"use strict";var Le=(S,k)=>()=>(k||S((k={exports:{}}).exports,k),k.exports);var sf=Le((VA,ot)=>{"use strict";var c1=c1||{};c1.CompressionUtils=c1.CompressionUtils||{};c1.CompressionUtils.JPEG_MAGIC_NUMBER=[255,216];c1.CompressionUtils.JPEG2000_MAGIC_NUMBER=[255,79,255,81];c1.CompressionUtils.isHeaderJPEG=function(S){return S?!(S.getUint8(0)!==c1.CompressionUtils.JPEG_MAGIC_NUMBER[0]||S.getUint8(1)!==c1.CompressionUtils.JPEG_MAGIC_NUMBER[1]):!1};c1.CompressionUtils.isHeaderJPEG2000=function(S){var k;if(S){for(k=0;k{"use strict";var Ke=Ke||{};Ke.Utils=Ke.Utils||{};Ke.Utils.crcTable=null;Ke.Utils.MAX_VALUE=9007199254740991;Ke.Utils.MIN_VALUE=-9007199254740991;Ke.Utils.dec2hex=function(S){return(S+65536).toString(16).substr(-4).toUpperCase()};Ke.Utils.createArray=function(S){var k=new Array(S||0),T=S;if(arguments.length>1)for(var D=Array.prototype.slice.call(arguments,1);T--;)k[S-1-T]=Ke.Utils.createArray.apply(this,D);return k};Ke.Utils.getStringAt=function(S,k,T,D,L){var O="",G,N;for(G=0;G0?parseInt(S,10):0};Ke.Utils.convertCamcelCaseToTitleCase=function(S){var k=S.replace(/([A-Z][a-z])/g," $1");return Ke.Utils.trim(k.charAt(0).toUpperCase()+k.slice(1))};Ke.Utils.safeParseFloat=function(S){return S=Ke.Utils.stripLeadingZeros(S),S.length>0?parseFloat(S):0};Ke.Utils.bytesToDouble=function(S){var k=(S[0]&128)>>7,T=(S[0]&127)<<4|(S[1]&240)>>4;if(T==0)return 0;if(T==2047)return k?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;var D=Math.pow(2,T-1023-52),L=S[7]+S[6]*Math.pow(2,8)+S[5]*Math.pow(2,8*2)+S[4]*Math.pow(2,8*3)+S[3]*Math.pow(2,8*4)+S[2]*Math.pow(2,8*5)+(S[1]&15)*Math.pow(2,8*6)+Math.pow(2,52);return Math.pow(-1,k)*L*D};Ke.Utils.concatArrayBuffers=function(S,k){var T=new Uint8Array(S.byteLength+k.byteLength);return T.set(new Uint8Array(S),0),T.set(new Uint8Array(k),S.byteLength),T.buffer};Ke.Utils.concatArrayBuffers2=function(S){var k=0,T=0,D;for(D=0;D>8&65280|S>>24&255};Ke.Utils.swap16=function(S){return((S&255)<<8|S>>8&255)<<16>>16};Ke.Utils.makeCRCTable=function(){for(var S,k=[],T=0;T<256;T++){S=T;for(var D=0;D<8;D++)S=S&1?3988292384^S>>>1:S>>>1;k[T]=S}return k};Ke.Utils.crc32=function(S){for(var k=Ke.Utils.crcTable||(Ke.Utils.crcTable=Ke.Utils.makeCRCTable()),T=-1,D=0;D>>8^k[(T^S.getUint8(D))&255];return(T^-1)>>>0};Ke.Utils.createBitMask=function(S,k,T){var D=4294967295;return D>>>=(4-S)*8+(S*8-k),T?S==1?D&=255:S==2?D&=65535:S==4?D&=4294967295:S==8&&(D=4294967295):D=4294967295,D};var z_=typeof lt;z_!=="undefined"&<.exports&&(lt.exports=Ke.Utils)});var at=Le((YA,ut)=>{"use strict";var w2=w2||{};w2.Dictionary=w2.Dictionary||{};w2.Utils=w2.Utils||(typeof require<"u"?ii():null);w2.Dictionary.dictPrivate={"0207":{"101F":["FE","ElscintDataScale"]}};w2.Dictionary.dict={"0002":{"0001":["OB","FileMetaInformationVersion"],"0002":["UI","MediaStoredSOPClassUID"],"0003":["UI","MediaStoredSOPInstanceUID"],"0010":["UI","TransferSyntaxUID"],"0012":["UI","ImplementationClassUID"],"0013":["SH","ImplementationVersionName"],"0016":["AE","SourceApplicationEntityTitle"],"0100":["UI","PrivateInformationCreatorUID"],"0102":["OB","PrivateInformation"]},"0004":{1130:["CS","FilesetID"],1141:["CS","FilesetDescriptorFileFileID"],1142:["CS","FilesetDescriptorFileFormat"],1200:["UL","RootDirectoryEntitysFirstDirectoryRecordOffset"],1202:["UL","RootDirectoryEntitysLastDirectoryRecordOffset"],1212:["US","File-setConsistenceFlag"],1220:["SQ","DirectoryRecordSequence"],1400:["UL","NextDirectoryRecordOffset"],1410:["US","RecordInuseFlag"],1420:["UL","ReferencedLowerlevelDirectoryEntityOffset"],1430:["CS","DirectoryRecordType"],1432:["UI","PrivateRecordUID"],1500:["CS","ReferencedFileID"],1510:["UI","ReferencedSOPClassUIDInFile"],1511:["UI","ReferencedSOPInstanceUIDInFile"],1600:["UL","NumberOfReferences"]},"0008":{"0001":["UL","LengthToEnd"],"0005":["CS","SpecificCharacterSet"],"0006":["SQ","LanguageCodeSequence"],"0008":["CS","ImageType"],"0010":["SH","RecognitionCode"],"0012":["DA","InstanceCreationDate"],"0013":["TM","InstanceCreationTime"],"0014":["UI","InstanceCreatorUID"],"0016":["UI","SOPClassUID"],"0018":["UI","SOPInstanceUID"],"001A":["UI","RelatedGeneralSOPClassUID"],"001B":["UI","OriginalSpecializedSOPClassUID"],"0020":["DA","StudyDate"],"0021":["DA","SeriesDate"],"0022":["DA","AcquisitionDate"],"0023":["DA","ContentDate"],"0024":["DA","OverlayDate"],"0025":["DA","CurveDate"],"002A":["DT","AcquisitionDateTime"],"0030":["TM","StudyTime"],"0031":["TM","SeriesTime"],"0032":["TM","AcquisitionTime"],"0033":["TM","ContentTime"],"0034":["TM","OverlayTime"],"0035":["TM","CurveTime"],"0040":["US","DataSetType"],"0041":["LO","DataSetSubtype"],"0042":["CS","NuclearMedicineSeriesType"],"0050":["SH","AccessionNumber"],"0051":["SQ","IssuerOfAccessionNumberSequence"],"0052":["CS","QueryRetrieveLevel"],"0054":["AE","RetrieveAETitle"],"0056":["CS","InstanceAvailability"],"0058":["UI","FailedSOPInstanceUIDList"],"0060":["CS","Modality"],"0061":["CS","ModalitiesInStudy"],"0062":["UI","SOPClassesInStudy"],"0064":["CS","ConversionType"],"0068":["CS","PresentationIntentType"],"0070":["LO","Manufacturer"],"0080":["LO","InstitutionName"],"0081":["ST","InstitutionAddress"],"0082":["SQ","InstitutionCodeSequence"],"0090":["PN","ReferringPhysicianName"],"0092":["ST","ReferringPhysicianAddress"],"0094":["SH","ReferringPhysicianTelephoneNumbers"],"0096":["SQ","ReferringPhysicianIdentificationSequence"],"0100":["SH","CodeValue"],"0102":["SH","CodingSchemeDesignator"],"0103":["SH","CodingSchemeVersion"],"0104":["LO","CodeMeaning"],"0105":["CS","MappingResource"],"0106":["DT","ContextGroupVersion"],"0107":["DT","ContextGroupLocalVersion"],"010B":["CS","ContextGroupExtensionFlag"],"010C":["UI","CodingSchemeUID"],"010D":["UI","ContextGroupExtensionCreatorUID"],"010F":["CS","ContextIdentifier"],"0110":["SQ","CodingSchemeIdentificationSequence"],"0112":["LO","CodingSchemeRegistry"],"0114":["ST","CodingSchemeExternalID"],"0115":["ST","CodingSchemeName"],"0116":["ST","CodingSchemeResponsibleOrganization"],"0117":["UI","ContextUID"],"0201":["SH","TimezoneOffsetFromUTC"],1e3:["AE","NetworkID"],1010:["SH","StationName"],1030:["LO","StudyDescription"],1032:["SQ","ProcedureCodeSequence"],"103E":["LO","SeriesDescription"],"103F":["SQ","SeriesDescriptionCodeSequence"],1040:["LO","InstitutionalDepartmentName"],1048:["PN","PhysiciansOfRecord"],1049:["SQ","PhysiciansOfRecordIdentificationSequence"],1050:["PN","PerformingPhysicianName"],1052:["SQ","PerformingPhysicianIdentificationSequence"],1060:["PN","NameOfPhysiciansReadingStudy"],1062:["SQ","PhysiciansReadingStudyIdentificationSequence"],1070:["PN","OperatorsName"],1072:["SQ","OperatorIdentificationSequence"],1080:["LO","AdmittingDiagnosesDescription"],1084:["SQ","AdmittingDiagnosesCodeSequence"],1090:["LO","ManufacturerModelName"],1100:["SQ","ReferencedResultsSequence"],1110:["SQ","ReferencedStudySequence"],1111:["SQ","ReferencedPerformedProcedureStepSequence"],1115:["SQ","ReferencedSeriesSequence"],1120:["SQ","ReferencedPatientSequence"],1125:["SQ","ReferencedVisitSequence"],1130:["SQ","ReferencedOverlaySequence"],1134:["SQ","ReferencedStereometricInstanceSequence"],"113A":["SQ","ReferencedWaveformSequence"],1140:["SQ","ReferencedImageSequence"],1145:["SQ","ReferencedCurveSequence"],"114A":["SQ","ReferencedInstanceSequence"],"114B":["SQ","ReferencedRealWorldValueMappingInstanceSequence"],1150:["UI","ReferencedSOPClassUID"],1155:["UI","ReferencedSOPInstanceUID"],"115A":["UI","SOPClassesSupported"],1160:["IS","ReferencedFrameNumber"],1161:["UL","SimpleFrameList"],1162:["UL","CalculatedFrameList"],1163:["FD","TimeRange"],1164:["SQ","FrameExtractionSequence"],1167:["UI","MultiFrameSourceSOPInstanceUID"],1195:["UI","TransactionUID"],1197:["US","FailureReason"],1198:["SQ","FailedSOPSequence"],1199:["SQ","ReferencedSOPSequence"],1200:["SQ","StudiesContainingOtherReferencedInstancesSequence"],1250:["SQ","RelatedSeriesSequence"],2110:["CS","LossyImageCompressionRetired"],2111:["ST","DerivationDescription"],2112:["SQ","SourceImageSequence"],2120:["SH","StageName"],2122:["IS","StageNumber"],2124:["IS","NumberOfStages"],2127:["SH","ViewName"],2128:["IS","ViewNumber"],2129:["IS","NumberOfEventTimers"],"212A":["IS","NumberOfViewsInStage"],2130:["DS","EventElapsedTimes"],2132:["LO","EventTimerNames"],2133:["SQ","EventTimerSequence"],2134:["FD","EventTimeOffset"],2135:["SQ","EventCodeSequence"],2142:["IS","StartTrim"],2143:["IS","StopTrim"],2144:["IS","RecommendedDisplayFrameRate"],2200:["CS","TransducerPosition"],2204:["CS","TransducerOrientation"],2208:["CS","AnatomicStructure"],2218:["SQ","AnatomicRegionSequence"],2220:["SQ","AnatomicRegionModifierSequence"],2228:["SQ","PrimaryAnatomicStructureSequence"],2229:["SQ","AnatomicStructureSpaceOrRegionSequence"],2230:["SQ","PrimaryAnatomicStructureModifierSequence"],2240:["SQ","TransducerPositionSequence"],2242:["SQ","TransducerPositionModifierSequence"],2244:["SQ","TransducerOrientationSequence"],2246:["SQ","TransducerOrientationModifierSequence"],2251:["SQ","AnatomicStructureSpaceOrRegionCodeSequenceTrial"],2253:["SQ","AnatomicPortalOfEntranceCodeSequenceTrial"],2255:["SQ","AnatomicApproachDirectionCodeSequenceTrial"],2256:["ST","AnatomicPerspectiveDescriptionTrial"],2257:["SQ","AnatomicPerspectiveCodeSequenceTrial"],2258:["ST","AnatomicLocationOfExaminingInstrumentDescriptionTrial"],2259:["SQ","AnatomicLocationOfExaminingInstrumentCodeSequenceTrial"],"225A":["SQ","AnatomicStructureSpaceOrRegionModifierCodeSequenceTrial"],"225C":["SQ","OnAxisBackgroundAnatomicStructureCodeSequenceTrial"],3001:["SQ","AlternateRepresentationSequence"],3010:["UI","IrradiationEventUID"],4e3:["LT","IdentifyingComments"],9007:["CS","FrameType"],9092:["SQ","ReferencedImageEvidenceSequence"],9121:["SQ","ReferencedRawDataSequence"],9123:["UI","CreatorVersionUID"],9124:["SQ","DerivationImageSequence"],9154:["SQ","SourceImageEvidenceSequence"],9205:["CS","PixelPresentation"],9206:["CS","VolumetricProperties"],9207:["CS","VolumeBasedCalculationTechnique"],9208:["CS","ComplexImageComponent"],9209:["CS","AcquisitionContrast"],9215:["SQ","DerivationCodeSequence"],9237:["SQ","ReferencedPresentationStateSequence"],9410:["SQ","ReferencedOtherPlaneSequence"],9458:["SQ","FrameDisplaySequence"],9459:["FL","RecommendedDisplayFrameRateInFloat"],9460:["CS","SkipFrameRangeFlag"]},"0010":{"0010":["PN","PatientName"],"0020":["LO","PatientID"],"0021":["LO","IssuerOfPatientID"],"0022":["CS","TypeOfPatientID"],"0024":["SQ","IssuerOfPatientIDQualifiersSequence"],"0030":["DA","PatientBirthDate"],"0032":["TM","PatientBirthTime"],"0040":["CS","PatientSex"],"0050":["SQ","PatientInsurancePlanCodeSequence"],"0101":["SQ","PatientPrimaryLanguageCodeSequence"],"0102":["SQ","PatientPrimaryLanguageModifierCodeSequence"],1e3:["LO","OtherPatientIDs"],1001:["PN","OtherPatientNames"],1002:["SQ","OtherPatientIDsSequence"],1005:["PN","PatientBirthName"],1010:["AS","PatientAge"],1020:["DS","PatientSize"],1021:["SQ","PatientSizeCodeSequence"],1030:["DS","PatientWeight"],1040:["LO","PatientAddress"],1050:["LO","InsurancePlanIdentification"],1060:["PN","PatientMotherBirthName"],1080:["LO","MilitaryRank"],1081:["LO","BranchOfService"],1090:["LO","MedicalRecordLocator"],2e3:["LO","MedicalAlerts"],2110:["LO","Allergies"],2150:["LO","CountryOfResidence"],2152:["LO","RegionOfResidence"],2154:["SH","PatientTelephoneNumbers"],2160:["SH","EthnicGroup"],2180:["SH","Occupation"],"21A0":["CS","SmokingStatus"],"21B0":["LT","AdditionalPatientHistory"],"21C0":["US","PregnancyStatus"],"21D0":["DA","LastMenstrualDate"],"21F0":["LO","PatientReligiousPreference"],2201:["LO","PatientSpeciesDescription"],2202:["SQ","PatientSpeciesCodeSequence"],2203:["CS","PatientSexNeutered"],2210:["CS","AnatomicalOrientationType"],2292:["LO","PatientBreedDescription"],2293:["SQ","PatientBreedCodeSequence"],2294:["SQ","BreedRegistrationSequence"],2295:["LO","BreedRegistrationNumber"],2296:["SQ","BreedRegistryCodeSequence"],2297:["PN","ResponsiblePerson"],2298:["CS","ResponsiblePersonRole"],2299:["LO","ResponsibleOrganization"],4e3:["LT","PatientComments"],9431:["FL","ExaminedBodyThickness"]},"0012":{"0010":["LO","ClinicalTrialSponsorName"],"0020":["LO","ClinicalTrialProtocolID"],"0021":["LO","ClinicalTrialProtocolName"],"0030":["LO","ClinicalTrialSiteID"],"0031":["LO","ClinicalTrialSiteName"],"0040":["LO","ClinicalTrialSubjectID"],"0042":["LO","ClinicalTrialSubjectReadingID"],"0050":["LO","ClinicalTrialTimePointID"],"0051":["ST","ClinicalTrialTimePointDescription"],"0060":["LO","ClinicalTrialCoordinatingCenterName"],"0062":["CS","PatientIdentityRemoved"],"0063":["LO","DeidentificationMethod"],"0064":["SQ","DeidentificationMethodCodeSequence"],"0071":["LO","ClinicalTrialSeriesID"],"0072":["LO","ClinicalTrialSeriesDescription"],"0081":["LO","ClinicalTrialProtocolEthicsCommitteeName"],"0082":["LO","ClinicalTrialProtocolEthicsCommitteeApprovalNumber"],"0083":["SQ","ConsentForClinicalTrialUseSequence"],"0084":["CS","DistributionType"],"0085":["CS","ConsentForDistributionFlag"]},"0014":{"0023":["ST","CADFileFormat"],"0024":["ST","ComponentReferenceSystem"],"0025":["ST","ComponentManufacturingProcedure"],"0028":["ST","ComponentManufacturer"],"0030":["DS","MaterialThickness"],"0032":["DS","MaterialPipeDiameter"],"0034":["DS","MaterialIsolationDiameter"],"0042":["ST","MaterialGrade"],"0044":["ST","MaterialPropertiesFileID"],"0045":["ST","MaterialPropertiesFileFormat"],"0046":["LT","MaterialNotes"],"0050":["CS","ComponentShape"],"0052":["CS","CurvatureType"],"0054":["DS","OuterDiameter"],"0056":["DS","InnerDiameter"],1010:["ST","ActualEnvironmentalConditions"],1020:["DA","ExpiryDate"],1040:["ST","EnvironmentalConditions"],2002:["SQ","EvaluatorSequence"],2004:["IS","EvaluatorNumber"],2006:["PN","EvaluatorName"],2008:["IS","EvaluationAttempt"],2012:["SQ","IndicationSequence"],2014:["IS","IndicationNumber "],2016:["SH","IndicationLabel"],2018:["ST","IndicationDescription"],"201A":["CS","IndicationType"],"201C":["CS","IndicationDisposition"],"201E":["SQ","IndicationROISequence"],2030:["SQ","IndicationPhysicalPropertySequence"],2032:["SH","PropertyLabel"],2202:["IS","CoordinateSystemNumberOfAxes "],2204:["SQ","CoordinateSystemAxesSequence"],2206:["ST","CoordinateSystemAxisDescription"],2208:["CS","CoordinateSystemDataSetMapping"],"220A":["IS","CoordinateSystemAxisNumber"],"220C":["CS","CoordinateSystemAxisType"],"220E":["CS","CoordinateSystemAxisUnits"],2210:["OB","CoordinateSystemAxisValues"],2220:["SQ","CoordinateSystemTransformSequence"],2222:["ST","TransformDescription"],2224:["IS","TransformNumberOfAxes"],2226:["IS","TransformOrderOfAxes"],2228:["CS","TransformedAxisUnits"],"222A":["DS","CoordinateSystemTransformRotationAndScaleMatrix"],"222C":["DS","CoordinateSystemTransformTranslationMatrix"],3011:["DS","InternalDetectorFrameTime"],3012:["DS","NumberOfFramesIntegrated"],3020:["SQ","DetectorTemperatureSequence"],3022:["DS","SensorName"],3024:["DS","HorizontalOffsetOfSensor"],3026:["DS","VerticalOffsetOfSensor"],3028:["DS","SensorTemperature"],3040:["SQ","DarkCurrentSequence"],3050:["OB","DarkCurrentCounts"],3060:["SQ","GainCorrectionReferenceSequence"],3070:["OB","AirCounts"],3071:["DS","KVUsedInGainCalibration"],3072:["DS","MAUsedInGainCalibration"],3073:["DS","NumberOfFramesUsedForIntegration"],3074:["LO","FilterMaterialUsedInGainCalibration"],3075:["DS","FilterThicknessUsedInGainCalibration"],3076:["DA","DateOfGainCalibration"],3077:["TM","TimeOfGainCalibration"],3080:["OB","BadPixelImage"],3099:["LT","CalibrationNotes"],4002:["SQ","PulserEquipmentSequence"],4004:["CS","PulserType"],4006:["LT","PulserNotes"],4008:["SQ","ReceiverEquipmentSequence"],"400A":["CS","AmplifierType"],"400C":["LT","ReceiverNotes"],"400E":["SQ","PreAmplifierEquipmentSequence"],"400F":["LT","PreAmplifierNotes"],4010:["SQ","TransmitTransducerSequence"],4011:["SQ","ReceiveTransducerSequence"],4012:["US","NumberOfElements"],4013:["CS","ElementShape"],4014:["DS","ElementDimensionA"],4015:["DS","ElementDimensionB"],4016:["DS","ElementPitch"],4017:["DS","MeasuredBeamDimensionA"],4018:["DS","MeasuredBeamDimensionB"],4019:["DS","LocationOfMeasuredBeamDiameter"],"401A":["DS","NominalFrequency"],"401B":["DS","MeasuredCenterFrequency"],"401C":["DS","MeasuredBandwidth"],4020:["SQ","PulserSettingsSequence"],4022:["DS","PulseWidth"],4024:["DS","ExcitationFrequency"],4026:["CS","ModulationType"],4028:["DS","Damping"],4030:["SQ","ReceiverSettingsSequence"],4031:["DS","AcquiredSoundpathLength"],4032:["CS","AcquisitionCompressionType"],4033:["IS","AcquisitionSampleSize"],4034:["DS","RectifierSmoothing"],4035:["SQ","DACSequence"],4036:["CS","DACType"],4038:["DS","DACGainPoints"],"403A":["DS","DACTimePoints"],"403C":["DS","DACAmplitude"],4040:["SQ","PreAmplifierSettingsSequence"],4050:["SQ","TransmitTransducerSettingsSequence"],4051:["SQ","ReceiveTransducerSettingsSequence"],4052:["DS","IncidentAngle"],4054:["ST","CouplingTechnique"],4056:["ST","CouplingMedium"],4057:["DS","CouplingVelocity"],4058:["DS","CrystalCenterLocationX"],4059:["DS","CrystalCenterLocationZ"],"405A":["DS","SoundPathLength"],"405C":["ST","DelayLawIdentifier"],4060:["SQ","GateSettingsSequence"],4062:["DS","GateThreshold"],4064:["DS","VelocityOfSound"],4070:["SQ","CalibrationSettingsSequence"],4072:["ST","CalibrationProcedure"],4074:["SH","ProcedureVersion"],4076:["DA","ProcedureCreationDate"],4078:["DA","ProcedureExpirationDate"],"407A":["DA","ProcedureLastModifiedDate"],"407C":["TM","CalibrationTime"],"407E":["DA","CalibrationDate"],5002:["IS","LINACEnergy"],5004:["IS","LINACOutput"]},"0018":{"0010":["LO","ContrastBolusAgent"],"0012":["SQ","ContrastBolusAgentSequence"],"0014":["SQ","ContrastBolusAdministrationRouteSequence"],"0015":["CS","BodyPartExamined"],"0020":["CS","ScanningSequence"],"0021":["CS","SequenceVariant"],"0022":["CS","ScanOptions"],"0023":["CS","MRAcquisitionType"],"0024":["SH","SequenceName"],"0025":["CS","AngioFlag"],"0026":["SQ","InterventionDrugInformationSequence"],"0027":["TM","InterventionDrugStopTime"],"0028":["DS","InterventionDrugDose"],"0029":["SQ","InterventionDrugCodeSequence"],"002A":["SQ","AdditionalDrugSequence"],"0030":["LO","Radionuclide"],"0031":["LO","Radiopharmaceutical"],"0032":["DS","EnergyWindowCenterline"],"0033":["DS","EnergyWindowTotalWidth"],"0034":["LO","InterventionDrugName"],"0035":["TM","InterventionDrugStartTime"],"0036":["SQ","InterventionSequence"],"0037":["CS","TherapyType"],"0038":["CS","InterventionStatus"],"0039":["CS","TherapyDescription"],"003A":["ST","InterventionDescription"],"0040":["IS","CineRate"],"0042":["CS","InitialCineRunState"],"0050":["DS","SliceThickness"],"0060":["DS","KVP"],"0070":["IS","CountsAccumulated"],"0071":["CS","AcquisitionTerminationCondition"],"0072":["DS","EffectiveDuration"],"0073":["CS","AcquisitionStartCondition"],"0074":["IS","AcquisitionStartConditionData"],"0075":["IS","AcquisitionTerminationConditionData"],"0080":["DS","RepetitionTime"],"0081":["DS","EchoTime"],"0082":["DS","InversionTime"],"0083":["DS","NumberOfAverages"],"0084":["DS","ImagingFrequency"],"0085":["SH","ImagedNucleus"],"0086":["IS","EchoNumbers"],"0087":["DS","MagneticFieldStrength"],"0088":["DS","SpacingBetweenSlices"],"0089":["IS","NumberOfPhaseEncodingSteps"],"0090":["DS","DataCollectionDiameter"],"0091":["IS","EchoTrainLength"],"0093":["DS","PercentSampling"],"0094":["DS","PercentPhaseFieldOfView"],"0095":["DS","PixelBandwidth"],1e3:["LO","DeviceSerialNumber"],1002:["UI","DeviceUID"],1003:["LO","DeviceID"],1004:["LO","PlateID"],1005:["LO","GeneratorID"],1006:["LO","GridID"],1007:["LO","CassetteID"],1008:["LO","GantryID"],1010:["LO","SecondaryCaptureDeviceID"],1011:["LO","HardcopyCreationDeviceID"],1012:["DA","DateOfSecondaryCapture"],1014:["TM","TimeOfSecondaryCapture"],1016:["LO","SecondaryCaptureDeviceManufacturer"],1017:["LO","HardcopyDeviceManufacturer"],1018:["LO","SecondaryCaptureDeviceManufacturerModelName"],1019:["LO","SecondaryCaptureDeviceSoftwareVersions"],"101A":["LO","HardcopyDeviceSoftwareVersion"],"101B":["LO","HardcopyDeviceManufacturerModelName"],1020:["LO","SoftwareVersions"],1022:["SH","VideoImageFormatAcquired"],1023:["LO","DigitalImageFormatAcquired"],1030:["LO","ProtocolName"],1040:["LO","ContrastBolusRoute"],1041:["DS","ContrastBolusVolume"],1042:["TM","ContrastBolusStartTime"],1043:["TM","ContrastBolusStopTime"],1044:["DS","ContrastBolusTotalDose"],1045:["IS","SyringeCounts"],1046:["DS","ContrastFlowRate"],1047:["DS","ContrastFlowDuration"],1048:["CS","ContrastBolusIngredient"],1049:["DS","ContrastBolusIngredientConcentration"],1050:["DS","SpatialResolution"],1060:["DS","TriggerTime"],1061:["LO","TriggerSourceOrType"],1062:["IS","NominalInterval"],1063:["DS","FrameTime"],1064:["LO","CardiacFramingType"],1065:["DS","FrameTimeVector"],1066:["DS","FrameDelay"],1067:["DS","ImageTriggerDelay"],1068:["DS","MultiplexGroupTimeOffset"],1069:["DS","TriggerTimeOffset"],"106A":["CS","SynchronizationTrigger"],"106C":["US","SynchronizationChannel"],"106E":["UL","TriggerSamplePosition"],1070:["LO","RadiopharmaceuticalRoute"],1071:["DS","RadiopharmaceuticalVolume"],1072:["TM","RadiopharmaceuticalStartTime"],1073:["TM","RadiopharmaceuticalStopTime"],1074:["DS","RadionuclideTotalDose"],1075:["DS","RadionuclideHalfLife"],1076:["DS","RadionuclidePositronFraction"],1077:["DS","RadiopharmaceuticalSpecificActivity"],1078:["DT","RadiopharmaceuticalStartDateTime"],1079:["DT","RadiopharmaceuticalStopDateTime"],1080:["CS","BeatRejectionFlag"],1081:["IS","LowRRValue"],1082:["IS","HighRRValue"],1083:["IS","IntervalsAcquired"],1084:["IS","IntervalsRejected"],1085:["LO","PVCRejection"],1086:["IS","SkipBeats"],1088:["IS","HeartRate"],1090:["IS","CardiacNumberOfImages"],1094:["IS","TriggerWindow"],1100:["DS","ReconstructionDiameter"],1110:["DS","DistanceSourceToDetector"],1111:["DS","DistanceSourceToPatient"],1114:["DS","EstimatedRadiographicMagnificationFactor"],1120:["DS","GantryDetectorTilt"],1121:["DS","GantryDetectorSlew"],1130:["DS","TableHeight"],1131:["DS","TableTraverse"],1134:["CS","TableMotion"],1135:["DS","TableVerticalIncrement"],1136:["DS","TableLateralIncrement"],1137:["DS","TableLongitudinalIncrement"],1138:["DS","TableAngle"],"113A":["CS","TableType"],1140:["CS","RotationDirection"],1141:["DS","AngularPosition"],1142:["DS","RadialPosition"],1143:["DS","ScanArc"],1144:["DS","AngularStep"],1145:["DS","CenterOfRotationOffset"],1146:["DS","RotationOffset"],1147:["CS","FieldOfViewShape"],1149:["IS","FieldOfViewDimensions"],1150:["IS","ExposureTime"],1151:["IS","XRayTubeCurrent"],1152:["IS","Exposure"],1153:["IS","ExposureInuAs"],1154:["DS","AveragePulseWidth"],1155:["CS","RadiationSetting"],1156:["CS","RectificationType"],"115A":["CS","RadiationMode"],"115E":["DS","ImageAndFluoroscopyAreaDoseProduct"],1160:["SH","FilterType"],1161:["LO","TypeOfFilters"],1162:["DS","IntensifierSize"],1164:["DS","ImagerPixelSpacing"],1166:["CS","Grid"],1170:["IS","GeneratorPower"],1180:["SH","CollimatorGridName"],1181:["CS","CollimatorType"],1182:["IS","FocalDistance"],1183:["DS","XFocusCenter"],1184:["DS","YFocusCenter"],1190:["DS","FocalSpots"],1191:["CS","AnodeTargetMaterial"],"11A0":["DS","BodyPartThickness"],"11A2":["DS","CompressionForce"],1200:["DA","DateOfLastCalibration"],1201:["TM","TimeOfLastCalibration"],1210:["SH","ConvolutionKernel"],1240:["IS","UpperLowerPixelValues"],1242:["IS","ActualFrameDuration"],1243:["IS","CountRate"],1244:["US","PreferredPlaybackSequencing"],1250:["SH","ReceiveCoilName"],1251:["SH","TransmitCoilName"],1260:["SH","PlateType"],1261:["LO","PhosphorType"],1300:["DS","ScanVelocity"],1301:["CS","WholeBodyTechnique"],1302:["IS","ScanLength"],1310:["US","AcquisitionMatrix"],1312:["CS","InPlanePhaseEncodingDirection"],1314:["DS","FlipAngle"],1315:["CS","VariableFlipAngleFlag"],1316:["DS","SAR"],1318:["DS","dBdt"],1400:["LO","AcquisitionDeviceProcessingDescription"],1401:["LO","AcquisitionDeviceProcessingCode"],1402:["CS","CassetteOrientation"],1403:["CS","CassetteSize"],1404:["US","ExposuresOnPlate"],1405:["IS","RelativeXRayExposure"],1411:["DS","ExposureIndex"],1412:["DS","TargetExposureIndex"],1413:["DS","DeviationIndex"],1450:["DS","ColumnAngulation"],1460:["DS","TomoLayerHeight"],1470:["DS","TomoAngle"],1480:["DS","TomoTime"],1490:["CS","TomoType"],1491:["CS","TomoClass"],1495:["IS","NumberOfTomosynthesisSourceImages"],1500:["CS","PositionerMotion"],1508:["CS","PositionerType"],1510:["DS","PositionerPrimaryAngle"],1511:["DS","PositionerSecondaryAngle"],1520:["DS","PositionerPrimaryAngleIncrement"],1521:["DS","PositionerSecondaryAngleIncrement"],1530:["DS","DetectorPrimaryAngle"],1531:["DS","DetectorSecondaryAngle"],1600:["CS","ShutterShape"],1602:["IS","ShutterLeftVerticalEdge"],1604:["IS","ShutterRightVerticalEdge"],1606:["IS","ShutterUpperHorizontalEdge"],1608:["IS","ShutterLowerHorizontalEdge"],1610:["IS","CenterOfCircularShutter"],1612:["IS","RadiusOfCircularShutter"],1620:["IS","VerticesOfThePolygonalShutter"],1622:["US","ShutterPresentationValue"],1623:["US","ShutterOverlayGroup"],1624:["US","ShutterPresentationColorCIELabValue"],1700:["CS","CollimatorShape"],1702:["IS","CollimatorLeftVerticalEdge"],1704:["IS","CollimatorRightVerticalEdge"],1706:["IS","CollimatorUpperHorizontalEdge"],1708:["IS","CollimatorLowerHorizontalEdge"],1710:["IS","CenterOfCircularCollimator"],1712:["IS","RadiusOfCircularCollimator"],1720:["IS","VerticesOfThePolygonalCollimator"],1800:["CS","AcquisitionTimeSynchronized"],1801:["SH","TimeSource"],1802:["CS","TimeDistributionProtocol"],1803:["LO","NTPSourceAddress"],2001:["IS","PageNumberVector"],2002:["SH","FrameLabelVector"],2003:["DS","FramePrimaryAngleVector"],2004:["DS","FrameSecondaryAngleVector"],2005:["DS","SliceLocationVector"],2006:["SH","DisplayWindowLabelVector"],2010:["DS","NominalScannedPixelSpacing"],2020:["CS","DigitizingDeviceTransportDirection"],2030:["DS","RotationOfScannedFilm"],3100:["CS","IVUSAcquisition"],3101:["DS","IVUSPullbackRate"],3102:["DS","IVUSGatedRate"],3103:["IS","IVUSPullbackStartFrameNumber"],3104:["IS","IVUSPullbackStopFrameNumber"],3105:["IS","LesionNumber"],4e3:["LT","AcquisitionComments"],5e3:["SH","OutputPower"],5010:["LO","TransducerData"],5012:["DS","FocusDepth"],5020:["LO","ProcessingFunction"],5021:["LO","PostprocessingFunction"],5022:["DS","MechanicalIndex"],5024:["DS","BoneThermalIndex"],5026:["DS","CranialThermalIndex"],5027:["DS","SoftTissueThermalIndex"],5028:["DS","SoftTissueFocusThermalIndex"],5029:["DS","SoftTissueSurfaceThermalIndex"],5030:["DS","DynamicRange"],5040:["DS","TotalGain"],5050:["IS","DepthOfScanField"],5100:["CS","PatientPosition"],5101:["CS","ViewPosition"],5104:["SQ","ProjectionEponymousNameCodeSequence"],5210:["DS","ImageTransformationMatrix"],5212:["DS","ImageTranslationVector"],6e3:["DS","Sensitivity"],6011:["SQ","SequenceOfUltrasoundRegions"],6012:["US","RegionSpatialFormat"],6014:["US","RegionDataType"],6016:["UL","RegionFlags"],6018:["UL","RegionLocationMinX0"],"601A":["UL","RegionLocationMinY0"],"601C":["UL","RegionLocationMaxX1"],"601E":["UL","RegionLocationMaxY1"],6020:["SL","ReferencePixelX0"],6022:["SL","ReferencePixelY0"],6024:["US","PhysicalUnitsXDirection"],6026:["US","PhysicalUnitsYDirection"],6028:["FD","ReferencePixelPhysicalValueX"],"602A":["FD","ReferencePixelPhysicalValueY"],"602C":["FD","PhysicalDeltaX"],"602E":["FD","PhysicalDeltaY"],6030:["UL","TransducerFrequency"],6031:["CS","TransducerType"],6032:["UL","PulseRepetitionFrequency"],6034:["FD","DopplerCorrectionAngle"],6036:["FD","SteeringAngle"],6038:["UL","DopplerSampleVolumeXPositionRetired"],6039:["SL","DopplerSampleVolumeXPosition"],"603A":["UL","DopplerSampleVolumeYPositionRetired"],"603B":["SL","DopplerSampleVolumeYPosition"],"603C":["UL","TMLinePositionX0Retired"],"603D":["SL","TMLinePositionX0"],"603E":["UL","TMLinePositionY0Retired"],"603F":["SL","TMLinePositionY0"],6040:["UL","TMLinePositionX1Retired"],6041:["SL","TMLinePositionX1"],6042:["UL","TMLinePositionY1Retired"],6043:["SL","TMLinePositionY1"],6044:["US","PixelComponentOrganization"],6046:["UL","PixelComponentMask"],6048:["UL","PixelComponentRangeStart"],"604A":["UL","PixelComponentRangeStop"],"604C":["US","PixelComponentPhysicalUnits"],"604E":["US","PixelComponentDataType"],6050:["UL","NumberOfTableBreakPoints"],6052:["UL","TableOfXBreakPoints"],6054:["FD","TableOfYBreakPoints"],6056:["UL","NumberOfTableEntries"],6058:["UL","TableOfPixelValues"],"605A":["FL","TableOfParameterValues"],6060:["FL","RWaveTimeVector"],7e3:["CS","DetectorConditionsNominalFlag"],7001:["DS","DetectorTemperature"],7004:["CS","DetectorType"],7005:["CS","DetectorConfiguration"],7006:["LT","DetectorDescription"],7008:["LT","DetectorMode"],"700A":["SH","DetectorID"],"700C":["DA","DateOfLastDetectorCalibration"],"700E":["TM","TimeOfLastDetectorCalibration"],7010:["IS","ExposuresOnDetectorSinceLastCalibration"],7011:["IS","ExposuresOnDetectorSinceManufactured"],7012:["DS","DetectorTimeSinceLastExposure"],7014:["DS","DetectorActiveTime"],7016:["DS","DetectorActivationOffsetFromExposure"],"701A":["DS","DetectorBinning"],7020:["DS","DetectorElementPhysicalSize"],7022:["DS","DetectorElementSpacing"],7024:["CS","DetectorActiveShape"],7026:["DS","DetectorActiveDimensions"],7028:["DS","DetectorActiveOrigin"],"702A":["LO","DetectorManufacturerName"],"702B":["LO","DetectorManufacturerModelName"],7030:["DS","FieldOfViewOrigin"],7032:["DS","FieldOfViewRotation"],7034:["CS","FieldOfViewHorizontalFlip"],7036:["FL","PixelDataAreaOriginRelativeToFOV"],7038:["FL","PixelDataAreaRotationAngleRelativeToFOV"],7040:["LT","GridAbsorbingMaterial"],7041:["LT","GridSpacingMaterial"],7042:["DS","GridThickness"],7044:["DS","GridPitch"],7046:["IS","GridAspectRatio"],7048:["DS","GridPeriod"],"704C":["DS","GridFocalDistance"],7050:["CS","FilterMaterial"],7052:["DS","FilterThicknessMinimum"],7054:["DS","FilterThicknessMaximum"],7056:["FL","FilterBeamPathLengthMinimum"],7058:["FL","FilterBeamPathLengthMaximum"],7060:["CS","ExposureControlMode"],7062:["LT","ExposureControlModeDescription"],7064:["CS","ExposureStatus"],7065:["DS","PhototimerSetting"],8150:["DS","ExposureTimeInuS"],8151:["DS","XRayTubeCurrentInuA"],9004:["CS","ContentQualification"],9005:["SH","PulseSequenceName"],9006:["SQ","MRImagingModifierSequence"],9008:["CS","EchoPulseSequence"],9009:["CS","InversionRecovery"],9010:["CS","FlowCompensation"],9011:["CS","MultipleSpinEcho"],9012:["CS","MultiPlanarExcitation"],9014:["CS","PhaseContrast"],9015:["CS","TimeOfFlightContrast"],9016:["CS","Spoiling"],9017:["CS","SteadyStatePulseSequence"],9018:["CS","EchoPlanarPulseSequence"],9019:["FD","TagAngleFirstAxis"],9020:["CS","MagnetizationTransfer"],9021:["CS","T2Preparation"],9022:["CS","BloodSignalNulling"],9024:["CS","SaturationRecovery"],9025:["CS","SpectrallySelectedSuppression"],9026:["CS","SpectrallySelectedExcitation"],9027:["CS","SpatialPresaturation"],9028:["CS","Tagging"],9029:["CS","OversamplingPhase"],9030:["FD","TagSpacingFirstDimension"],9032:["CS","GeometryOfKSpaceTraversal"],9033:["CS","SegmentedKSpaceTraversal"],9034:["CS","RectilinearPhaseEncodeReordering"],9035:["FD","TagThickness"],9036:["CS","PartialFourierDirection"],9037:["CS","CardiacSynchronizationTechnique"],9041:["LO","ReceiveCoilManufacturerName"],9042:["SQ","MRReceiveCoilSequence"],9043:["CS","ReceiveCoilType"],9044:["CS","QuadratureReceiveCoil"],9045:["SQ","MultiCoilDefinitionSequence"],9046:["LO","MultiCoilConfiguration"],9047:["SH","MultiCoilElementName"],9048:["CS","MultiCoilElementUsed"],9049:["SQ","MRTransmitCoilSequence"],9050:["LO","TransmitCoilManufacturerName"],9051:["CS","TransmitCoilType"],9052:["FD","SpectralWidth"],9053:["FD","ChemicalShiftReference"],9054:["CS","VolumeLocalizationTechnique"],9058:["US","MRAcquisitionFrequencyEncodingSteps"],9059:["CS","Decoupling"],9060:["CS","DecoupledNucleus"],9061:["FD","DecouplingFrequency"],9062:["CS","DecouplingMethod"],9063:["FD","DecouplingChemicalShiftReference"],9064:["CS","KSpaceFiltering"],9065:["CS","TimeDomainFiltering"],9066:["US","NumberOfZeroFills"],9067:["CS","BaselineCorrection"],9069:["FD","ParallelReductionFactorInPlane"],9070:["FD","CardiacRRIntervalSpecified"],9073:["FD","AcquisitionDuration"],9074:["DT","FrameAcquisitionDateTime"],9075:["CS","DiffusionDirectionality"],9076:["SQ","DiffusionGradientDirectionSequence"],9077:["CS","ParallelAcquisition"],9078:["CS","ParallelAcquisitionTechnique"],9079:["FD","InversionTimes"],9080:["ST","MetaboliteMapDescription"],9081:["CS","PartialFourier"],9082:["FD","EffectiveEchoTime"],9083:["SQ","MetaboliteMapCodeSequence"],9084:["SQ","ChemicalShiftSequence"],9085:["CS","CardiacSignalSource"],9087:["FD","DiffusionBValue"],9089:["FD","DiffusionGradientOrientation"],9090:["FD","VelocityEncodingDirection"],9091:["FD","VelocityEncodingMinimumValue"],9092:["SQ","VelocityEncodingAcquisitionSequence"],9093:["US","NumberOfKSpaceTrajectories"],9094:["CS","CoverageOfKSpace"],9095:["UL","SpectroscopyAcquisitionPhaseRows"],9096:["FD","ParallelReductionFactorInPlaneRetired"],9098:["FD","TransmitterFrequency"],9100:["CS","ResonantNucleus"],9101:["CS","FrequencyCorrection"],9103:["SQ","MRSpectroscopyFOVGeometrySequence"],9104:["FD","SlabThickness"],9105:["FD","SlabOrientation"],9106:["FD","MidSlabPosition"],9107:["SQ","MRSpatialSaturationSequence"],9112:["SQ","MRTimingAndRelatedParametersSequence"],9114:["SQ","MREchoSequence"],9115:["SQ","MRModifierSequence"],9117:["SQ","MRDiffusionSequence"],9118:["SQ","CardiacSynchronizationSequence"],9119:["SQ","MRAveragesSequence"],9125:["SQ","MRFOVGeometrySequence"],9126:["SQ","VolumeLocalizationSequence"],9127:["UL","SpectroscopyAcquisitionDataColumns"],9147:["CS","DiffusionAnisotropyType"],9151:["DT","FrameReferenceDateTime"],9152:["SQ","MRMetaboliteMapSequence"],9155:["FD","ParallelReductionFactorOutOfPlane"],9159:["UL","SpectroscopyAcquisitionOutOfPlanePhaseSteps"],9166:["CS","BulkMotionStatus"],9168:["FD","ParallelReductionFactorSecondInPlane"],9169:["CS","CardiacBeatRejectionTechnique"],9170:["CS","RespiratoryMotionCompensationTechnique"],9171:["CS","RespiratorySignalSource"],9172:["CS","BulkMotionCompensationTechnique"],9173:["CS","BulkMotionSignalSource"],9174:["CS","ApplicableSafetyStandardAgency"],9175:["LO","ApplicableSafetyStandardDescription"],9176:["SQ","OperatingModeSequence"],9177:["CS","OperatingModeType"],9178:["CS","OperatingMode"],9179:["CS","SpecificAbsorptionRateDefinition"],9180:["CS","GradientOutputType"],9181:["FD","SpecificAbsorptionRateValue"],9182:["FD","GradientOutput"],9183:["CS","FlowCompensationDirection"],9184:["FD","TaggingDelay"],9185:["ST","RespiratoryMotionCompensationTechniqueDescription"],9186:["SH","RespiratorySignalSourceID"],9195:["FD","ChemicalShiftMinimumIntegrationLimitInHz"],9196:["FD","ChemicalShiftMaximumIntegrationLimitInHz"],9197:["SQ","MRVelocityEncodingSequence"],9198:["CS","FirstOrderPhaseCorrection"],9199:["CS","WaterReferencedPhaseCorrection"],9200:["CS","MRSpectroscopyAcquisitionType"],9214:["CS","RespiratoryCyclePosition"],9217:["FD","VelocityEncodingMaximumValue"],9218:["FD","TagSpacingSecondDimension"],9219:["SS","TagAngleSecondAxis"],9220:["FD","FrameAcquisitionDuration"],9226:["SQ","MRImageFrameTypeSequence"],9227:["SQ","MRSpectroscopyFrameTypeSequence"],9231:["US","MRAcquisitionPhaseEncodingStepsInPlane"],9232:["US","MRAcquisitionPhaseEncodingStepsOutOfPlane"],9234:["UL","SpectroscopyAcquisitionPhaseColumns"],9236:["CS","CardiacCyclePosition"],9239:["SQ","SpecificAbsorptionRateSequence"],9240:["US","RFEchoTrainLength"],9241:["US","GradientEchoTrainLength"],9250:["CS","ArterialSpinLabelingContrast"],9251:["SQ","MRArterialSpinLabelingSequence"],9252:["LO","ASLTechniqueDescription"],9253:["US","ASLSlabNumber"],9254:["FD ","ASLSlabThickness"],9255:["FD ","ASLSlabOrientation"],9256:["FD ","ASLMidSlabPosition"],9257:["CS","ASLContext"],9258:["UL","ASLPulseTrainDuration"],9259:["CS","ASLCrusherFlag"],"925A":["FD","ASLCrusherFlow"],"925B":["LO","ASLCrusherDescription"],"925C":["CS","ASLBolusCutoffFlag"],"925D":["SQ","ASLBolusCutoffTimingSequence"],"925E":["LO","ASLBolusCutoffTechnique"],"925F":["UL","ASLBolusCutoffDelayTime"],9260:["SQ","ASLSlabSequence"],9295:["FD","ChemicalShiftMinimumIntegrationLimitInppm"],9296:["FD","ChemicalShiftMaximumIntegrationLimitInppm"],9301:["SQ","CTAcquisitionTypeSequence"],9302:["CS","AcquisitionType"],9303:["FD","TubeAngle"],9304:["SQ","CTAcquisitionDetailsSequence"],9305:["FD","RevolutionTime"],9306:["FD","SingleCollimationWidth"],9307:["FD","TotalCollimationWidth"],9308:["SQ","CTTableDynamicsSequence"],9309:["FD","TableSpeed"],9310:["FD","TableFeedPerRotation"],9311:["FD","SpiralPitchFactor"],9312:["SQ","CTGeometrySequence"],9313:["FD","DataCollectionCenterPatient"],9314:["SQ","CTReconstructionSequence"],9315:["CS","ReconstructionAlgorithm"],9316:["CS","ConvolutionKernelGroup"],9317:["FD","ReconstructionFieldOfView"],9318:["FD","ReconstructionTargetCenterPatient"],9319:["FD","ReconstructionAngle"],9320:["SH","ImageFilter"],9321:["SQ","CTExposureSequence"],9322:["FD","ReconstructionPixelSpacing"],9323:["CS","ExposureModulationType"],9324:["FD","EstimatedDoseSaving"],9325:["SQ","CTXRayDetailsSequence"],9326:["SQ","CTPositionSequence"],9327:["FD","TablePosition"],9328:["FD","ExposureTimeInms"],9329:["SQ","CTImageFrameTypeSequence"],9330:["FD","XRayTubeCurrentInmA"],9332:["FD","ExposureInmAs"],9333:["CS","ConstantVolumeFlag"],9334:["CS","FluoroscopyFlag"],9335:["FD","DistanceSourceToDataCollectionCenter"],9337:["US","ContrastBolusAgentNumber"],9338:["SQ","ContrastBolusIngredientCodeSequence"],9340:["SQ","ContrastAdministrationProfileSequence"],9341:["SQ","ContrastBolusUsageSequence"],9342:["CS","ContrastBolusAgentAdministered"],9343:["CS","ContrastBolusAgentDetected"],9344:["CS","ContrastBolusAgentPhase"],9345:["FD","CTDIvol"],9346:["SQ","CTDIPhantomTypeCodeSequence"],9351:["FL","CalciumScoringMassFactorPatient"],9352:["FL","CalciumScoringMassFactorDevice"],9353:["FL","EnergyWeightingFactor"],9360:["SQ","CTAdditionalXRaySourceSequence"],9401:["SQ","ProjectionPixelCalibrationSequence"],9402:["FL","DistanceSourceToIsocenter"],9403:["FL","DistanceObjectToTableTop"],9404:["FL","ObjectPixelSpacingInCenterOfBeam"],9405:["SQ","PositionerPositionSequence"],9406:["SQ","TablePositionSequence"],9407:["SQ","CollimatorShapeSequence"],9410:["CS","PlanesInAcquisition"],9412:["SQ","XAXRFFrameCharacteristicsSequence"],9417:["SQ","FrameAcquisitionSequence"],9420:["CS","XRayReceptorType"],9423:["LO","AcquisitionProtocolName"],9424:["LT","AcquisitionProtocolDescription"],9425:["CS","ContrastBolusIngredientOpaque"],9426:["FL","DistanceReceptorPlaneToDetectorHousing"],9427:["CS","IntensifierActiveShape"],9428:["FL","IntensifierActiveDimensions"],9429:["FL","PhysicalDetectorSize"],9430:["FL","PositionOfIsocenterProjection"],9432:["SQ","FieldOfViewSequence"],9433:["LO","FieldOfViewDescription"],9434:["SQ","ExposureControlSensingRegionsSequence"],9435:["CS","ExposureControlSensingRegionShape"],9436:["SS","ExposureControlSensingRegionLeftVerticalEdge"],9437:["SS","ExposureControlSensingRegionRightVerticalEdge"],9438:["SS","ExposureControlSensingRegionUpperHorizontalEdge"],9439:["SS","ExposureControlSensingRegionLowerHorizontalEdge"],9440:["SS","CenterOfCircularExposureControlSensingRegion"],9441:["US","RadiusOfCircularExposureControlSensingRegion"],9442:["SS","VerticesOfThePolygonalExposureControlSensingRegion"],9447:["FL","ColumnAngulationPatient"],9449:["FL","BeamAngle"],9451:["SQ","FrameDetectorParametersSequence"],9452:["FL","CalculatedAnatomyThickness"],9455:["SQ","CalibrationSequence"],9456:["SQ","ObjectThicknessSequence"],9457:["CS","PlaneIdentification"],9461:["FL","FieldOfViewDimensionsInFloat"],9462:["SQ","IsocenterReferenceSystemSequence"],9463:["FL","PositionerIsocenterPrimaryAngle"],9464:["FL","PositionerIsocenterSecondaryAngle"],9465:["FL","PositionerIsocenterDetectorRotationAngle"],9466:["FL","TableXPositionToIsocenter"],9467:["FL","TableYPositionToIsocenter"],9468:["FL","TableZPositionToIsocenter"],9469:["FL","TableHorizontalRotationAngle"],9470:["FL","TableHeadTiltAngle"],9471:["FL","TableCradleTiltAngle"],9472:["SQ","FrameDisplayShutterSequence"],9473:["FL","AcquiredImageAreaDoseProduct"],9474:["CS","CArmPositionerTabletopRelationship"],9476:["SQ","XRayGeometrySequence"],9477:["SQ","IrradiationEventIdentificationSequence"],9504:["SQ","XRay3DFrameTypeSequence"],9506:["SQ","ContributingSourcesSequence"],9507:["SQ","XRay3DAcquisitionSequence"],9508:["FL","PrimaryPositionerScanArc"],9509:["FL","SecondaryPositionerScanArc"],9510:["FL ","PrimaryPositionerScanStartAngle"],9511:["FL","SecondaryPositionerScanStartAngle"],9514:["FL","PrimaryPositionerIncrement"],9515:["FL","SecondaryPositionerIncrement"],9516:["DT","StartAcquisitionDateTime"],9517:["DT","EndAcquisitionDateTime"],9524:["LO","ApplicationName"],9525:["LO","ApplicationVersion"],9526:["LO","ApplicationManufacturer"],9527:["CS","AlgorithmType"],9528:["LO","AlgorithmDescription"],9530:["SQ","XRay3DReconstructionSequence"],9531:["LO","ReconstructionDescription"],9538:["SQ","PerProjectionAcquisitionSequence"],9601:["SQ","DiffusionBMatrixSequence"],9602:["FD","DiffusionBValueXX"],9603:["FD","DiffusionBValueXY"],9604:["FD","DiffusionBValueXZ"],9605:["FD","DiffusionBValueYY"],9606:["FD","DiffusionBValueYZ"],9607:["FD","DiffusionBValueZZ"],9701:["DT","DecayCorrectionDateTime"],9715:["FD","StartDensityThreshold"],9716:["FD","StartRelativeDensityDifferenceThreshold"],9717:["FD","StartCardiacTriggerCountThreshold"],9718:["FD","StartRespiratoryTriggerCountThreshold"],9719:["FD","TerminationCountsThreshold"],9720:["FD","TerminationDensityThreshold"],9721:["FD","TerminationRelativeDensityThreshold"],9722:["FD","TerminationTimeThreshold"],9723:["FD","TerminationCardiacTriggerCountThreshold"],9724:["FD","TerminationRespiratoryTriggerCountThreshold"],9725:["CS","DetectorGeometry"],9726:["FD","TransverseDetectorSeparation"],9727:["FD","AxialDetectorDimension"],9729:["US","RadiopharmaceuticalAgentNumber"],9732:["SQ","PETFrameAcquisitionSequence"],9733:["SQ","PETDetectorMotionDetailsSequence"],9734:["SQ","PETTableDynamicsSequence"],9735:["SQ","PETPositionSequence"],9736:["SQ","PETFrameCorrectionFactorsSequence"],9737:["SQ","RadiopharmaceuticalUsageSequence"],9738:["CS","AttenuationCorrectionSource"],9739:["US","NumberOfIterations"],9740:["US","NumberOfSubsets"],9749:["SQ","PETReconstructionSequence"],9751:["SQ","PETFrameTypeSequence"],9755:["CS","TimeOfFlightInformationUsed"],9756:["CS","ReconstructionType"],9758:["CS","DecayCorrected"],9759:["CS","AttenuationCorrected"],9760:["CS","ScatterCorrected"],9761:["CS","DeadTimeCorrected"],9762:["CS","GantryMotionCorrected"],9763:["CS","PatientMotionCorrected"],9764:["CS","CountLossNormalizationCorrected"],9765:["CS","RandomsCorrected"],9766:["CS","NonUniformRadialSamplingCorrected"],9767:["CS","SensitivityCalibrated"],9768:["CS","DetectorNormalizationCorrection"],9769:["CS","IterativeReconstructionMethod"],9770:["CS","AttenuationCorrectionTemporalRelationship"],9771:["SQ","PatientPhysiologicalStateSequence"],9772:["SQ","PatientPhysiologicalStateCodeSequence"],9801:["FD","DepthsOfFocus"],9803:["SQ","ExcludedIntervalsSequence"],9804:["DT","ExclusionStartDatetime"],9805:["FD","ExclusionDuration"],9806:["SQ","USImageDescriptionSequence"],9807:["SQ","ImageDataTypeSequence"],9808:["CS","DataType"],9809:["SQ","TransducerScanPatternCodeSequence"],"980B":["CS","AliasedDataType"],"980C":["CS","PositionMeasuringDeviceUsed"],"980D":["SQ","TransducerGeometryCodeSequence"],"980E":["SQ","TransducerBeamSteeringCodeSequence"],"980F":["SQ","TransducerApplicationCodeSequence"],A001:["SQ","ContributingEquipmentSequence"],A002:["DT","ContributionDateTime"],A003:["ST","ContributionDescription"]},"0020":{"000D":["UI","StudyInstanceUID"],"000E":["UI","SeriesInstanceUID"],"0010":["SH","StudyID"],"0011":["IS","SeriesNumber"],"0012":["IS","AcquisitionNumber"],"0013":["IS","InstanceNumber"],"0014":["IS","IsotopeNumber"],"0015":["IS","PhaseNumber"],"0016":["IS","IntervalNumber"],"0017":["IS","TimeSlotNumber"],"0018":["IS","AngleNumber"],"0019":["IS","ItemNumber"],"0020":["CS","PatientOrientation"],"0022":["IS","OverlayNumber"],"0024":["IS","CurveNumber"],"0026":["IS","LUTNumber"],"0030":["DS","ImagePosition"],"0032":["DS","ImagePositionPatient"],"0035":["DS","ImageOrientation"],"0037":["DS","ImageOrientationPatient"],"0050":["DS","Location"],"0052":["UI","FrameOfReferenceUID"],"0060":["CS","Laterality"],"0062":["CS","ImageLaterality"],"0070":["LO","ImageGeometryType"],"0080":["CS","MaskingImage"],"00AA":["IS","ReportNumber"],"0100":["IS","TemporalPositionIdentifier"],"0105":["IS","NumberOfTemporalPositions"],"0110":["DS","TemporalResolution"],"0200":["UI","SynchronizationFrameOfReferenceUID"],"0242":["UI","SOPInstanceUIDOfConcatenationSource"],1e3:["IS","SeriesInStudy"],1001:["IS","AcquisitionsInSeries"],1002:["IS","ImagesInAcquisition"],1003:["IS","ImagesInSeries"],1004:["IS","AcquisitionsInStudy"],1005:["IS","ImagesInStudy"],1020:["LO","Reference"],1040:["LO","PositionReferenceIndicator"],1041:["DS","SliceLocation"],1070:["IS","OtherStudyNumbers"],1200:["IS","NumberOfPatientRelatedStudies"],1202:["IS","NumberOfPatientRelatedSeries"],1204:["IS","NumberOfPatientRelatedInstances"],1206:["IS","NumberOfStudyRelatedSeries"],1208:["IS","NumberOfStudyRelatedInstances"],1209:["IS","NumberOfSeriesRelatedInstances"],3401:["CS","ModifyingDeviceID"],3402:["CS","ModifiedImageID"],3403:["DA","ModifiedImageDate"],3404:["LO","ModifyingDeviceManufacturer"],3405:["TM","ModifiedImageTime"],3406:["LO","ModifiedImageDescription"],4e3:["LT","ImageComments"],5e3:["AT","OriginalImageIdentification"],5002:["LO","OriginalImageIdentificationNomenclature"],9056:["SH","StackID"],9057:["UL","InStackPositionNumber"],9071:["SQ","FrameAnatomySequence"],9072:["CS","FrameLaterality"],9111:["SQ","FrameContentSequence"],9113:["SQ","PlanePositionSequence"],9116:["SQ","PlaneOrientationSequence"],9128:["UL","TemporalPositionIndex"],9153:["FD","NominalCardiacTriggerDelayTime"],9154:["FL","NominalCardiacTriggerTimePriorToRPeak"],9155:["FL","ActualCardiacTriggerTimePriorToRPeak"],9156:["US","FrameAcquisitionNumber"],9157:["UL","DimensionIndexValues"],9158:["LT","FrameComments"],9161:["UI","ConcatenationUID"],9162:["US","InConcatenationNumber"],9163:["US","InConcatenationTotalNumber"],9164:["UI","DimensionOrganizationUID"],9165:["AT","DimensionIndexPointer"],9167:["AT","FunctionalGroupPointer"],9213:["LO","DimensionIndexPrivateCreator"],9221:["SQ","DimensionOrganizationSequence"],9222:["SQ","DimensionIndexSequence"],9228:["UL","ConcatenationFrameOffsetNumber"],9238:["LO","FunctionalGroupPrivateCreator"],9241:["FL","NominalPercentageOfCardiacPhase"],9245:["FL","NominalPercentageOfRespiratoryPhase"],9246:["FL","StartingRespiratoryAmplitude"],9247:["CS","StartingRespiratoryPhase"],9248:["FL","EndingRespiratoryAmplitude"],9249:["CS","EndingRespiratoryPhase"],9250:["CS","RespiratoryTriggerType"],9251:["FD","RRIntervalTimeNominal"],9252:["FD","ActualCardiacTriggerDelayTime"],9253:["SQ","RespiratorySynchronizationSequence"],9254:["FD","RespiratoryIntervalTime"],9255:["FD","NominalRespiratoryTriggerDelayTime"],9256:["FD","RespiratoryTriggerDelayThreshold"],9257:["FD","ActualRespiratoryTriggerDelayTime"],9301:["FD","ImagePositionVolume"],9302:["FD","ImageOrientationVolume"],9307:["CS","UltrasoundAcquisitionGeometry"],9308:["FD","ApexPosition"],9309:["FD","VolumeToTransducerMappingMatrix"],"930A":["FD","VolumeToTableMappingMatrix"],"930C":["CS","PatientFrameOfReferenceSource"],"930D":["FD","TemporalPositionTimeOffset"],"930E":["SQ","PlanePositionVolumeSequence"],"930F":["SQ","PlaneOrientationVolumeSequence"],9310:["SQ","TemporalPositionSequence"],9311:["CS","DimensionOrganizationType"],9312:["UI","VolumeFrameOfReferenceUID"],9313:["UI","TableFrameOfReferenceUID"],9421:["LO","DimensionDescriptionLabel"],9450:["SQ","PatientOrientationInFrameSequence"],9453:["LO","FrameLabel"],9518:["US","AcquisitionIndex"],9529:["SQ","ContributingSOPInstancesReferenceSequence"],9536:["US","ReconstructionIndex"]},"0022":{"0001":["US","LightPathFilterPassThroughWavelength"],"0002":["US","LightPathFilterPassBand"],"0003":["US","ImagePathFilterPassThroughWavelength"],"0004":["US","ImagePathFilterPassBand"],"0005":["CS","PatientEyeMovementCommanded"],"0006":["SQ","PatientEyeMovementCommandCodeSequence"],"0007":["FL","SphericalLensPower"],"0008":["FL","CylinderLensPower"],"0009":["FL","CylinderAxis"],"000A":["FL","EmmetropicMagnification"],"000B":["FL","IntraOcularPressure"],"000C":["FL","HorizontalFieldOfView"],"000D":["CS","PupilDilated"],"000E":["FL","DegreeOfDilation"],"0010":["FL","StereoBaselineAngle"],"0011":["FL","StereoBaselineDisplacement"],"0012":["FL","StereoHorizontalPixelOffset"],"0013":["FL","StereoVerticalPixelOffset"],"0014":["FL","StereoRotation"],"0015":["SQ","AcquisitionDeviceTypeCodeSequence"],"0016":["SQ","IlluminationTypeCodeSequence"],"0017":["SQ","LightPathFilterTypeStackCodeSequence"],"0018":["SQ","ImagePathFilterTypeStackCodeSequence"],"0019":["SQ","LensesCodeSequence"],"001A":["SQ","ChannelDescriptionCodeSequence"],"001B":["SQ","RefractiveStateSequence"],"001C":["SQ","MydriaticAgentCodeSequence"],"001D":["SQ","RelativeImagePositionCodeSequence"],"001E":["FL","CameraAngleOfView"],"0020":["SQ","StereoPairsSequence"],"0021":["SQ","LeftImageSequence"],"0022":["SQ","RightImageSequence"],"0030":["FL","AxialLengthOfTheEye"],"0031":["SQ","OphthalmicFrameLocationSequence"],"0032":["FL","ReferenceCoordinates"],"0035":["FL","DepthSpatialResolution"],"0036":["FL","MaximumDepthDistortion"],"0037":["FL","AlongScanSpatialResolution"],"0038":["FL","MaximumAlongScanDistortion"],"0039":["CS","OphthalmicImageOrientation"],"0041":["FL","DepthOfTransverseImage"],"0042":["SQ","MydriaticAgentConcentrationUnitsSequence"],"0048":["FL","AcrossScanSpatialResolution"],"0049":["FL","MaximumAcrossScanDistortion"],"004E":["DS","MydriaticAgentConcentration"],"0055":["FL","IlluminationWaveLength"],"0056":["FL","IlluminationPower"],"0057":["FL","IlluminationBandwidth"],"0058":["SQ","MydriaticAgentSequence"],1007:["SQ","OphthalmicAxialMeasurementsRightEyeSequence"],1008:["SQ","OphthalmicAxialMeasurementsLeftEyeSequence"],1010:["CS","OphthalmicAxialLengthMeasurementsType"],1019:["FL","OphthalmicAxialLength"],1024:["SQ","LensStatusCodeSequence"],1025:["SQ","VitreousStatusCodeSequence"],1028:["SQ","IOLFormulaCodeSequence"],1029:["LO","IOLFormulaDetail"],1033:["FL","KeratometerIndex"],1035:["SQ","SourceOfOphthalmicAxialLengthCodeSequence"],1037:["FL","TargetRefraction"],1039:["CS","RefractiveProcedureOccurred"],1040:["SQ","RefractiveSurgeryTypeCodeSequence"],1044:["SQ","OphthalmicUltrasoundAxialMeasurementsTypeCodeSequence"],1050:["SQ","OphthalmicAxialLengthMeasurementsSequence"],1053:["FL","IOLPower"],1054:["FL","PredictedRefractiveError"],1059:["FL","OphthalmicAxialLengthVelocity"],1065:["LO","LensStatusDescription"],1066:["LO","VitreousStatusDescription"],1090:["SQ","IOLPowerSequence"],1092:["SQ","LensConstantSequence"],1093:["LO","IOLManufacturer"],1094:["LO","LensConstantDescription"],1096:["SQ","KeratometryMeasurementTypeCodeSequence"],1100:["SQ","ReferencedOphthalmicAxialMeasurementsSequence"],1101:["SQ","OphthalmicAxialLengthMeasurementsSegmentNameCodeSequence"],1103:["SQ","RefractiveErrorBeforeRefractiveSurgeryCodeSequence"],1121:["FL","IOLPowerForExactEmmetropia"],1122:["FL","IOLPowerForExactTargetRefraction"],1125:["SQ","AnteriorChamberDepthDefinitionCodeSequence"],1130:["FL","LensThickness"],1131:["FL","AnteriorChamberDepth"],1132:["SQ","SourceOfLensThicknessDataCodeSequence"],1133:["SQ","SourceOfAnteriorChamberDepthDataCodeSequence"],1135:["SQ","SourceOfRefractiveErrorDataCodeSequence"],1140:["CS","OphthalmicAxialLengthMeasurementModified"],1150:["SQ","OphthalmicAxialLengthDataSourceCodeSequence"],1153:["SQ","OphthalmicAxialLengthAcquisitionMethodCodeSequence"],1155:["FL","SignalToNoiseRatio"],1159:["LO","OphthalmicAxialLengthDataSourceDescription"],1210:["SQ","OphthalmicAxialLengthMeasurementsTotalLengthSequence"],1211:["SQ","OphthalmicAxialLengthMeasurementsSegmentalLengthSequence"],1212:["SQ","OphthalmicAxialLengthMeasurementsLengthSummationSequence"],1220:["SQ","UltrasoundOphthalmicAxialLengthMeasurementsSequence"],1225:["SQ","OpticalOphthalmicAxialLengthMeasurementsSequence"],1230:["SQ","UltrasoundSelectedOphthalmicAxialLengthSequence"],1250:["SQ","OphthalmicAxialLengthSelectionMethodCodeSequence"],1255:["SQ","OpticalSelectedOphthalmicAxialLengthSequence"],1257:["SQ","SelectedSegmentalOphthalmicAxialLengthSequence"],1260:["SQ","SelectedTotalOphthalmicAxialLengthSequence"],1262:["SQ","OphthalmicAxialLengthQualityMetricSequence"],1273:["LO","OphthalmicAxialLengthQualityMetricTypeDescription"],1300:["SQ","IntraocularLensCalculationsRightEyeSequence"],1310:["SQ","IntraocularLensCalculationsLeftEyeSequence"],1330:["SQ","ReferencedOphthalmicAxialLengthMeasurementQCImageSequence"]},"0024":{"0010":["FL","VisualFieldHorizontalExtent"],"0011":["FL","VisualFieldVerticalExtent"],"0012":["CS","VisualFieldShape"],"0016":["SQ","ScreeningTestModeCodeSequence"],"0018":["FL","MaximumStimulusLuminance"],"0020":["FL","BackgroundLuminance"],"0021":["SQ","StimulusColorCodeSequence"],"0024":["SQ","BackgroundIlluminationColorCodeSequence"],"0025":["FL","StimulusArea"],"0028":["FL","StimulusPresentationTime"],"0032":["SQ","FixationSequence"],"0033":["SQ","FixationMonitoringCodeSequence"],"0034":["SQ","VisualFieldCatchTrialSequence"],"0035":["US","FixationCheckedQuantity"],"0036":["US","PatientNotProperlyFixatedQuantity"],"0037":["CS","PresentedVisualStimuliDataFlag"],"0038":["US","NumberOfVisualStimuli"],"0039":["CS","ExcessiveFixationLossesDataFlag"],"0040":["CS","ExcessiveFixationLosses"],"0042":["US","StimuliRetestingQuantity"],"0044":["LT","CommentsOnPatientPerformanceOfVisualField"],"0045":["CS","FalseNegativesEstimateFlag"],"0046":["FL","FalseNegativesEstimate"],"0048":["US","NegativeCatchTrialsQuantity"],"0050":["US","FalseNegativesQuantity"],"0051":["CS","ExcessiveFalseNegativesDataFlag"],"0052":["CS","ExcessiveFalseNegatives"],"0053":["CS","FalsePositivesEstimateFlag"],"0054":["FL","FalsePositivesEstimate"],"0055":["CS","CatchTrialsDataFlag"],"0056":["US","PositiveCatchTrialsQuantity"],"0057":["CS","TestPointNormalsDataFlag"],"0058":["SQ","TestPointNormalsSequence"],"0059":["CS","GlobalDeviationProbabilityNormalsFlag"],"0060":["US","FalsePositivesQuantity"],"0061":["CS","ExcessiveFalsePositivesDataFlag"],"0062":["CS","ExcessiveFalsePositives"],"0063":["CS","VisualFieldTestNormalsFlag"],"0064":["SQ","ResultsNormalsSequence"],"0065":["SQ","AgeCorrectedSensitivityDeviationAlgorithmSequence"],"0066":["FL","GlobalDeviationFromNormal"],"0067":["SQ","GeneralizedDefectSensitivityDeviationAlgorithmSequence"],"0068":["FL","LocalizedDeviationfromNormal"],"0069":["LO","PatientReliabilityIndicator"],"0070":["FL","VisualFieldMeanSensitivity"],"0071":["FL","GlobalDeviationProbability"],"0072":["CS","LocalDeviationProbabilityNormalsFlag"],"0073":["FL","LocalizedDeviationProbability"],"0074":["CS","ShortTermFluctuationCalculated"],"0075":["FL","ShortTermFluctuation"],"0076":["CS","ShortTermFluctuationProbabilityCalculated"],"0077":["FL","ShortTermFluctuationProbability"],"0078":["CS","CorrectedLocalizedDeviationFromNormalCalculated"],"0079":["FL","CorrectedLocalizedDeviationFromNormal"],"0080":["CS","CorrectedLocalizedDeviationFromNormalProbabilityCalculated"],"0081":["FL","CorrectedLocalizedDeviationFromNormalProbability"],"0083":["SQ","GlobalDeviationProbabilitySequence"],"0085":["SQ","LocalizedDeviationProbabilitySequence"],"0086":["CS","FovealSensitivityMeasured"],"0087":["FL","FovealSensitivity"],"0088":["FL","VisualFieldTestDuration"],"0089":["SQ","VisualFieldTestPointSequence"],"0090":["FL","VisualFieldTestPointXCoordinate"],"0091":["FL","VisualFieldTestPointYCoordinate"],"0092":["FL","AgeCorrectedSensitivityDeviationValue"],"0093":["CS","StimulusResults"],"0094":["FL","SensitivityValue"],"0095":["CS","RetestStimulusSeen"],"0096":["FL","RetestSensitivityValue"],"0097":["SQ","VisualFieldTestPointNormalsSequence"],"0098":["FL","QuantifiedDefect"],"0100":["FL","AgeCorrectedSensitivityDeviationProbabilityValue"],"0102":["CS","GeneralizedDefectCorrectedSensitivityDeviationFlag "],"0103":["FL","GeneralizedDefectCorrectedSensitivityDeviationValue "],"0104":["FL","GeneralizedDefectCorrectedSensitivityDeviationProbabilityValue"],"0105":["FL ","MinimumSensitivityValue"],"0106":["CS","BlindSpotLocalized"],"0107":["FL","BlindSpotXCoordinate"],"0108":["FL","BlindSpotYCoordinate "],"0110":["SQ","VisualAcuityMeasurementSequence"],"0112":["SQ","RefractiveParametersUsedOnPatientSequence"],"0113":["CS","MeasurementLaterality"],"0114":["SQ","OphthalmicPatientClinicalInformationLeftEyeSequence"],"0115":["SQ","OphthalmicPatientClinicalInformationRightEyeSequence"],"0117":["CS","FovealPointNormativeDataFlag"],"0118":["FL","FovealPointProbabilityValue"],"0120":["CS","ScreeningBaselineMeasured"],"0122":["SQ","ScreeningBaselineMeasuredSequence"],"0124":["CS","ScreeningBaselineType"],"0126":["FL","ScreeningBaselineValue"],"0202":["LO","AlgorithmSource"],"0306":["LO","DataSetName"],"0307":["LO","DataSetVersion"],"0308":["LO","DataSetSource"],"0309":["LO","DataSetDescription"],"0317":["SQ","VisualFieldTestReliabilityGlobalIndexSequence"],"0320":["SQ","VisualFieldGlobalResultsIndexSequence"],"0325":["SQ","DataObservationSequence"],"0338":["CS","IndexNormalsFlag"],"0341":["FL","IndexProbability"],"0344":["SQ","IndexProbabilitySequence"]},"0028":{"0002":["US","SamplesPerPixel"],"0003":["US","SamplesPerPixelUsed"],"0004":["CS","PhotometricInterpretation"],"0005":["US","ImageDimensions"],"0006":["US","PlanarConfiguration"],"0008":["IS","NumberOfFrames"],"0009":["AT","FrameIncrementPointer"],"000A":["AT","FrameDimensionPointer"],"0010":["US","Rows"],"0011":["US","Columns"],"0012":["US","Planes"],"0014":["US","UltrasoundColorDataPresent"],"0030":["DS","PixelSpacing"],"0031":["DS","ZoomFactor"],"0032":["DS","ZoomCenter"],"0034":["IS","PixelAspectRatio"],"0040":["CS","ImageFormat"],"0050":["LO","ManipulatedImage"],"0051":["CS","CorrectedImage"],"005F":["LO","CompressionRecognitionCode"],"0060":["CS","CompressionCode"],"0061":["SH","CompressionOriginator"],"0062":["LO","CompressionLabel"],"0063":["SH","CompressionDescription"],"0065":["CS","CompressionSequence"],"0066":["AT","CompressionStepPointers"],"0068":["US","RepeatInterval"],"0069":["US","BitsGrouped"],"0070":["US","PerimeterTable"],"0071":["SS","PerimeterValue"],"0080":["US","PredictorRows"],"0081":["US","PredictorColumns"],"0082":["US","PredictorConstants"],"0090":["CS","BlockedPixels"],"0091":["US","BlockRows"],"0092":["US","BlockColumns"],"0093":["US","RowOverlap"],"0094":["US","ColumnOverlap"],"0100":["US","BitsAllocated"],"0101":["US","BitsStored"],"0102":["US","HighBit"],"0103":["US","PixelRepresentation"],"0104":["SS","SmallestValidPixelValue"],"0105":["SS","LargestValidPixelValue"],"0106":["SS","SmallestImagePixelValue"],"0107":["SS","LargestImagePixelValue"],"0108":["SS","SmallestPixelValueInSeries"],"0109":["SS","LargestPixelValueInSeries"],"0110":["SS","SmallestImagePixelValueInPlane"],"0111":["SS","LargestImagePixelValueInPlane"],"0120":["SS","PixelPaddingValue"],"0121":["SS","PixelPaddingRangeLimit"],"0200":["US","ImageLocation"],"0300":["CS","QualityControlImage"],"0301":["CS","BurnedInAnnotation"],"0302":["CS","RecognizableVisualFeatures"],"0303":["CS","LongitudinalTemporalInformationModified"],"0400":["LO","TransformLabel"],"0401":["LO","TransformVersionNumber"],"0402":["US","NumberOfTransformSteps"],"0403":["LO","SequenceOfCompressedData"],"0404":["AT","DetailsOfCoefficients"],"0700":["LO","DCTLabel"],"0701":["CS","DataBlockDescription"],"0702":["AT","DataBlock"],"0710":["US","NormalizationFactorFormat"],"0720":["US","ZonalMapNumberFormat"],"0721":["AT","ZonalMapLocation"],"0722":["US","ZonalMapFormat"],"0730":["US","AdaptiveMapFormat"],"0740":["US","CodeNumberFormat"],"0A02":["CS","PixelSpacingCalibrationType"],"0A04":["LO","PixelSpacingCalibrationDescription"],1040:["CS","PixelIntensityRelationship"],1041:["SS","PixelIntensityRelationshipSign"],1050:["DS","WindowCenter"],1051:["DS","WindowWidth"],1052:["DS","RescaleIntercept"],1053:["DS","RescaleSlope"],1054:["LO","RescaleType"],1055:["LO","WindowCenterWidthExplanation"],1056:["CS","VOILUTFunction"],1080:["CS","GrayScale"],1090:["CS","RecommendedViewingMode"],1100:["SS","GrayLookupTableDescriptor"],1101:["SS","RedPaletteColorLookupTableDescriptor"],1102:["SS","GreenPaletteColorLookupTableDescriptor"],1103:["SS","BluePaletteColorLookupTableDescriptor"],1104:["US","AlphaPaletteColorLookupTableDescriptor"],1111:["SS","LargeRedPaletteColorLookupTableDescriptor"],1112:["SS","LargeGreenPaletteColorLookupTableDescriptor"],1113:["SS","LargeBluePaletteColorLookupTableDescriptor"],1199:["UI","PaletteColorLookupTableUID"],1200:["OW","GrayLookupTableData"],1201:["OW","RedPaletteColorLookupTableData"],1202:["OW","GreenPaletteColorLookupTableData"],1203:["OW","BluePaletteColorLookupTableData"],1204:["OW","AlphaPaletteColorLookupTableData"],1211:["OW","LargeRedPaletteColorLookupTableData"],1212:["OW","LargeGreenPaletteColorLookupTableData"],1213:["OW","LargeBluePaletteColorLookupTableData"],1214:["UI","LargePaletteColorLookupTableUID"],1221:["OW","SegmentedRedPaletteColorLookupTableData"],1222:["OW","SegmentedGreenPaletteColorLookupTableData"],1223:["OW","SegmentedBluePaletteColorLookupTableData"],1300:["CS","BreastImplantPresent"],1350:["CS","PartialView"],1351:["ST","PartialViewDescription"],1352:["SQ","PartialViewCodeSequence"],"135A":["CS","SpatialLocationsPreserved"],1401:["SQ","DataFrameAssignmentSequence"],1402:["CS","DataPathAssignment"],1403:["US","BitsMappedToColorLookupTable"],1404:["SQ","BlendingLUT1Sequence"],1405:["CS","BlendingLUT1TransferFunction"],1406:["FD","BlendingWeightConstant"],1407:["US","BlendingLookupTableDescriptor"],1408:["OW","BlendingLookupTableData"],"140B":["SQ","EnhancedPaletteColorLookupTableSequence"],"140C":["SQ","BlendingLUT2Sequence"],"140D":["CS","BlendingLUT2TransferFunction"],"140E":["CS","DataPathID"],"140F":["CS","RGBLUTTransferFunction"],1410:["CS","AlphaLUTTransferFunction"],2e3:["OB","ICCProfile"],2110:["CS","LossyImageCompression"],2112:["DS","LossyImageCompressionRatio"],2114:["CS","LossyImageCompressionMethod"],3e3:["SQ","ModalityLUTSequence"],3002:["SS","LUTDescriptor"],3003:["LO","LUTExplanation"],3004:["LO","ModalityLUTType"],3006:["OW","LUTData"],3010:["SQ","VOILUTSequence"],3110:["SQ","SoftcopyVOILUTSequence"],4e3:["LT","ImagePresentationComments"],5e3:["SQ","BiPlaneAcquisitionSequence"],6010:["US","RepresentativeFrameNumber"],6020:["US","FrameNumbersOfInterest"],6022:["LO","FrameOfInterestDescription"],6023:["CS","FrameOfInterestType"],6030:["US","MaskPointers"],6040:["US","RWavePointer"],6100:["SQ","MaskSubtractionSequence"],6101:["CS","MaskOperation"],6102:["US","ApplicableFrameRange"],6110:["US","MaskFrameNumbers"],6112:["US","ContrastFrameAveraging"],6114:["FL","MaskSubPixelShift"],6120:["SS","TIDOffset"],6190:["ST","MaskOperationExplanation"],"7FE0":["UT","PixelDataProviderURL"],9001:["UL","DataPointRows"],9002:["UL","DataPointColumns"],9003:["CS","SignalDomainColumns"],9099:["US","LargestMonochromePixelValue"],9108:["CS","DataRepresentation"],9110:["SQ","PixelMeasuresSequence"],9132:["SQ","FrameVOILUTSequence"],9145:["SQ","PixelValueTransformationSequence"],9235:["CS","SignalDomainRows"],9411:["FL","DisplayFilterPercentage"],9415:["SQ","FramePixelShiftSequence"],9416:["US","SubtractionItemID"],9422:["SQ","PixelIntensityRelationshipLUTSequence"],9443:["SQ","FramePixelDataPropertiesSequence"],9444:["CS","GeometricalProperties"],9445:["FL","GeometricMaximumDistortion"],9446:["CS","ImageProcessingApplied"],9454:["CS","MaskSelectionMode"],9474:["CS","LUTFunction"],9478:["FL","MaskVisibilityPercentage"],9501:["SQ","PixelShiftSequence"],9502:["SQ","RegionPixelShiftSequence"],9503:["SS","VerticesOfTheRegion"],9505:["SQ","MultiFramePresentationSequence"],9506:["US","PixelShiftFrameRange"],9507:["US","LUTFrameRange"],9520:["DS","ImageToEquipmentMappingMatrix"],9537:["CS","EquipmentCoordinateSystemIdentification"]},"0032":{"000A":["CS","StudyStatusID"],"000C":["CS","StudyPriorityID"],"0012":["LO","StudyIDIssuer"],"0032":["DA","StudyVerifiedDate"],"0033":["TM","StudyVerifiedTime"],"0034":["DA","StudyReadDate"],"0035":["TM","StudyReadTime"],1e3:["DA","ScheduledStudyStartDate"],1001:["TM","ScheduledStudyStartTime"],1010:["DA","ScheduledStudyStopDate"],1011:["TM","ScheduledStudyStopTime"],1020:["LO","ScheduledStudyLocation"],1021:["AE","ScheduledStudyLocationAETitle"],1030:["LO","ReasonForStudy"],1031:["SQ","RequestingPhysicianIdentificationSequence"],1032:["PN","RequestingPhysician"],1033:["LO","RequestingService"],1034:["SQ","RequestingServiceCodeSequence"],1040:["DA","StudyArrivalDate"],1041:["TM","StudyArrivalTime"],1050:["DA","StudyCompletionDate"],1051:["TM","StudyCompletionTime"],1055:["CS","StudyComponentStatusID"],1060:["LO","RequestedProcedureDescription"],1064:["SQ","RequestedProcedureCodeSequence"],1070:["LO","RequestedContrastAgent"],4e3:["LT","StudyComments"]},"0038":{"0004":["SQ","ReferencedPatientAliasSequence"],"0008":["CS","VisitStatusID"],"0010":["LO","AdmissionID"],"0011":["LO","IssuerOfAdmissionID"],"0014":["SQ","IssuerOfAdmissionIDSequence"],"0016":["LO","RouteOfAdmissions"],"001A":["DA","ScheduledAdmissionDate"],"001B":["TM","ScheduledAdmissionTime"],"001C":["DA","ScheduledDischargeDate"],"001D":["TM","ScheduledDischargeTime"],"001E":["LO","ScheduledPatientInstitutionResidence"],"0020":["DA","AdmittingDate"],"0021":["TM","AdmittingTime"],"0030":["DA","DischargeDate"],"0032":["TM","DischargeTime"],"0040":["LO","DischargeDiagnosisDescription"],"0044":["SQ","DischargeDiagnosisCodeSequence"],"0050":["LO","SpecialNeeds"],"0060":["LO","ServiceEpisodeID"],"0061":["LO","IssuerOfServiceEpisodeID"],"0062":["LO","ServiceEpisodeDescription"],"0064":["SQ","IssuerOfServiceEpisodeIDSequence"],"0100":["SQ","PertinentDocumentsSequence"],"0300":["LO","CurrentPatientLocation"],"0400":["LO","PatientInstitutionResidence"],"0500":["LO","PatientState"],"0502":["SQ","PatientClinicalTrialParticipationSequence"],4e3:["LT","VisitComments"]},"003A":{"0004":["CS","WaveformOriginality"],"0005":["US","NumberOfWaveformChannels"],"0010":["UL","NumberOfWaveformSamples"],"001A":["DS","SamplingFrequency"],"0020":["SH","MultiplexGroupLabel"],"0200":["SQ","ChannelDefinitionSequence"],"0202":["IS","WaveformChannelNumber"],"0203":["SH","ChannelLabel"],"0205":["CS","ChannelStatus"],"0208":["SQ","ChannelSourceSequence"],"0209":["SQ","ChannelSourceModifiersSequence"],"020A":["SQ","SourceWaveformSequence"],"020C":["LO","ChannelDerivationDescription"],"0210":["DS","ChannelSensitivity"],"0211":["SQ","ChannelSensitivityUnitsSequence"],"0212":["DS","ChannelSensitivityCorrectionFactor"],"0213":["DS","ChannelBaseline"],"0214":["DS","ChannelTimeSkew"],"0215":["DS","ChannelSampleSkew"],"0218":["DS","ChannelOffset"],"021A":["US","WaveformBitsStored"],"0220":["DS","FilterLowFrequency"],"0221":["DS","FilterHighFrequency"],"0222":["DS","NotchFilterFrequency"],"0223":["DS","NotchFilterBandwidth"],"0230":["FL","WaveformDataDisplayScale"],"0231":["US","WaveformDisplayBackgroundCIELabValue"],"0240":["SQ","WaveformPresentationGroupSequence"],"0241":["US","PresentationGroupNumber"],"0242":["SQ","ChannelDisplaySequence"],"0244":["US","ChannelRecommendedDisplayCIELabValue"],"0245":["FL","ChannelPosition"],"0246":["CS","DisplayShadingFlag"],"0247":["FL","FractionalChannelDisplayScale"],"0248":["FL","AbsoluteChannelDisplayScale"],"0300":["SQ","MultiplexedAudioChannelsDescriptionCodeSequence"],"0301":["IS","ChannelIdentificationCode"],"0302":["CS","ChannelMode"]},"0040":{"0001":["AE","ScheduledStationAETitle"],"0002":["DA","ScheduledProcedureStepStartDate"],"0003":["TM","ScheduledProcedureStepStartTime"],"0004":["DA","ScheduledProcedureStepEndDate"],"0005":["TM","ScheduledProcedureStepEndTime"],"0006":["PN","ScheduledPerformingPhysicianName"],"0007":["LO","ScheduledProcedureStepDescription"],"0008":["SQ","ScheduledProtocolCodeSequence"],"0009":["SH","ScheduledProcedureStepID"],"000A":["SQ","StageCodeSequence"],"000B":["SQ","ScheduledPerformingPhysicianIdentificationSequence"],"0010":["SH","ScheduledStationName"],"0011":["SH","ScheduledProcedureStepLocation"],"0012":["LO","PreMedication"],"0020":["CS","ScheduledProcedureStepStatus"],"0026":["SQ","OrderPlacerIdentifierSequence"],"0027":["SQ","OrderFillerIdentifierSequence"],"0031":["UT","LocalNamespaceEntityID"],"0032":["UT","UniversalEntityID"],"0033":["CS","UniversalEntityIDType"],"0035":["CS","IdentifierTypeCode"],"0036":["SQ","AssigningFacilitySequence"],"0039":["SQ","AssigningJurisdictionCodeSequence"],"003A":["SQ","AssigningAgencyOrDepartmentCodeSequence"],"0100":["SQ","ScheduledProcedureStepSequence"],"0220":["SQ","ReferencedNonImageCompositeSOPInstanceSequence"],"0241":["AE","PerformedStationAETitle"],"0242":["SH","PerformedStationName"],"0243":["SH","PerformedLocation"],"0244":["DA","PerformedProcedureStepStartDate"],"0245":["TM","PerformedProcedureStepStartTime"],"0250":["DA","PerformedProcedureStepEndDate"],"0251":["TM","PerformedProcedureStepEndTime"],"0252":["CS","PerformedProcedureStepStatus"],"0253":["SH","PerformedProcedureStepID"],"0254":["LO","PerformedProcedureStepDescription"],"0255":["LO","PerformedProcedureTypeDescription"],"0260":["SQ","PerformedProtocolCodeSequence"],"0261":["CS","PerformedProtocolType"],"0270":["SQ","ScheduledStepAttributesSequence"],"0275":["SQ","RequestAttributesSequence"],"0280":["ST","CommentsOnThePerformedProcedureStep"],"0281":["SQ","PerformedProcedureStepDiscontinuationReasonCodeSequence"],"0293":["SQ","QuantitySequence"],"0294":["DS","Quantity"],"0295":["SQ","MeasuringUnitsSequence"],"0296":["SQ","BillingItemSequence"],"0300":["US","TotalTimeOfFluoroscopy"],"0301":["US","TotalNumberOfExposures"],"0302":["US","EntranceDose"],"0303":["US","ExposedArea"],"0306":["DS","DistanceSourceToEntrance"],"0307":["DS","DistanceSourceToSupport"],"030E":["SQ","ExposureDoseSequence"],"0310":["ST","CommentsOnRadiationDose"],"0312":["DS","XRayOutput"],"0314":["DS","HalfValueLayer"],"0316":["DS","OrganDose"],"0318":["CS","OrganExposed"],"0320":["SQ","BillingProcedureStepSequence"],"0321":["SQ","FilmConsumptionSequence"],"0324":["SQ","BillingSuppliesAndDevicesSequence"],"0330":["SQ","ReferencedProcedureStepSequence"],"0340":["SQ","PerformedSeriesSequence"],"0400":["LT","CommentsOnTheScheduledProcedureStep"],"0440":["SQ","ProtocolContextSequence"],"0441":["SQ","ContentItemModifierSequence"],"0500":["SQ","ScheduledSpecimenSequence"],"050A":["LO","SpecimenAccessionNumber"],"0512":["LO","ContainerIdentifier"],"0513":["SQ","IssuerOfTheContainerIdentifierSequence"],"0515":["SQ","AlternateContainerIdentifierSequence"],"0518":["SQ","ContainerTypeCodeSequence"],"051A":["LO","ContainerDescription"],"0520":["SQ","ContainerComponentSequence"],"0550":["SQ","SpecimenSequence"],"0551":["LO","SpecimenIdentifier"],"0552":["SQ","SpecimenDescriptionSequenceTrial"],"0553":["ST","SpecimenDescriptionTrial"],"0554":["UI","SpecimenUID"],"0555":["SQ","AcquisitionContextSequence"],"0556":["ST","AcquisitionContextDescription"],"059A":["SQ","SpecimenTypeCodeSequence"],"0560":["SQ","SpecimenDescriptionSequence"],"0562":["SQ","IssuerOfTheSpecimenIdentifierSequence"],"0600":["LO","SpecimenShortDescription"],"0602":["UT","SpecimenDetailedDescription"],"0610":["SQ","SpecimenPreparationSequence"],"0612":["SQ","SpecimenPreparationStepContentItemSequence"],"0620":["SQ","SpecimenLocalizationContentItemSequence"],"06FA":["LO","SlideIdentifier"],"071A":["SQ","ImageCenterPointCoordinatesSequence"],"072A":["DS","XOffsetInSlideCoordinateSystem"],"073A":["DS","YOffsetInSlideCoordinateSystem"],"074A":["DS","ZOffsetInSlideCoordinateSystem"],"08D8":["SQ","PixelSpacingSequence"],"08DA":["SQ","CoordinateSystemAxisCodeSequence"],"08EA":["SQ","MeasurementUnitsCodeSequence"],"09F8":["SQ","VitalStainCodeSequenceTrial"],1001:["SH","RequestedProcedureID"],1002:["LO","ReasonForTheRequestedProcedure"],1003:["SH","RequestedProcedurePriority"],1004:["LO","PatientTransportArrangements"],1005:["LO","RequestedProcedureLocation"],1006:["SH","PlacerOrderNumberProcedure"],1007:["SH","FillerOrderNumberProcedure"],1008:["LO","ConfidentialityCode"],1009:["SH","ReportingPriority"],"100A":["SQ","ReasonForRequestedProcedureCodeSequence"],1010:["PN","NamesOfIntendedRecipientsOfResults"],1011:["SQ","IntendedRecipientsOfResultsIdentificationSequence"],1012:["SQ","ReasonForPerformedProcedureCodeSequence"],1060:["LO","RequestedProcedureDescriptionTrial"],1101:["SQ","PersonIdentificationCodeSequence"],1102:["ST","PersonAddress"],1103:["LO","PersonTelephoneNumbers"],1400:["LT","RequestedProcedureComments"],2001:["LO","ReasonForTheImagingServiceRequest"],2004:["DA","IssueDateOfImagingServiceRequest"],2005:["TM","IssueTimeOfImagingServiceRequest"],2006:["SH","PlacerOrderNumberImagingServiceRequestRetired"],2007:["SH","FillerOrderNumberImagingServiceRequestRetired"],2008:["PN","OrderEnteredBy"],2009:["SH","OrderEntererLocation"],2010:["SH","OrderCallbackPhoneNumber"],2016:["LO","PlacerOrderNumberImagingServiceRequest"],2017:["LO","FillerOrderNumberImagingServiceRequest"],2400:["LT","ImagingServiceRequestComments"],3001:["LO","ConfidentialityConstraintOnPatientDataDescription"],4001:["CS","GeneralPurposeScheduledProcedureStepStatus"],4002:["CS","GeneralPurposePerformedProcedureStepStatus"],4003:["CS","GeneralPurposeScheduledProcedureStepPriority"],4004:["SQ","ScheduledProcessingApplicationsCodeSequence"],4005:["DT","ScheduledProcedureStepStartDateTime"],4006:["CS","MultipleCopiesFlag"],4007:["SQ","PerformedProcessingApplicationsCodeSequence"],4009:["SQ","HumanPerformerCodeSequence"],4010:["DT","ScheduledProcedureStepModificationDateTime"],4011:["DT","ExpectedCompletionDateTime"],4015:["SQ","ResultingGeneralPurposePerformedProcedureStepsSequence"],4016:["SQ","ReferencedGeneralPurposeScheduledProcedureStepSequence"],4018:["SQ","ScheduledWorkitemCodeSequence"],4019:["SQ","PerformedWorkitemCodeSequence"],4020:["CS","InputAvailabilityFlag"],4021:["SQ","InputInformationSequence"],4022:["SQ","RelevantInformationSequence"],4023:["UI","ReferencedGeneralPurposeScheduledProcedureStepTransactionUID"],4025:["SQ","ScheduledStationNameCodeSequence"],4026:["SQ","ScheduledStationClassCodeSequence"],4027:["SQ","ScheduledStationGeographicLocationCodeSequence"],4028:["SQ","PerformedStationNameCodeSequence"],4029:["SQ","PerformedStationClassCodeSequence"],4030:["SQ","PerformedStationGeographicLocationCodeSequence"],4031:["SQ","RequestedSubsequentWorkitemCodeSequence"],4032:["SQ","NonDICOMOutputCodeSequence"],4033:["SQ","OutputInformationSequence"],4034:["SQ","ScheduledHumanPerformersSequence"],4035:["SQ","ActualHumanPerformersSequence"],4036:["LO","HumanPerformerOrganization"],4037:["PN","HumanPerformerName"],4040:["CS","RawDataHandling"],4041:["CS","InputReadinessState"],4050:["DT","PerformedProcedureStepStartDateTime"],4051:["DT","PerformedProcedureStepEndDateTime"],4052:["DT","ProcedureStepCancellationDateTime"],8302:["DS","EntranceDoseInmGy"],9094:["SQ","ReferencedImageRealWorldValueMappingSequence"],9096:["SQ","RealWorldValueMappingSequence"],9098:["SQ","PixelValueMappingCodeSequence"],9210:["SH","LUTLabel"],9211:["SS","RealWorldValueLastValueMapped"],9212:["FD","RealWorldValueLUTData"],9216:["SS","RealWorldValueFirstValueMapped"],9224:["FD","RealWorldValueIntercept"],9225:["FD","RealWorldValueSlope"],A007:["CS","FindingsFlagTrial"],A010:["CS","RelationshipType"],A020:["SQ","FindingsSequenceTrial"],A021:["UI","FindingsGroupUIDTrial"],A022:["UI","ReferencedFindingsGroupUIDTrial"],A023:["DA","FindingsGroupRecordingDateTrial"],A024:["TM","FindingsGroupRecordingTimeTrial"],A026:["SQ","FindingsSourceCategoryCodeSequenceTrial"],A027:["LO","VerifyingOrganization"],A028:["SQ","DocumentingOrganizationIdentifierCodeSequenceTrial"],A030:["DT","VerificationDateTime"],A032:["DT","ObservationDateTime"],A040:["CS","ValueType"],A043:["SQ","ConceptNameCodeSequence"],A047:["LO","MeasurementPrecisionDescriptionTrial"],A050:["CS","ContinuityOfContent"],A057:["CS","UrgencyOrPriorityAlertsTrial"],A060:["LO","SequencingIndicatorTrial"],A066:["SQ","DocumentIdentifierCodeSequenceTrial"],A067:["PN","DocumentAuthorTrial"],A068:["SQ","DocumentAuthorIdentifierCodeSequenceTrial"],A070:["SQ","IdentifierCodeSequenceTrial"],A073:["SQ","VerifyingObserverSequence"],A074:["OB","ObjectBinaryIdentifierTrial"],A075:["PN","VerifyingObserverName"],A076:["SQ","DocumentingObserverIdentifierCodeSequenceTrial"],A078:["SQ","AuthorObserverSequence"],A07A:["SQ","ParticipantSequence"],A07C:["SQ","CustodialOrganizationSequence"],A080:["CS","ParticipationType"],A082:["DT","ParticipationDateTime"],A084:["CS","ObserverType"],A085:["SQ","ProcedureIdentifierCodeSequenceTrial"],A088:["SQ","VerifyingObserverIdentificationCodeSequence"],A089:["OB","ObjectDirectoryBinaryIdentifierTrial"],A090:["SQ","EquivalentCDADocumentSequence"],A0B0:["US","ReferencedWaveformChannels"],A110:["DA","DateOfDocumentOrVerbalTransactionTrial"],A112:["TM","TimeOfDocumentCreationOrVerbalTransactionTrial"],A120:["DT","DateTime"],A121:["DA","Date"],A122:["TM","Time"],A123:["PN","PersonName"],A124:["UI","UID"],A125:["CS","ReportStatusIDTrial"],A130:["CS","TemporalRangeType"],A132:["UL","ReferencedSamplePositions"],A136:["US","ReferencedFrameNumbers"],A138:["DS","ReferencedTimeOffsets"],A13A:["DT","ReferencedDateTime"],A160:["UT","TextValue"],A167:["SQ","ObservationCategoryCodeSequenceTrial"],A168:["SQ","ConceptCodeSequence"],A16A:["ST","BibliographicCitationTrial"],A170:["SQ","PurposeOfReferenceCodeSequence"],A171:["UI","ObservationUIDTrial"],A172:["UI","ReferencedObservationUIDTrial"],A173:["CS","ReferencedObservationClassTrial"],A174:["CS","ReferencedObjectObservationClassTrial"],A180:["US","AnnotationGroupNumber"],A192:["DA","ObservationDateTrial"],A193:["TM","ObservationTimeTrial"],A194:["CS","MeasurementAutomationTrial"],A195:["SQ","ModifierCodeSequence"],A224:["ST","IdentificationDescriptionTrial"],A290:["CS","CoordinatesSetGeometricTypeTrial"],A296:["SQ","AlgorithmCodeSequenceTrial"],A297:["ST","AlgorithmDescriptionTrial"],A29A:["SL","PixelCoordinatesSetTrial"],A300:["SQ","MeasuredValueSequence"],A301:["SQ","NumericValueQualifierCodeSequence"],A307:["PN","CurrentObserverTrial"],A30A:["DS","NumericValue"],A313:["SQ","ReferencedAccessionSequenceTrial"],A33A:["ST","ReportStatusCommentTrial"],A340:["SQ","ProcedureContextSequenceTrial"],A352:["PN","VerbalSourceTrial"],A353:["ST","AddressTrial"],A354:["LO","TelephoneNumberTrial"],A358:["SQ","VerbalSourceIdentifierCodeSequenceTrial"],A360:["SQ","PredecessorDocumentsSequence"],A370:["SQ","ReferencedRequestSequence"],A372:["SQ","PerformedProcedureCodeSequence"],A375:["SQ","CurrentRequestedProcedureEvidenceSequence"],A380:["SQ","ReportDetailSequenceTrial"],A385:["SQ","PertinentOtherEvidenceSequence"],A390:["SQ","HL7StructuredDocumentReferenceSequence"],A402:["UI","ObservationSubjectUIDTrial"],A403:["CS","ObservationSubjectClassTrial"],A404:["SQ","ObservationSubjectTypeCodeSequenceTrial"],A491:["CS","CompletionFlag"],A492:["LO","CompletionFlagDescription"],A493:["CS","VerificationFlag"],A494:["CS","ArchiveRequested"],A496:["CS","PreliminaryFlag"],A504:["SQ","ContentTemplateSequence"],A525:["SQ","IdenticalDocumentsSequence"],A600:["CS","ObservationSubjectContextFlagTrial"],A601:["CS","ObserverContextFlagTrial"],A603:["CS","ProcedureContextFlagTrial"],A730:["SQ","ContentSequence"],A731:["SQ","RelationshipSequenceTrial"],A732:["SQ","RelationshipTypeCodeSequenceTrial"],A744:["SQ","LanguageCodeSequenceTrial"],A992:["ST","UniformResourceLocatorTrial"],B020:["SQ","WaveformAnnotationSequence"],DB00:["CS","TemplateIdentifier"],DB06:["DT","TemplateVersion"],DB07:["DT","TemplateLocalVersion"],DB0B:["CS","TemplateExtensionFlag"],DB0C:["UI","TemplateExtensionOrganizationUID"],DB0D:["UI","TemplateExtensionCreatorUID"],DB73:["UL","ReferencedContentItemIdentifier"],E001:["ST","HL7InstanceIdentifier"],E004:["DT","HL7DocumentEffectiveTime"],E006:["SQ","HL7DocumentTypeCodeSequence"],E008:["SQ","DocumentClassCodeSequence"],E010:["UT","RetrieveURI"],E011:["UI","RetrieveLocationUID"],E020:["CS","TypeOfInstances"],E021:["SQ","DICOMRetrievalSequence"],E022:["SQ","DICOMMediaRetrievalSequence"],E023:["SQ","WADORetrievalSequence"],E024:["SQ","XDSRetrievalSequence"],E030:["UI","RepositoryUniqueID"],E031:["UI","HomeCommunityID"]},"0042":{"0010":["ST","DocumentTitle"],"0011":["OB","EncapsulatedDocument"],"0012":["LO","MIMETypeOfEncapsulatedDocument"],"0013":["SQ","SourceInstanceSequence"],"0014":["LO","ListOfMIMETypes"]},"0044":{"0001":["ST","ProductPackageIdentifier"],"0002":["CS","SubstanceAdministrationApproval"],"0003":["LT","ApprovalStatusFurtherDescription"],"0004":["DT","ApprovalStatusDateTime"],"0007":["SQ","ProductTypeCodeSequence"],"0008":["LO","ProductName"],"0009":["LT","ProductDescription"],"000A":["LO","ProductLotIdentifier"],"000B":["DT","ProductExpirationDateTime"],"0010":["DT","SubstanceAdministrationDateTime"],"0011":["LO","SubstanceAdministrationNotes"],"0012":["LO","SubstanceAdministrationDeviceID"],"0013":["SQ","ProductParameterSequence"],"0019":["SQ","SubstanceAdministrationParameterSequence"]},"0046":{"0012":["LO","LensDescription"],"0014":["SQ","RightLensSequence"],"0015":["SQ","LeftLensSequence"],"0016":["SQ","UnspecifiedLateralityLensSequence"],"0018":["SQ","CylinderSequence"],"0028":["SQ","PrismSequence"],"0030":["FD","HorizontalPrismPower"],"0032":["CS","HorizontalPrismBase"],"0034":["FD","VerticalPrismPower"],"0036":["CS","VerticalPrismBase"],"0038":["CS","LensSegmentType"],"0040":["FD","OpticalTransmittance"],"0042":["FD","ChannelWidth"],"0044":["FD","PupilSize"],"0046":["FD","CornealSize"],"0050":["SQ","AutorefractionRightEyeSequence"],"0052":["SQ","AutorefractionLeftEyeSequence"],"0060":["FD","DistancePupillaryDistance"],"0062":["FD","NearPupillaryDistance"],"0063":["FD","IntermediatePupillaryDistance"],"0064":["FD","OtherPupillaryDistance"],"0070":["SQ","KeratometryRightEyeSequence"],"0071":["SQ","KeratometryLeftEyeSequence"],"0074":["SQ","SteepKeratometricAxisSequence"],"0075":["FD","RadiusOfCurvature"],"0076":["FD","KeratometricPower"],"0077":["FD","KeratometricAxis"],"0080":["SQ","FlatKeratometricAxisSequence"],"0092":["CS","BackgroundColor"],"0094":["CS","Optotype"],"0095":["CS","OptotypePresentation"],"0097":["SQ","SubjectiveRefractionRightEyeSequence"],"0098":["SQ","SubjectiveRefractionLeftEyeSequence"],"0100":["SQ","AddNearSequence"],"0101":["SQ","AddIntermediateSequence"],"0102":["SQ","AddOtherSequence"],"0104":["FD","AddPower"],"0106":["FD","ViewingDistance"],"0121":["SQ","VisualAcuityTypeCodeSequence"],"0122":["SQ","VisualAcuityRightEyeSequence"],"0123":["SQ","VisualAcuityLeftEyeSequence"],"0124":["SQ","VisualAcuityBothEyesOpenSequence"],"0125":["CS","ViewingDistanceType"],"0135":["SS","VisualAcuityModifiers"],"0137":["FD","DecimalVisualAcuity"],"0139":["LO","OptotypeDetailedDefinition"],"0145":["SQ","ReferencedRefractiveMeasurementsSequence"],"0146":["FD","SpherePower"],"0147":["FD","CylinderPower"]},"0048":{"0001":["FL","ImagedVolumeWidth"],"0002":["FL","ImagedVolumeHeight"],"0003":["FL","ImagedVolumeDepth"],"0006":["UL","TotalPixelMatrixColumns"],"0007":["UL","TotalPixelMatrixRows"],"0008":["SQ","TotalPixelMatrixOriginSequence"],"0010":["CS","SpecimenLabelInImage"],"0011":["CS","FocusMethod"],"0012":["CS","ExtendedDepthOfField"],"0013":["US","NumberOfFocalPlanes"],"0014":["FL","DistanceBetweenFocalPlanes"],"0015":["US","RecommendedAbsentPixelCIELabValue"],"0100":["SQ","IlluminatorTypeCodeSequence"],"0102":["DS","ImageOrientationSlide"],"0105":["SQ","OpticalPathSequence"],"0106":["SH","OpticalPathIdentifier"],"0107":["ST","OpticalPathDescription"],"0108":["SQ","IlluminationColorCodeSequence"],"0110":["SQ","SpecimenReferenceSequence"],"0111":["DS","CondenserLensPower"],"0112":["DS","ObjectiveLensPower"],"0113":["DS","ObjectiveLensNumericalAperture"],"0120":["SQ","PaletteColorLookupTableSequence"],"0200":["SQ","ReferencedImageNavigationSequence"],"0201":["US","TopLeftHandCornerOfLocalizerArea"],"0202":["US","BottomRightHandCornerOfLocalizerArea"],"0207":["SQ","OpticalPathIdentificationSequence"],"021A":["SQ","PlanePositionSlideSequence"],"021E":["SL","RowPositionInTotalImagePixelMatrix"],"021F":["SL","ColumnPositionInTotalImagePixelMatrix"],"0301":["CS","PixelOriginInterpretation"]},"0050":{"0004":["CS","CalibrationImage"],"0010":["SQ","DeviceSequence"],"0012":["SQ","ContainerComponentTypeCodeSequence"],"0013":["FD","ContainerComponentThickness"],"0014":["DS","DeviceLength"],"0015":["FD","ContainerComponentWidth"],"0016":["DS","DeviceDiameter"],"0017":["CS","DeviceDiameterUnits"],"0018":["DS","DeviceVolume"],"0019":["DS","InterMarkerDistance"],"001A":["CS","ContainerComponentMaterial"],"001B":["LO","ContainerComponentID"],"001C":["FD","ContainerComponentLength"],"001D":["FD","ContainerComponentDiameter"],"001E":["LO","ContainerComponentDescription"],"0020":["LO","DeviceDescription"]},"0052":{"0001":["FL","ContrastBolusIngredientPercentByVolume"],"0002":["FD","OCTFocalDistance"],"0003":["FD","BeamSpotSize"],"0004":["FD","EffectiveRefractiveIndex"],"0006":["CS","OCTAcquisitionDomain"],"0007":["FD","OCTOpticalCenterWavelength"],"0008":["FD","AxialResolution"],"0009":["FD","RangingDepth"],"0011":["FD","ALineRate"],"0012":["US","ALinesPerFrame"],"0013":["FD","CatheterRotationalRate"],"0014":["FD","ALinePixelSpacing"],"0016":["SQ","ModeOfPercutaneousAccessSequence"],"0025":["SQ","IntravascularOCTFrameTypeSequence"],"0026":["CS","OCTZOffsetApplied"],"0027":["SQ","IntravascularFrameContentSequence"],"0028":["FD","IntravascularLongitudinalDistance"],"0029":["SQ","IntravascularOCTFrameContentSequence"],"0030":["SS","OCTZOffsetCorrection"],"0031":["CS","CatheterDirectionOfRotation"],"0033":["FD","SeamLineLocation"],"0034":["FD","FirstALineLocation"],"0036":["US","SeamLineIndex"],"0038":["US","NumberOfPaddedAlines"],"0039":["CS","InterpolationType"],"003A":["CS","RefractiveIndexApplied"]},"0054":{"0010":["US","EnergyWindowVector"],"0011":["US","NumberOfEnergyWindows"],"0012":["SQ","EnergyWindowInformationSequence"],"0013":["SQ","EnergyWindowRangeSequence"],"0014":["DS","EnergyWindowLowerLimit"],"0015":["DS","EnergyWindowUpperLimit"],"0016":["SQ","RadiopharmaceuticalInformationSequence"],"0017":["IS","ResidualSyringeCounts"],"0018":["SH","EnergyWindowName"],"0020":["US","DetectorVector"],"0021":["US","NumberOfDetectors"],"0022":["SQ","DetectorInformationSequence"],"0030":["US","PhaseVector"],"0031":["US","NumberOfPhases"],"0032":["SQ","PhaseInformationSequence"],"0033":["US","NumberOfFramesInPhase"],"0036":["IS","PhaseDelay"],"0038":["IS","PauseBetweenFrames"],"0039":["CS","PhaseDescription"],"0050":["US","RotationVector"],"0051":["US","NumberOfRotations"],"0052":["SQ","RotationInformationSequence"],"0053":["US","NumberOfFramesInRotation"],"0060":["US","RRIntervalVector"],"0061":["US","NumberOfRRIntervals"],"0062":["SQ","GatedInformationSequence"],"0063":["SQ","DataInformationSequence"],"0070":["US","TimeSlotVector"],"0071":["US","NumberOfTimeSlots"],"0072":["SQ","TimeSlotInformationSequence"],"0073":["DS","TimeSlotTime"],"0080":["US","SliceVector"],"0081":["US","NumberOfSlices"],"0090":["US","AngularViewVector"],"0100":["US","TimeSliceVector"],"0101":["US","NumberOfTimeSlices"],"0200":["DS","StartAngle"],"0202":["CS","TypeOfDetectorMotion"],"0210":["IS","TriggerVector"],"0211":["US","NumberOfTriggersInPhase"],"0220":["SQ","ViewCodeSequence"],"0222":["SQ","ViewModifierCodeSequence"],"0300":["SQ","RadionuclideCodeSequence"],"0302":["SQ","AdministrationRouteCodeSequence"],"0304":["SQ","RadiopharmaceuticalCodeSequence"],"0306":["SQ","CalibrationDataSequence"],"0308":["US","EnergyWindowNumber"],"0400":["SH","ImageID"],"0410":["SQ","PatientOrientationCodeSequence"],"0412":["SQ","PatientOrientationModifierCodeSequence"],"0414":["SQ","PatientGantryRelationshipCodeSequence"],"0500":["CS","SliceProgressionDirection"],1e3:["CS","SeriesType"],1001:["CS","Units"],1002:["CS","CountsSource"],1004:["CS","ReprojectionMethod"],1006:["CS","SUVType"],1100:["CS","RandomsCorrectionMethod"],1101:["LO","AttenuationCorrectionMethod"],1102:["CS","DecayCorrection"],1103:["LO","ReconstructionMethod"],1104:["LO","DetectorLinesOfResponseUsed"],1105:["LO","ScatterCorrectionMethod"],1200:["DS","AxialAcceptance"],1201:["IS","AxialMash"],1202:["IS","TransverseMash"],1203:["DS","DetectorElementSize"],1210:["DS","CoincidenceWindowWidth"],1220:["CS","SecondaryCountsType"],1300:["DS","FrameReferenceTime"],1310:["IS","PrimaryPromptsCountsAccumulated"],1311:["IS","SecondaryCountsAccumulated"],1320:["DS","SliceSensitivityFactor"],1321:["DS","DecayFactor"],1322:["DS","DoseCalibrationFactor"],1323:["DS","ScatterFractionFactor"],1324:["DS","DeadTimeFactor"],1330:["US","ImageIndex"],1400:["CS","CountsIncluded"],1401:["CS","DeadTimeCorrectionFlag"]},"0060":{3e3:["SQ","HistogramSequence"],3002:["US","HistogramNumberOfBins"],3004:["SS","HistogramFirstBinValue"],3006:["SS","HistogramLastBinValue"],3008:["US","HistogramBinWidth"],3010:["LO","HistogramExplanation"],3020:["UL","HistogramData"]},"0062":{"0001":["CS","SegmentationType"],"0002":["SQ","SegmentSequence"],"0003":["SQ","SegmentedPropertyCategoryCodeSequence"],"0004":["US","SegmentNumber"],"0005":["LO","SegmentLabel"],"0006":["ST","SegmentDescription"],"0008":["CS","SegmentAlgorithmType"],"0009":["LO","SegmentAlgorithmName"],"000A":["SQ","SegmentIdentificationSequence"],"000B":["US","ReferencedSegmentNumber"],"000C":["US","RecommendedDisplayGrayscaleValue"],"000D":["US","RecommendedDisplayCIELabValue"],"000E":["US","MaximumFractionalValue"],"000F":["SQ","SegmentedPropertyTypeCodeSequence"],"0010":["CS","SegmentationFractionalType"]},"0064":{"0002":["SQ","DeformableRegistrationSequence"],"0003":["UI","SourceFrameOfReferenceUID"],"0005":["SQ","DeformableRegistrationGridSequence"],"0007":["UL","GridDimensions"],"0008":["FD","GridResolution"],"0009":["OF","VectorGridData"],"000F":["SQ","PreDeformationMatrixRegistrationSequence"],"0010":["SQ","PostDeformationMatrixRegistrationSequence"]},"0066":{"0001":["UL","NumberOfSurfaces"],"0002":["SQ","SurfaceSequence"],"0003":["UL","SurfaceNumber"],"0004":["LT","SurfaceComments"],"0009":["CS","SurfaceProcessing"],"000A":["FL","SurfaceProcessingRatio"],"000B":["LO","SurfaceProcessingDescription"],"000C":["FL","RecommendedPresentationOpacity"],"000D":["CS","RecommendedPresentationType"],"000E":["CS","FiniteVolume"],"0010":["CS","Manifold"],"0011":["SQ","SurfacePointsSequence"],"0012":["SQ","SurfacePointsNormalsSequence"],"0013":["SQ","SurfaceMeshPrimitivesSequence"],"0015":["UL","NumberOfSurfacePoints"],"0016":["OF","PointCoordinatesData"],"0017":["FL","PointPositionAccuracy"],"0018":["FL","MeanPointDistance"],"0019":["FL","MaximumPointDistance"],"001A":["FL","PointsBoundingBoxCoordinates"],"001B":["FL","AxisOfRotation"],"001C":["FL","CenterOfRotation"],"001E":["UL","NumberOfVectors"],"001F":["US","VectorDimensionality"],"0020":["FL","VectorAccuracy"],"0021":["OF","VectorCoordinateData"],"0023":["OW","TrianglePointIndexList"],"0024":["OW","EdgePointIndexList"],"0025":["OW","VertexPointIndexList"],"0026":["SQ","TriangleStripSequence"],"0027":["SQ","TriangleFanSequence"],"0028":["SQ","LineSequence"],"0029":["OW","PrimitivePointIndexList"],"002A":["UL","SurfaceCount"],"002B":["SQ","ReferencedSurfaceSequence"],"002C":["UL","ReferencedSurfaceNumber"],"002D":["SQ","SegmentSurfaceGenerationAlgorithmIdentificationSequence"],"002E":["SQ","SegmentSurfaceSourceInstanceSequence"],"002F":["SQ","AlgorithmFamilyCodeSequence"],"0030":["SQ","AlgorithmNameCodeSequence"],"0031":["LO","AlgorithmVersion"],"0032":["LT","AlgorithmParameters"],"0034":["SQ","FacetSequence"],"0035":["SQ","SurfaceProcessingAlgorithmIdentificationSequence"],"0036":["LO","AlgorithmName"]},"0068":{6210:["LO","ImplantSize"],6221:["LO","ImplantTemplateVersion"],6222:["SQ","ReplacedImplantTemplateSequence"],6223:["CS","ImplantType"],6224:["SQ","DerivationImplantTemplateSequence"],6225:["SQ","OriginalImplantTemplateSequence"],6226:["DT","EffectiveDateTime"],6230:["SQ","ImplantTargetAnatomySequence"],6260:["SQ","InformationFromManufacturerSequence"],6265:["SQ","NotificationFromManufacturerSequence"],6270:["DT","InformationIssueDateTime"],6280:["ST","InformationSummary"],"62A0":["SQ","ImplantRegulatoryDisapprovalCodeSequence"],"62A5":["FD","OverallTemplateSpatialTolerance"],"62C0":["SQ","HPGLDocumentSequence"],"62D0":["US","HPGLDocumentID"],"62D5":["LO","HPGLDocumentLabel"],"62E0":["SQ","ViewOrientationCodeSequence"],"62F0":["FD","ViewOrientationModifier"],"62F2":["FD","HPGLDocumentScaling"],6300:["OB","HPGLDocument"],6310:["US","HPGLContourPenNumber"],6320:["SQ","HPGLPenSequence"],6330:["US","HPGLPenNumber"],6340:["LO","HPGLPenLabel"],6345:["ST","HPGLPenDescription"],6346:["FD","RecommendedRotationPoint"],6347:["FD","BoundingRectangle"],6350:["US","ImplantTemplate3DModelSurfaceNumber"],6360:["SQ","SurfaceModelDescriptionSequence"],6380:["LO","SurfaceModelLabel"],6390:["FD","SurfaceModelScalingFactor"],"63A0":["SQ","MaterialsCodeSequence"],"63A4":["SQ","CoatingMaterialsCodeSequence"],"63A8":["SQ","ImplantTypeCodeSequence"],"63AC":["SQ","FixationMethodCodeSequence"],"63B0":["SQ","MatingFeatureSetsSequence"],"63C0":["US","MatingFeatureSetID"],"63D0":["LO","MatingFeatureSetLabel"],"63E0":["SQ","MatingFeatureSequence"],"63F0":["US","MatingFeatureID"],6400:["SQ","MatingFeatureDegreeOfFreedomSequence"],6410:["US","DegreeOfFreedomID"],6420:["CS","DegreeOfFreedomType"],6430:["SQ","TwoDMatingFeatureCoordinatesSequence"],6440:["US","ReferencedHPGLDocumentID"],6450:["FD","TwoDMatingPoint"],6460:["FD","TwoDMatingAxes"],6470:["SQ","TwoDDegreeOfFreedomSequence"],6490:["FD","ThreeDDegreeOfFreedomAxis"],"64A0":["FD","RangeOfFreedom"],"64C0":["FD","ThreeDMatingPoint"],"64D0":["FD","ThreeDMatingAxes"],"64F0":["FD","TwoDDegreeOfFreedomAxis"],6500:["SQ","PlanningLandmarkPointSequence"],6510:["SQ","PlanningLandmarkLineSequence"],6520:["SQ","PlanningLandmarkPlaneSequence"],6530:["US","PlanningLandmarkID"],6540:["LO","PlanningLandmarkDescription"],6545:["SQ","PlanningLandmarkIdentificationCodeSequence"],6550:["SQ","TwoDPointCoordinatesSequence"],6560:["FD","TwoDPointCoordinates"],6590:["FD","ThreeDPointCoordinates"],"65A0":["SQ","TwoDLineCoordinatesSequence"],"65B0":["FD","TwoDLineCoordinates"],"65D0":["FD","ThreeDLineCoordinates"],"65E0":["SQ","TwoDPlaneCoordinatesSequence"],"65F0":["FD","TwoDPlaneIntersection"],6610:["FD","ThreeDPlaneOrigin"],6620:["FD","ThreeDPlaneNormal"]},"0070":{"0001":["SQ","GraphicAnnotationSequence"],"0002":["CS","GraphicLayer"],"0003":["CS","BoundingBoxAnnotationUnits"],"0004":["CS","AnchorPointAnnotationUnits"],"0005":["CS","GraphicAnnotationUnits"],"0006":["ST","UnformattedTextValue"],"0008":["SQ","TextObjectSequence"],"0009":["SQ","GraphicObjectSequence"],"0010":["FL","BoundingBoxTopLeftHandCorner"],"0011":["FL","BoundingBoxBottomRightHandCorner"],"0012":["CS","BoundingBoxTextHorizontalJustification"],"0014":["FL","AnchorPoint"],"0015":["CS","AnchorPointVisibility"],"0020":["US","GraphicDimensions"],"0021":["US","NumberOfGraphicPoints"],"0022":["FL","GraphicData"],"0023":["CS","GraphicType"],"0024":["CS","GraphicFilled"],"0040":["IS","ImageRotationRetired"],"0041":["CS","ImageHorizontalFlip"],"0042":["US","ImageRotation"],"0050":["US","DisplayedAreaTopLeftHandCornerTrial"],"0051":["US","DisplayedAreaBottomRightHandCornerTrial"],"0052":["SL","DisplayedAreaTopLeftHandCorner"],"0053":["SL","DisplayedAreaBottomRightHandCorner"],"005A":["SQ","DisplayedAreaSelectionSequence"],"0060":["SQ","GraphicLayerSequence"],"0062":["IS","GraphicLayerOrder"],"0066":["US","GraphicLayerRecommendedDisplayGrayscaleValue"],"0067":["US","GraphicLayerRecommendedDisplayRGBValue"],"0068":["LO","GraphicLayerDescription"],"0080":["CS","ContentLabel"],"0081":["LO","ContentDescription"],"0082":["DA","PresentationCreationDate"],"0083":["TM","PresentationCreationTime"],"0084":["PN","ContentCreatorName"],"0086":["SQ","ContentCreatorIdentificationCodeSequence"],"0087":["SQ","AlternateContentDescriptionSequence"],"0100":["CS","PresentationSizeMode"],"0101":["DS","PresentationPixelSpacing"],"0102":["IS","PresentationPixelAspectRatio"],"0103":["FL","PresentationPixelMagnificationRatio"],"0207":["LO","GraphicGroupLabel"],"0208":["ST","GraphicGroupDescription"],"0209":["SQ","CompoundGraphicSequence"],"0226":["UL","CompoundGraphicInstanceID"],"0227":["LO","FontName"],"0228":["CS","FontNameType"],"0229":["LO","CSSFontName"],"0230":["FD","RotationAngle"],"0231":["SQ","TextStyleSequence"],"0232":["SQ","LineStyleSequence"],"0233":["SQ","FillStyleSequence"],"0234":["SQ","GraphicGroupSequence"],"0241":["US","TextColorCIELabValue"],"0242":["CS","HorizontalAlignment"],"0243":["CS","VerticalAlignment"],"0244":["CS","ShadowStyle"],"0245":["FL","ShadowOffsetX"],"0246":["FL","ShadowOffsetY"],"0247":["US","ShadowColorCIELabValue"],"0248":["CS","Underlined"],"0249":["CS","Bold"],"0250":["CS","Italic"],"0251":["US","PatternOnColorCIELabValue"],"0252":["US","PatternOffColorCIELabValue"],"0253":["FL","LineThickness"],"0254":["CS","LineDashingStyle"],"0255":["UL","LinePattern"],"0256":["OB","FillPattern"],"0257":["CS","FillMode"],"0258":["FL","ShadowOpacity"],"0261":["FL","GapLength"],"0262":["FL","DiameterOfVisibility"],"0273":["FL","RotationPoint"],"0274":["CS","TickAlignment"],"0278":["CS","ShowTickLabel"],"0279":["CS","TickLabelAlignment"],"0282":["CS","CompoundGraphicUnits"],"0284":["FL","PatternOnOpacity"],"0285":["FL","PatternOffOpacity"],"0287":["SQ","MajorTicksSequence"],"0288":["FL","TickPosition"],"0289":["SH","TickLabel"],"0294":["CS","CompoundGraphicType"],"0295":["UL","GraphicGroupID"],"0306":["CS","ShapeType"],"0308":["SQ","RegistrationSequence"],"0309":["SQ","MatrixRegistrationSequence"],"030A":["SQ","MatrixSequence"],"030C":["CS","FrameOfReferenceTransformationMatrixType"],"030D":["SQ","RegistrationTypeCodeSequence"],"030F":["ST","FiducialDescription"],"0310":["SH","FiducialIdentifier"],"0311":["SQ","FiducialIdentifierCodeSequence"],"0312":["FD","ContourUncertaintyRadius"],"0314":["SQ","UsedFiducialsSequence"],"0318":["SQ","GraphicCoordinatesDataSequence"],"031A":["UI","FiducialUID"],"031C":["SQ","FiducialSetSequence"],"031E":["SQ","FiducialSequence"],"0401":["US","GraphicLayerRecommendedDisplayCIELabValue"],"0402":["SQ","BlendingSequence"],"0403":["FL","RelativeOpacity"],"0404":["SQ","ReferencedSpatialRegistrationSequence"],"0405":["CS","BlendingPosition"]},"0072":{"0002":["SH","HangingProtocolName"],"0004":["LO","HangingProtocolDescription"],"0006":["CS","HangingProtocolLevel"],"0008":["LO","HangingProtocolCreator"],"000A":["DT","HangingProtocolCreationDateTime"],"000C":["SQ","HangingProtocolDefinitionSequence"],"000E":["SQ","HangingProtocolUserIdentificationCodeSequence"],"0010":["LO","HangingProtocolUserGroupName"],"0012":["SQ","SourceHangingProtocolSequence"],"0014":["US","NumberOfPriorsReferenced"],"0020":["SQ","ImageSetsSequence"],"0022":["SQ","ImageSetSelectorSequence"],"0024":["CS","ImageSetSelectorUsageFlag"],"0026":["AT","SelectorAttribute"],"0028":["US","SelectorValueNumber"],"0030":["SQ","TimeBasedImageSetsSequence"],"0032":["US","ImageSetNumber"],"0034":["CS","ImageSetSelectorCategory"],"0038":["US","RelativeTime"],"003A":["CS","RelativeTimeUnits"],"003C":["SS","AbstractPriorValue"],"003E":["SQ","AbstractPriorCodeSequence"],"0040":["LO","ImageSetLabel"],"0050":["CS","SelectorAttributeVR"],"0052":["AT","SelectorSequencePointer"],"0054":["LO","SelectorSequencePointerPrivateCreator"],"0056":["LO","SelectorAttributePrivateCreator"],"0060":["AT","SelectorATValue"],"0062":["CS","SelectorCSValue"],"0064":["IS","SelectorISValue"],"0066":["LO","SelectorLOValue"],"0068":["LT","SelectorLTValue"],"006A":["PN","SelectorPNValue"],"006C":["SH","SelectorSHValue"],"006E":["ST","SelectorSTValue"],"0070":["UT","SelectorUTValue"],"0072":["DS","SelectorDSValue"],"0074":["FD","SelectorFDValue"],"0076":["FL","SelectorFLValue"],"0078":["UL","SelectorULValue"],"007A":["US","SelectorUSValue"],"007C":["SL","SelectorSLValue"],"007E":["SS","SelectorSSValue"],"0080":["SQ","SelectorCodeSequenceValue"],"0100":["US","NumberOfScreens"],"0102":["SQ","NominalScreenDefinitionSequence"],"0104":["US","NumberOfVerticalPixels"],"0106":["US","NumberOfHorizontalPixels"],"0108":["FD","DisplayEnvironmentSpatialPosition"],"010A":["US","ScreenMinimumGrayscaleBitDepth"],"010C":["US","ScreenMinimumColorBitDepth"],"010E":["US","ApplicationMaximumRepaintTime"],"0200":["SQ","DisplaySetsSequence"],"0202":["US","DisplaySetNumber"],"0203":["LO","DisplaySetLabel"],"0204":["US","DisplaySetPresentationGroup"],"0206":["LO","DisplaySetPresentationGroupDescription"],"0208":["CS","PartialDataDisplayHandling"],"0210":["SQ","SynchronizedScrollingSequence"],"0212":["US","DisplaySetScrollingGroup"],"0214":["SQ","NavigationIndicatorSequence"],"0216":["US","NavigationDisplaySet"],"0218":["US","ReferenceDisplaySets"],"0300":["SQ","ImageBoxesSequence"],"0302":["US","ImageBoxNumber"],"0304":["CS","ImageBoxLayoutType"],"0306":["US","ImageBoxTileHorizontalDimension"],"0308":["US","ImageBoxTileVerticalDimension"],"0310":["CS","ImageBoxScrollDirection"],"0312":["CS","ImageBoxSmallScrollType"],"0314":["US","ImageBoxSmallScrollAmount"],"0316":["CS","ImageBoxLargeScrollType"],"0318":["US","ImageBoxLargeScrollAmount"],"0320":["US","ImageBoxOverlapPriority"],"0330":["FD","CineRelativeToRealTime"],"0400":["SQ","FilterOperationsSequence"],"0402":["CS","FilterByCategory"],"0404":["CS","FilterByAttributePresence"],"0406":["CS","FilterByOperator"],"0420":["US","StructuredDisplayBackgroundCIELabValue"],"0421":["US","EmptyImageBoxCIELabValue"],"0422":["SQ","StructuredDisplayImageBoxSequence"],"0424":["SQ","StructuredDisplayTextBoxSequence"],"0427":["SQ","ReferencedFirstFrameSequence"],"0430":["SQ","ImageBoxSynchronizationSequence"],"0432":["US","SynchronizedImageBoxList"],"0434":["CS","TypeOfSynchronization"],"0500":["CS","BlendingOperationType"],"0510":["CS","ReformattingOperationType"],"0512":["FD","ReformattingThickness"],"0514":["FD","ReformattingInterval"],"0516":["CS","ReformattingOperationInitialViewDirection"],"0520":["CS","ThreeDRenderingType"],"0600":["SQ","SortingOperationsSequence"],"0602":["CS","SortByCategory"],"0604":["CS","SortingDirection"],"0700":["CS","DisplaySetPatientOrientation"],"0702":["CS","VOIType"],"0704":["CS","PseudoColorType"],"0705":["SQ","PseudoColorPaletteInstanceReferenceSequence"],"0706":["CS","ShowGrayscaleInverted"],"0710":["CS","ShowImageTrueSizeFlag"],"0712":["CS","ShowGraphicAnnotationFlag"],"0714":["CS","ShowPatientDemographicsFlag"],"0716":["CS","ShowAcquisitionTechniquesFlag"],"0717":["CS","DisplaySetHorizontalJustification"],"0718":["CS","DisplaySetVerticalJustification"]},"0074":{"0120":["FD","ContinuationStartMeterset"],"0121":["FD","ContinuationEndMeterset"],1e3:["CS","ProcedureStepState"],1002:["SQ","ProcedureStepProgressInformationSequence"],1004:["DS","ProcedureStepProgress"],1006:["ST","ProcedureStepProgressDescription"],1008:["SQ","ProcedureStepCommunicationsURISequence"],"100A":["ST","ContactURI"],"100C":["LO","ContactDisplayName"],"100E":["SQ","ProcedureStepDiscontinuationReasonCodeSequence"],1020:["SQ","BeamTaskSequence"],1022:["CS","BeamTaskType"],1024:["IS","BeamOrderIndexTrial"],1026:["FD","TableTopVerticalAdjustedPosition"],1027:["FD","TableTopLongitudinalAdjustedPosition"],1028:["FD","TableTopLateralAdjustedPosition"],"102A":["FD","PatientSupportAdjustedAngle"],"102B":["FD","TableTopEccentricAdjustedAngle"],"102C":["FD","TableTopPitchAdjustedAngle"],"102D":["FD","TableTopRollAdjustedAngle"],1030:["SQ","DeliveryVerificationImageSequence"],1032:["CS","VerificationImageTiming"],1034:["CS","DoubleExposureFlag"],1036:["CS","DoubleExposureOrdering"],1038:["DS","DoubleExposureMetersetTrial"],"103A":["DS","DoubleExposureFieldDeltaTrial"],1040:["SQ","RelatedReferenceRTImageSequence"],1042:["SQ","GeneralMachineVerificationSequence"],1044:["SQ","ConventionalMachineVerificationSequence"],1046:["SQ","IonMachineVerificationSequence"],1048:["SQ","FailedAttributesSequence"],"104A":["SQ","OverriddenAttributesSequence"],"104C":["SQ","ConventionalControlPointVerificationSequence"],"104E":["SQ","IonControlPointVerificationSequence"],1050:["SQ","AttributeOccurrenceSequence"],1052:["AT","AttributeOccurrencePointer"],1054:["UL","AttributeItemSelector"],1056:["LO","AttributeOccurrencePrivateCreator"],1057:["IS","SelectorSequencePointerItems"],1200:["CS","ScheduledProcedureStepPriority"],1202:["LO","WorklistLabel"],1204:["LO","ProcedureStepLabel"],1210:["SQ","ScheduledProcessingParametersSequence"],1212:["SQ","PerformedProcessingParametersSequence"],1216:["SQ","UnifiedProcedureStepPerformedProcedureSequence"],1220:["SQ","RelatedProcedureStepSequence"],1222:["LO","ProcedureStepRelationshipType"],1224:["SQ","ReplacedProcedureStepSequence"],1230:["LO","DeletionLock"],1234:["AE","ReceivingAE"],1236:["AE","RequestingAE"],1238:["LT","ReasonForCancellation"],1242:["CS","SCPStatus"],1244:["CS","SubscriptionListStatus"],1246:["CS","UnifiedProcedureStepListStatus"],1324:["UL","BeamOrderIndex"],1338:["FD","DoubleExposureMeterset"],"133A":["FD","DoubleExposureFieldDelta"]},"0076":{"0001":["LO","ImplantAssemblyTemplateName"],"0003":["LO","ImplantAssemblyTemplateIssuer"],"0006":["LO","ImplantAssemblyTemplateVersion"],"0008":["SQ","ReplacedImplantAssemblyTemplateSequence"],"000A":["CS","ImplantAssemblyTemplateType"],"000C":["SQ","OriginalImplantAssemblyTemplateSequence"],"000E":["SQ","DerivationImplantAssemblyTemplateSequence"],"0010":["SQ","ImplantAssemblyTemplateTargetAnatomySequence"],"0020":["SQ","ProcedureTypeCodeSequence"],"0030":["LO","SurgicalTechnique"],"0032":["SQ","ComponentTypesSequence"],"0034":["CS","ComponentTypeCodeSequence"],"0036":["CS","ExclusiveComponentType"],"0038":["CS","MandatoryComponentType"],"0040":["SQ","ComponentSequence"],"0055":["US","ComponentID"],"0060":["SQ","ComponentAssemblySequence"],"0070":["US","Component1ReferencedID"],"0080":["US","Component1ReferencedMatingFeatureSetID"],"0090":["US","Component1ReferencedMatingFeatureID"],"00A0":["US","Component2ReferencedID"],"00B0":["US","Component2ReferencedMatingFeatureSetID"],"00C0":["US","Component2ReferencedMatingFeatureID"]},"0078":{"0001":["LO","ImplantTemplateGroupName"],"0010":["ST","ImplantTemplateGroupDescription"],"0020":["LO","ImplantTemplateGroupIssuer"],"0024":["LO","ImplantTemplateGroupVersion"],"0026":["SQ","ReplacedImplantTemplateGroupSequence"],"0028":["SQ","ImplantTemplateGroupTargetAnatomySequence"],"002A":["SQ","ImplantTemplateGroupMembersSequence"],"002E":["US","ImplantTemplateGroupMemberID"],"0050":["FD","ThreeDImplantTemplateGroupMemberMatchingPoint"],"0060":["FD","ThreeDImplantTemplateGroupMemberMatchingAxes"],"0070":["SQ","ImplantTemplateGroupMemberMatching2DCoordinatesSequence"],"0090":["FD","TwoDImplantTemplateGroupMemberMatchingPoint"],"00A0":["FD","TwoDImplantTemplateGroupMemberMatchingAxes"],"00B0":["SQ","ImplantTemplateGroupVariationDimensionSequence"],"00B2":["LO","ImplantTemplateGroupVariationDimensionName"],"00B4":["SQ","ImplantTemplateGroupVariationDimensionRankSequence"],"00B6":["US","ReferencedImplantTemplateGroupMemberID"],"00B8":["US","ImplantTemplateGroupVariationDimensionRank"]},"0088":{"0130":["SH","StorageMediaFileSetID"],"0140":["UI","StorageMediaFileSetUID"],"0200":["SQ","IconImageSequence"],"0904":["LO","TopicTitle"],"0906":["ST","TopicSubject"],"0910":["LO","TopicAuthor"],"0912":["LO","TopicKeywords"]},"0100":{"0410":["CS","SOPInstanceStatus"],"0420":["DT","SOPAuthorizationDateTime"],"0424":["LT","SOPAuthorizationComment"],"0426":["LO","AuthorizationEquipmentCertificationNumber"]},"0400":{"0005":["US","MACIDNumber"],"0010":["UI","MACCalculationTransferSyntaxUID"],"0015":["CS","MACAlgorithm"],"0020":["AT","DataElementsSigned"],"0100":["UI","DigitalSignatureUID"],"0105":["DT","DigitalSignatureDateTime"],"0110":["CS","CertificateType"],"0115":["OB","CertificateOfSigner"],"0120":["OB","Signature"],"0305":["CS","CertifiedTimestampType"],"0310":["OB","CertifiedTimestamp"],"0401":["SQ","DigitalSignaturePurposeCodeSequence"],"0402":["SQ","ReferencedDigitalSignatureSequence"],"0403":["SQ","ReferencedSOPInstanceMACSequence"],"0404":["OB","MAC"],"0500":["SQ","EncryptedAttributesSequence"],"0510":["UI","EncryptedContentTransferSyntaxUID"],"0520":["OB","EncryptedContent"],"0550":["SQ","ModifiedAttributesSequence"],"0561":["SQ","OriginalAttributesSequence"],"0562":["DT","AttributeModificationDateTime"],"0563":["LO","ModifyingSystem"],"0564":["LO","SourceOfPreviousValues"],"0565":["CS","ReasonForTheAttributeModification"]},2e3:{"0010":["IS","NumberOfCopies"],"001E":["SQ","PrinterConfigurationSequence"],"0020":["CS","PrintPriority"],"0030":["CS","MediumType"],"0040":["CS","FilmDestination"],"0050":["LO","FilmSessionLabel"],"0060":["IS","MemoryAllocation"],"0061":["IS","MaximumMemoryAllocation"],"0062":["CS","ColorImagePrintingFlag"],"0063":["CS","CollationFlag"],"0065":["CS","AnnotationFlag"],"0067":["CS","ImageOverlayFlag"],"0069":["CS","PresentationLUTFlag"],"006A":["CS","ImageBoxPresentationLUTFlag"],"00A0":["US","MemoryBitDepth"],"00A1":["US","PrintingBitDepth"],"00A2":["SQ","MediaInstalledSequence"],"00A4":["SQ","OtherMediaAvailableSequence"],"00A8":["SQ","SupportedImageDisplayFormatsSequence"],"0500":["SQ","ReferencedFilmBoxSequence"],"0510":["SQ","ReferencedStoredPrintSequence"]},2010:{"0010":["ST","ImageDisplayFormat"],"0030":["CS","AnnotationDisplayFormatID"],"0040":["CS","FilmOrientation"],"0050":["CS","FilmSizeID"],"0052":["CS","PrinterResolutionID"],"0054":["CS","DefaultPrinterResolutionID"],"0060":["CS","MagnificationType"],"0080":["CS","SmoothingType"],"00A6":["CS","DefaultMagnificationType"],"00A7":["CS","OtherMagnificationTypesAvailable"],"00A8":["CS","DefaultSmoothingType"],"00A9":["CS","OtherSmoothingTypesAvailable"],"0100":["CS","BorderDensity"],"0110":["CS","EmptyImageDensity"],"0120":["US","MinDensity"],"0130":["US","MaxDensity"],"0140":["CS","Trim"],"0150":["ST","ConfigurationInformation"],"0152":["LT","ConfigurationInformationDescription"],"0154":["IS","MaximumCollatedFilms"],"015E":["US","Illumination"],"0160":["US","ReflectedAmbientLight"],"0376":["DS","PrinterPixelSpacing"],"0500":["SQ","ReferencedFilmSessionSequence"],"0510":["SQ","ReferencedImageBoxSequence"],"0520":["SQ","ReferencedBasicAnnotationBoxSequence"]},2020:{"0010":["US","ImageBoxPosition"],"0020":["CS","Polarity"],"0030":["DS","RequestedImageSize"],"0040":["CS","RequestedDecimateCropBehavior"],"0050":["CS","RequestedResolutionID"],"00A0":["CS","RequestedImageSizeFlag"],"00A2":["CS","DecimateCropResult"],"0110":["SQ","BasicGrayscaleImageSequence"],"0111":["SQ","BasicColorImageSequence"],"0130":["SQ","ReferencedImageOverlayBoxSequence"],"0140":["SQ","ReferencedVOILUTBoxSequence"]},2030:{"0010":["US","AnnotationPosition"],"0020":["LO","TextString"]},2040:{"0010":["SQ","ReferencedOverlayPlaneSequence"],"0011":["US","ReferencedOverlayPlaneGroups"],"0020":["SQ","OverlayPixelDataSequence"],"0060":["CS","OverlayMagnificationType"],"0070":["CS","OverlaySmoothingType"],"0072":["CS","OverlayOrImageMagnification"],"0074":["US","MagnifyToNumberOfColumns"],"0080":["CS","OverlayForegroundDensity"],"0082":["CS","OverlayBackgroundDensity"],"0090":["CS","OverlayMode"],"0100":["CS","ThresholdDensity"],"0500":["SQ","ReferencedImageBoxSequenceRetired"]},2050:{"0010":["SQ","PresentationLUTSequence"],"0020":["CS","PresentationLUTShape"],"0500":["SQ","ReferencedPresentationLUTSequence"]},2100:{"0010":["SH","PrintJobID"],"0020":["CS","ExecutionStatus"],"0030":["CS","ExecutionStatusInfo"],"0040":["DA","CreationDate"],"0050":["TM","CreationTime"],"0070":["AE","Originator"],"0140":["AE","DestinationAE"],"0160":["SH","OwnerID"],"0170":["IS","NumberOfFilms"],"0500":["SQ","ReferencedPrintJobSequencePullStoredPrint"]},2110:{"0010":["CS","PrinterStatus"],"0020":["CS","PrinterStatusInfo"],"0030":["LO","PrinterName"],"0099":["SH","PrintQueueID"]},2120:{"0010":["CS","QueueStatus"],"0050":["SQ","PrintJobDescriptionSequence"],"0070":["SQ","ReferencedPrintJobSequence"]},2130:{"0010":["SQ","PrintManagementCapabilitiesSequence"],"0015":["SQ","PrinterCharacteristicsSequence"],"0030":["SQ","FilmBoxContentSequence"],"0040":["SQ","ImageBoxContentSequence"],"0050":["SQ","AnnotationContentSequence"],"0060":["SQ","ImageOverlayBoxContentSequence"],"0080":["SQ","PresentationLUTContentSequence"],"00A0":["SQ","ProposedStudySequence"],"00C0":["SQ","OriginalImageSequence"]},2200:{"0001":["CS","LabelUsingInformationExtractedFromInstances"],"0002":["UT","LabelText"],"0003":["CS","LabelStyleSelection"],"0004":["LT","MediaDisposition"],"0005":["LT","BarcodeValue"],"0006":["CS","BarcodeSymbology"],"0007":["CS","AllowMediaSplitting"],"0008":["CS","IncludeNonDICOMObjects"],"0009":["CS","IncludeDisplayApplication"],"000A":["CS","PreserveCompositeInstancesAfterMediaCreation"],"000B":["US","TotalNumberOfPiecesOfMediaCreated"],"000C":["LO","RequestedMediaApplicationProfile"],"000D":["SQ","ReferencedStorageMediaSequence"],"000E":["AT","FailureAttributes"],"000F":["CS","AllowLossyCompression"],"0020":["CS","RequestPriority"]},3002:{"0002":["SH","RTImageLabel"],"0003":["LO","RTImageName"],"0004":["ST","RTImageDescription"],"000A":["CS","ReportedValuesOrigin"],"000C":["CS","RTImagePlane"],"000D":["DS","XRayImageReceptorTranslation"],"000E":["DS","XRayImageReceptorAngle"],"0010":["DS","RTImageOrientation"],"0011":["DS","ImagePlanePixelSpacing"],"0012":["DS","RTImagePosition"],"0020":["SH","RadiationMachineName"],"0022":["DS","RadiationMachineSAD"],"0024":["DS","RadiationMachineSSD"],"0026":["DS","RTImageSID"],"0028":["DS","SourceToReferenceObjectDistance"],"0029":["IS","FractionNumber"],"0030":["SQ","ExposureSequence"],"0032":["DS","MetersetExposure"],"0034":["DS","DiaphragmPosition"],"0040":["SQ","FluenceMapSequence"],"0041":["CS","FluenceDataSource"],"0042":["DS","FluenceDataScale"],"0050":["SQ","PrimaryFluenceModeSequence"],"0051":["CS","FluenceMode"],"0052":["SH","FluenceModeID"]},3004:{"0001":["CS","DVHType"],"0002":["CS","DoseUnits"],"0004":["CS","DoseType"],"0006":["LO","DoseComment"],"0008":["DS","NormalizationPoint"],"000A":["CS","DoseSummationType"],"000C":["DS","GridFrameOffsetVector"],"000E":["DS","DoseGridScaling"],"0010":["SQ","RTDoseROISequence"],"0012":["DS","DoseValue"],"0014":["CS","TissueHeterogeneityCorrection"],"0040":["DS","DVHNormalizationPoint"],"0042":["DS","DVHNormalizationDoseValue"],"0050":["SQ","DVHSequence"],"0052":["DS","DVHDoseScaling"],"0054":["CS","DVHVolumeUnits"],"0056":["IS","DVHNumberOfBins"],"0058":["DS","DVHData"],"0060":["SQ","DVHReferencedROISequence"],"0062":["CS","DVHROIContributionType"],"0070":["DS","DVHMinimumDose"],"0072":["DS","DVHMaximumDose"],"0074":["DS","DVHMeanDose"]},3006:{"0002":["SH","StructureSetLabel"],"0004":["LO","StructureSetName"],"0006":["ST","StructureSetDescription"],"0008":["DA","StructureSetDate"],"0009":["TM","StructureSetTime"],"0010":["SQ","ReferencedFrameOfReferenceSequence"],"0012":["SQ","RTReferencedStudySequence"],"0014":["SQ","RTReferencedSeriesSequence"],"0016":["SQ","ContourImageSequence"],"0020":["SQ","StructureSetROISequence"],"0022":["IS","ROINumber"],"0024":["UI","ReferencedFrameOfReferenceUID"],"0026":["LO","ROIName"],"0028":["ST","ROIDescription"],"002A":["IS","ROIDisplayColor"],"002C":["DS","ROIVolume"],"0030":["SQ","RTRelatedROISequence"],"0033":["CS","RTROIRelationship"],"0036":["CS","ROIGenerationAlgorithm"],"0038":["LO","ROIGenerationDescription"],"0039":["SQ","ROIContourSequence"],"0040":["SQ","ContourSequence"],"0042":["CS","ContourGeometricType"],"0044":["DS","ContourSlabThickness"],"0045":["DS","ContourOffsetVector"],"0046":["IS","NumberOfContourPoints"],"0048":["IS","ContourNumber"],"0049":["IS","AttachedContours"],"0050":["DS","ContourData"],"0080":["SQ","RTROIObservationsSequence"],"0082":["IS","ObservationNumber"],"0084":["IS","ReferencedROINumber"],"0085":["SH","ROIObservationLabel"],"0086":["SQ","RTROIIdentificationCodeSequence"],"0088":["ST","ROIObservationDescription"],"00A0":["SQ","RelatedRTROIObservationsSequence"],"00A4":["CS","RTROIInterpretedType"],"00A6":["PN","ROIInterpreter"],"00B0":["SQ","ROIPhysicalPropertiesSequence"],"00B2":["CS","ROIPhysicalProperty"],"00B4":["DS","ROIPhysicalPropertyValue"],"00B6":["SQ","ROIElementalCompositionSequence"],"00B7":["US","ROIElementalCompositionAtomicNumber"],"00B8":["FL","ROIElementalCompositionAtomicMassFraction"],"00C0":["SQ","FrameOfReferenceRelationshipSequence"],"00C2":["UI","RelatedFrameOfReferenceUID"],"00C4":["CS","FrameOfReferenceTransformationType"],"00C6":["DS","FrameOfReferenceTransformationMatrix"],"00C8":["LO","FrameOfReferenceTransformationComment"]},3008:{"0010":["SQ","MeasuredDoseReferenceSequence"],"0012":["ST","MeasuredDoseDescription"],"0014":["CS","MeasuredDoseType"],"0016":["DS","MeasuredDoseValue"],"0020":["SQ","TreatmentSessionBeamSequence"],"0021":["SQ","TreatmentSessionIonBeamSequence"],"0022":["IS","CurrentFractionNumber"],"0024":["DA","TreatmentControlPointDate"],"0025":["TM","TreatmentControlPointTime"],"002A":["CS","TreatmentTerminationStatus"],"002B":["SH","TreatmentTerminationCode"],"002C":["CS","TreatmentVerificationStatus"],"0030":["SQ","ReferencedTreatmentRecordSequence"],"0032":["DS","SpecifiedPrimaryMeterset"],"0033":["DS","SpecifiedSecondaryMeterset"],"0036":["DS","DeliveredPrimaryMeterset"],"0037":["DS","DeliveredSecondaryMeterset"],"003A":["DS","SpecifiedTreatmentTime"],"003B":["DS","DeliveredTreatmentTime"],"0040":["SQ","ControlPointDeliverySequence"],"0041":["SQ","IonControlPointDeliverySequence"],"0042":["DS","SpecifiedMeterset"],"0044":["DS","DeliveredMeterset"],"0045":["FL","MetersetRateSet"],"0046":["FL","MetersetRateDelivered"],"0047":["FL","ScanSpotMetersetsDelivered"],"0048":["DS","DoseRateDelivered"],"0050":["SQ","TreatmentSummaryCalculatedDoseReferenceSequence"],"0052":["DS","CumulativeDoseToDoseReference"],"0054":["DA","FirstTreatmentDate"],"0056":["DA","MostRecentTreatmentDate"],"005A":["IS","NumberOfFractionsDelivered"],"0060":["SQ","OverrideSequence"],"0061":["AT","ParameterSequencePointer"],"0062":["AT","OverrideParameterPointer"],"0063":["IS","ParameterItemIndex"],"0064":["IS","MeasuredDoseReferenceNumber"],"0065":["AT","ParameterPointer"],"0066":["ST","OverrideReason"],"0068":["SQ","CorrectedParameterSequence"],"006A":["FL","CorrectionValue"],"0070":["SQ","CalculatedDoseReferenceSequence"],"0072":["IS","CalculatedDoseReferenceNumber"],"0074":["ST","CalculatedDoseReferenceDescription"],"0076":["DS","CalculatedDoseReferenceDoseValue"],"0078":["DS","StartMeterset"],"007A":["DS","EndMeterset"],"0080":["SQ","ReferencedMeasuredDoseReferenceSequence"],"0082":["IS","ReferencedMeasuredDoseReferenceNumber"],"0090":["SQ","ReferencedCalculatedDoseReferenceSequence"],"0092":["IS","ReferencedCalculatedDoseReferenceNumber"],"00A0":["SQ","BeamLimitingDeviceLeafPairsSequence"],"00B0":["SQ","RecordedWedgeSequence"],"00C0":["SQ","RecordedCompensatorSequence"],"00D0":["SQ","RecordedBlockSequence"],"00E0":["SQ","TreatmentSummaryMeasuredDoseReferenceSequence"],"00F0":["SQ","RecordedSnoutSequence"],"00F2":["SQ","RecordedRangeShifterSequence"],"00F4":["SQ","RecordedLateralSpreadingDeviceSequence"],"00F6":["SQ","RecordedRangeModulatorSequence"],"0100":["SQ","RecordedSourceSequence"],"0105":["LO","SourceSerialNumber"],"0110":["SQ","TreatmentSessionApplicationSetupSequence"],"0116":["CS","ApplicationSetupCheck"],"0120":["SQ","RecordedBrachyAccessoryDeviceSequence"],"0122":["IS","ReferencedBrachyAccessoryDeviceNumber"],"0130":["SQ","RecordedChannelSequence"],"0132":["DS","SpecifiedChannelTotalTime"],"0134":["DS","DeliveredChannelTotalTime"],"0136":["IS","SpecifiedNumberOfPulses"],"0138":["IS","DeliveredNumberOfPulses"],"013A":["DS","SpecifiedPulseRepetitionInterval"],"013C":["DS","DeliveredPulseRepetitionInterval"],"0140":["SQ","RecordedSourceApplicatorSequence"],"0142":["IS","ReferencedSourceApplicatorNumber"],"0150":["SQ","RecordedChannelShieldSequence"],"0152":["IS","ReferencedChannelShieldNumber"],"0160":["SQ","BrachyControlPointDeliveredSequence"],"0162":["DA","SafePositionExitDate"],"0164":["TM","SafePositionExitTime"],"0166":["DA","SafePositionReturnDate"],"0168":["TM","SafePositionReturnTime"],"0200":["CS","CurrentTreatmentStatus"],"0202":["ST","TreatmentStatusComment"],"0220":["SQ","FractionGroupSummarySequence"],"0223":["IS","ReferencedFractionNumber"],"0224":["CS","FractionGroupType"],"0230":["CS","BeamStopperPosition"],"0240":["SQ","FractionStatusSummarySequence"],"0250":["DA","TreatmentDate"],"0251":["TM","TreatmentTime"]},"300A":{"0002":["SH","RTPlanLabel"],"0003":["LO","RTPlanName"],"0004":["ST","RTPlanDescription"],"0006":["DA","RTPlanDate"],"0007":["TM","RTPlanTime"],"0009":["LO","TreatmentProtocols"],"000A":["CS","PlanIntent"],"000B":["LO","TreatmentSites"],"000C":["CS","RTPlanGeometry"],"000E":["ST","PrescriptionDescription"],"0010":["SQ","DoseReferenceSequence"],"0012":["IS","DoseReferenceNumber"],"0013":["UI","DoseReferenceUID"],"0014":["CS","DoseReferenceStructureType"],"0015":["CS","NominalBeamEnergyUnit"],"0016":["LO","DoseReferenceDescription"],"0018":["DS","DoseReferencePointCoordinates"],"001A":["DS","NominalPriorDose"],"0020":["CS","DoseReferenceType"],"0021":["DS","ConstraintWeight"],"0022":["DS","DeliveryWarningDose"],"0023":["DS","DeliveryMaximumDose"],"0025":["DS","TargetMinimumDose"],"0026":["DS","TargetPrescriptionDose"],"0027":["DS","TargetMaximumDose"],"0028":["DS","TargetUnderdoseVolumeFraction"],"002A":["DS","OrganAtRiskFullVolumeDose"],"002B":["DS","OrganAtRiskLimitDose"],"002C":["DS","OrganAtRiskMaximumDose"],"002D":["DS","OrganAtRiskOverdoseVolumeFraction"],"0040":["SQ","ToleranceTableSequence"],"0042":["IS","ToleranceTableNumber"],"0043":["SH","ToleranceTableLabel"],"0044":["DS","GantryAngleTolerance"],"0046":["DS","BeamLimitingDeviceAngleTolerance"],"0048":["SQ","BeamLimitingDeviceToleranceSequence"],"004A":["DS","BeamLimitingDevicePositionTolerance"],"004B":["FL","SnoutPositionTolerance"],"004C":["DS","PatientSupportAngleTolerance"],"004E":["DS","TableTopEccentricAngleTolerance"],"004F":["FL","TableTopPitchAngleTolerance"],"0050":["FL","TableTopRollAngleTolerance"],"0051":["DS","TableTopVerticalPositionTolerance"],"0052":["DS","TableTopLongitudinalPositionTolerance"],"0053":["DS","TableTopLateralPositionTolerance"],"0055":["CS","RTPlanRelationship"],"0070":["SQ","FractionGroupSequence"],"0071":["IS","FractionGroupNumber"],"0072":["LO","FractionGroupDescription"],"0078":["IS","NumberOfFractionsPlanned"],"0079":["IS","NumberOfFractionPatternDigitsPerDay"],"007A":["IS","RepeatFractionCycleLength"],"007B":["LT","FractionPattern"],"0080":["IS","NumberOfBeams"],"0082":["DS","BeamDoseSpecificationPoint"],"0084":["DS","BeamDose"],"0086":["DS","BeamMeterset"],"0088":["FL","BeamDosePointDepth"],"0089":["FL","BeamDosePointEquivalentDepth"],"008A":["FL","BeamDosePointSSD"],"00A0":["IS","NumberOfBrachyApplicationSetups"],"00A2":["DS","BrachyApplicationSetupDoseSpecificationPoint"],"00A4":["DS","BrachyApplicationSetupDose"],"00B0":["SQ","BeamSequence"],"00B2":["SH","TreatmentMachineName"],"00B3":["CS","PrimaryDosimeterUnit"],"00B4":["DS","SourceAxisDistance"],"00B6":["SQ","BeamLimitingDeviceSequence"],"00B8":["CS","RTBeamLimitingDeviceType"],"00BA":["DS","SourceToBeamLimitingDeviceDistance"],"00BB":["FL","IsocenterToBeamLimitingDeviceDistance"],"00BC":["IS","NumberOfLeafJawPairs"],"00BE":["DS","LeafPositionBoundaries"],"00C0":["IS","BeamNumber"],"00C2":["LO","BeamName"],"00C3":["ST","BeamDescription"],"00C4":["CS","BeamType"],"00C6":["CS","RadiationType"],"00C7":["CS","HighDoseTechniqueType"],"00C8":["IS","ReferenceImageNumber"],"00CA":["SQ","PlannedVerificationImageSequence"],"00CC":["LO","ImagingDeviceSpecificAcquisitionParameters"],"00CE":["CS","TreatmentDeliveryType"],"00D0":["IS","NumberOfWedges"],"00D1":["SQ","WedgeSequence"],"00D2":["IS","WedgeNumber"],"00D3":["CS","WedgeType"],"00D4":["SH","WedgeID"],"00D5":["IS","WedgeAngle"],"00D6":["DS","WedgeFactor"],"00D7":["FL","TotalWedgeTrayWaterEquivalentThickness"],"00D8":["DS","WedgeOrientation"],"00D9":["FL","IsocenterToWedgeTrayDistance"],"00DA":["DS","SourceToWedgeTrayDistance"],"00DB":["FL","WedgeThinEdgePosition"],"00DC":["SH","BolusID"],"00DD":["ST","BolusDescription"],"00E0":["IS","NumberOfCompensators"],"00E1":["SH","MaterialID"],"00E2":["DS","TotalCompensatorTrayFactor"],"00E3":["SQ","CompensatorSequence"],"00E4":["IS","CompensatorNumber"],"00E5":["SH","CompensatorID"],"00E6":["DS","SourceToCompensatorTrayDistance"],"00E7":["IS","CompensatorRows"],"00E8":["IS","CompensatorColumns"],"00E9":["DS","CompensatorPixelSpacing"],"00EA":["DS","CompensatorPosition"],"00EB":["DS","CompensatorTransmissionData"],"00EC":["DS","CompensatorThicknessData"],"00ED":["IS","NumberOfBoli"],"00EE":["CS","CompensatorType"],"00F0":["IS","NumberOfBlocks"],"00F2":["DS","TotalBlockTrayFactor"],"00F3":["FL","TotalBlockTrayWaterEquivalentThickness"],"00F4":["SQ","BlockSequence"],"00F5":["SH","BlockTrayID"],"00F6":["DS","SourceToBlockTrayDistance"],"00F7":["FL","IsocenterToBlockTrayDistance"],"00F8":["CS","BlockType"],"00F9":["LO","AccessoryCode"],"00FA":["CS","BlockDivergence"],"00FB":["CS","BlockMountingPosition"],"00FC":["IS","BlockNumber"],"00FE":["LO","BlockName"],"0100":["DS","BlockThickness"],"0102":["DS","BlockTransmission"],"0104":["IS","BlockNumberOfPoints"],"0106":["DS","BlockData"],"0107":["SQ","ApplicatorSequence"],"0108":["SH","ApplicatorID"],"0109":["CS","ApplicatorType"],"010A":["LO","ApplicatorDescription"],"010C":["DS","CumulativeDoseReferenceCoefficient"],"010E":["DS","FinalCumulativeMetersetWeight"],"0110":["IS","NumberOfControlPoints"],"0111":["SQ","ControlPointSequence"],"0112":["IS","ControlPointIndex"],"0114":["DS","NominalBeamEnergy"],"0115":["DS","DoseRateSet"],"0116":["SQ","WedgePositionSequence"],"0118":["CS","WedgePosition"],"011A":["SQ","BeamLimitingDevicePositionSequence"],"011C":["DS","LeafJawPositions"],"011E":["DS","GantryAngle"],"011F":["CS","GantryRotationDirection"],"0120":["DS","BeamLimitingDeviceAngle"],"0121":["CS","BeamLimitingDeviceRotationDirection"],"0122":["DS","PatientSupportAngle"],"0123":["CS","PatientSupportRotationDirection"],"0124":["DS","TableTopEccentricAxisDistance"],"0125":["DS","TableTopEccentricAngle"],"0126":["CS","TableTopEccentricRotationDirection"],"0128":["DS","TableTopVerticalPosition"],"0129":["DS","TableTopLongitudinalPosition"],"012A":["DS","TableTopLateralPosition"],"012C":["DS","IsocenterPosition"],"012E":["DS","SurfaceEntryPoint"],"0130":["DS","SourceToSurfaceDistance"],"0134":["DS","CumulativeMetersetWeight"],"0140":["FL","TableTopPitchAngle"],"0142":["CS","TableTopPitchRotationDirection"],"0144":["FL","TableTopRollAngle"],"0146":["CS","TableTopRollRotationDirection"],"0148":["FL","HeadFixationAngle"],"014A":["FL","GantryPitchAngle"],"014C":["CS","GantryPitchRotationDirection"],"014E":["FL","GantryPitchAngleTolerance"],"0180":["SQ","PatientSetupSequence"],"0182":["IS","PatientSetupNumber"],"0183":["LO","PatientSetupLabel"],"0184":["LO","PatientAdditionalPosition"],"0190":["SQ","FixationDeviceSequence"],"0192":["CS","FixationDeviceType"],"0194":["SH","FixationDeviceLabel"],"0196":["ST","FixationDeviceDescription"],"0198":["SH","FixationDevicePosition"],"0199":["FL","FixationDevicePitchAngle"],"019A":["FL","FixationDeviceRollAngle"],"01A0":["SQ","ShieldingDeviceSequence"],"01A2":["CS","ShieldingDeviceType"],"01A4":["SH","ShieldingDeviceLabel"],"01A6":["ST","ShieldingDeviceDescription"],"01A8":["SH","ShieldingDevicePosition"],"01B0":["CS","SetupTechnique"],"01B2":["ST","SetupTechniqueDescription"],"01B4":["SQ","SetupDeviceSequence"],"01B6":["CS","SetupDeviceType"],"01B8":["SH","SetupDeviceLabel"],"01BA":["ST","SetupDeviceDescription"],"01BC":["DS","SetupDeviceParameter"],"01D0":["ST","SetupReferenceDescription"],"01D2":["DS","TableTopVerticalSetupDisplacement"],"01D4":["DS","TableTopLongitudinalSetupDisplacement"],"01D6":["DS","TableTopLateralSetupDisplacement"],"0200":["CS","BrachyTreatmentTechnique"],"0202":["CS","BrachyTreatmentType"],"0206":["SQ","TreatmentMachineSequence"],"0210":["SQ","SourceSequence"],"0212":["IS","SourceNumber"],"0214":["CS","SourceType"],"0216":["LO","SourceManufacturer"],"0218":["DS","ActiveSourceDiameter"],"021A":["DS","ActiveSourceLength"],"0222":["DS","SourceEncapsulationNominalThickness"],"0224":["DS","SourceEncapsulationNominalTransmission"],"0226":["LO","SourceIsotopeName"],"0228":["DS","SourceIsotopeHalfLife"],"0229":["CS","SourceStrengthUnits"],"022A":["DS","ReferenceAirKermaRate"],"022B":["DS","SourceStrength"],"022C":["DA","SourceStrengthReferenceDate"],"022E":["TM","SourceStrengthReferenceTime"],"0230":["SQ","ApplicationSetupSequence"],"0232":["CS","ApplicationSetupType"],"0234":["IS","ApplicationSetupNumber"],"0236":["LO","ApplicationSetupName"],"0238":["LO","ApplicationSetupManufacturer"],"0240":["IS","TemplateNumber"],"0242":["SH","TemplateType"],"0244":["LO","TemplateName"],"0250":["DS","TotalReferenceAirKerma"],"0260":["SQ","BrachyAccessoryDeviceSequence"],"0262":["IS","BrachyAccessoryDeviceNumber"],"0263":["SH","BrachyAccessoryDeviceID"],"0264":["CS","BrachyAccessoryDeviceType"],"0266":["LO","BrachyAccessoryDeviceName"],"026A":["DS","BrachyAccessoryDeviceNominalThickness"],"026C":["DS","BrachyAccessoryDeviceNominalTransmission"],"0280":["SQ","ChannelSequence"],"0282":["IS","ChannelNumber"],"0284":["DS","ChannelLength"],"0286":["DS","ChannelTotalTime"],"0288":["CS","SourceMovementType"],"028A":["IS","NumberOfPulses"],"028C":["DS","PulseRepetitionInterval"],"0290":["IS","SourceApplicatorNumber"],"0291":["SH","SourceApplicatorID"],"0292":["CS","SourceApplicatorType"],"0294":["LO","SourceApplicatorName"],"0296":["DS","SourceApplicatorLength"],"0298":["LO","SourceApplicatorManufacturer"],"029C":["DS","SourceApplicatorWallNominalThickness"],"029E":["DS","SourceApplicatorWallNominalTransmission"],"02A0":["DS","SourceApplicatorStepSize"],"02A2":["IS","TransferTubeNumber"],"02A4":["DS","TransferTubeLength"],"02B0":["SQ","ChannelShieldSequence"],"02B2":["IS","ChannelShieldNumber"],"02B3":["SH","ChannelShieldID"],"02B4":["LO","ChannelShieldName"],"02B8":["DS","ChannelShieldNominalThickness"],"02BA":["DS","ChannelShieldNominalTransmission"],"02C8":["DS","FinalCumulativeTimeWeight"],"02D0":["SQ","BrachyControlPointSequence"],"02D2":["DS","ControlPointRelativePosition"],"02D4":["DS","ControlPoint3DPosition"],"02D6":["DS","CumulativeTimeWeight"],"02E0":["CS","CompensatorDivergence"],"02E1":["CS","CompensatorMountingPosition"],"02E2":["DS","SourceToCompensatorDistance"],"02E3":["FL","TotalCompensatorTrayWaterEquivalentThickness"],"02E4":["FL","IsocenterToCompensatorTrayDistance"],"02E5":["FL","CompensatorColumnOffset"],"02E6":["FL","IsocenterToCompensatorDistances"],"02E7":["FL","CompensatorRelativeStoppingPowerRatio"],"02E8":["FL","CompensatorMillingToolDiameter"],"02EA":["SQ","IonRangeCompensatorSequence"],"02EB":["LT","CompensatorDescription"],"0302":["IS","RadiationMassNumber"],"0304":["IS","RadiationAtomicNumber"],"0306":["SS","RadiationChargeState"],"0308":["CS","ScanMode"],"030A":["FL","VirtualSourceAxisDistances"],"030C":["SQ","SnoutSequence"],"030D":["FL","SnoutPosition"],"030F":["SH","SnoutID"],"0312":["IS","NumberOfRangeShifters"],"0314":["SQ","RangeShifterSequence"],"0316":["IS","RangeShifterNumber"],"0318":["SH","RangeShifterID"],"0320":["CS","RangeShifterType"],"0322":["LO","RangeShifterDescription"],"0330":["IS","NumberOfLateralSpreadingDevices"],"0332":["SQ","LateralSpreadingDeviceSequence"],"0334":["IS","LateralSpreadingDeviceNumber"],"0336":["SH","LateralSpreadingDeviceID"],"0338":["CS","LateralSpreadingDeviceType"],"033A":["LO","LateralSpreadingDeviceDescription"],"033C":["FL","LateralSpreadingDeviceWaterEquivalentThickness"],"0340":["IS","NumberOfRangeModulators"],"0342":["SQ","RangeModulatorSequence"],"0344":["IS","RangeModulatorNumber"],"0346":["SH","RangeModulatorID"],"0348":["CS","RangeModulatorType"],"034A":["LO","RangeModulatorDescription"],"034C":["SH","BeamCurrentModulationID"],"0350":["CS","PatientSupportType"],"0352":["SH","PatientSupportID"],"0354":["LO","PatientSupportAccessoryCode"],"0356":["FL","FixationLightAzimuthalAngle"],"0358":["FL","FixationLightPolarAngle"],"035A":["FL","MetersetRate"],"0360":["SQ","RangeShifterSettingsSequence"],"0362":["LO","RangeShifterSetting"],"0364":["FL","IsocenterToRangeShifterDistance"],"0366":["FL","RangeShifterWaterEquivalentThickness"],"0370":["SQ","LateralSpreadingDeviceSettingsSequence"],"0372":["LO","LateralSpreadingDeviceSetting"],"0374":["FL","IsocenterToLateralSpreadingDeviceDistance"],"0380":["SQ","RangeModulatorSettingsSequence"],"0382":["FL","RangeModulatorGatingStartValue"],"0384":["FL","RangeModulatorGatingStopValue"],"0386":["FL","RangeModulatorGatingStartWaterEquivalentThickness"],"0388":["FL","RangeModulatorGatingStopWaterEquivalentThickness"],"038A":["FL","IsocenterToRangeModulatorDistance"],"0390":["SH","ScanSpotTuneID"],"0392":["IS","NumberOfScanSpotPositions"],"0394":["FL","ScanSpotPositionMap"],"0396":["FL","ScanSpotMetersetWeights"],"0398":["FL","ScanningSpotSize"],"039A":["IS","NumberOfPaintings"],"03A0":["SQ","IonToleranceTableSequence"],"03A2":["SQ","IonBeamSequence"],"03A4":["SQ","IonBeamLimitingDeviceSequence"],"03A6":["SQ","IonBlockSequence"],"03A8":["SQ","IonControlPointSequence"],"03AA":["SQ","IonWedgeSequence"],"03AC":["SQ","IonWedgePositionSequence"],"0401":["SQ","ReferencedSetupImageSequence"],"0402":["ST","SetupImageComment"],"0410":["SQ","MotionSynchronizationSequence"],"0412":["FL","ControlPointOrientation"],"0420":["SQ","GeneralAccessorySequence"],"0421":["SH","GeneralAccessoryID"],"0422":["ST","GeneralAccessoryDescription"],"0423":["CS","GeneralAccessoryType"],"0424":["IS","GeneralAccessoryNumber"],"0431":["SQ","ApplicatorGeometrySequence"],"0432":["CS","ApplicatorApertureShape"],"0433":["FL","ApplicatorOpening"],"0434":["FL","ApplicatorOpeningX"],"0435":["FL","ApplicatorOpeningY"],"0436":["FL","SourceToApplicatorMountingPositionDistance"]},"300C":{"0002":["SQ","ReferencedRTPlanSequence"],"0004":["SQ","ReferencedBeamSequence"],"0006":["IS","ReferencedBeamNumber"],"0007":["IS","ReferencedReferenceImageNumber"],"0008":["DS","StartCumulativeMetersetWeight"],"0009":["DS","EndCumulativeMetersetWeight"],"000A":["SQ","ReferencedBrachyApplicationSetupSequence"],"000C":["IS","ReferencedBrachyApplicationSetupNumber"],"000E":["IS","ReferencedSourceNumber"],"0020":["SQ","ReferencedFractionGroupSequence"],"0022":["IS","ReferencedFractionGroupNumber"],"0040":["SQ","ReferencedVerificationImageSequence"],"0042":["SQ","ReferencedReferenceImageSequence"],"0050":["SQ","ReferencedDoseReferenceSequence"],"0051":["IS","ReferencedDoseReferenceNumber"],"0055":["SQ","BrachyReferencedDoseReferenceSequence"],"0060":["SQ","ReferencedStructureSetSequence"],"006A":["IS","ReferencedPatientSetupNumber"],"0080":["SQ","ReferencedDoseSequence"],"00A0":["IS","ReferencedToleranceTableNumber"],"00B0":["SQ","ReferencedBolusSequence"],"00C0":["IS","ReferencedWedgeNumber"],"00D0":["IS","ReferencedCompensatorNumber"],"00E0":["IS","ReferencedBlockNumber"],"00F0":["IS","ReferencedControlPointIndex"],"00F2":["SQ","ReferencedControlPointSequence"],"00F4":["IS","ReferencedStartControlPointIndex"],"00F6":["IS","ReferencedStopControlPointIndex"],"0100":["IS","ReferencedRangeShifterNumber"],"0102":["IS","ReferencedLateralSpreadingDeviceNumber"],"0104":["IS","ReferencedRangeModulatorNumber"]},"300E":{"0002":["CS","ApprovalStatus"],"0004":["DA","ReviewDate"],"0005":["TM","ReviewTime"],"0008":["PN","ReviewerName"]},4e3:{"0010":["LT","Arbitrary"],4e3:["LT","TextComments"]},4008:{"0040":["SH","ResultsID"],"0042":["LO","ResultsIDIssuer"],"0050":["SQ","ReferencedInterpretationSequence"],"00FF":["CS","ReportProductionStatusTrial"],"0100":["DA","InterpretationRecordedDate"],"0101":["TM","InterpretationRecordedTime"],"0102":["PN","InterpretationRecorder"],"0103":["LO","ReferenceToRecordedSound"],"0108":["DA","InterpretationTranscriptionDate"],"0109":["TM","InterpretationTranscriptionTime"],"010A":["PN","InterpretationTranscriber"],"010B":["ST","InterpretationText"],"010C":["PN","InterpretationAuthor"],"0111":["SQ","InterpretationApproverSequence"],"0112":["DA","InterpretationApprovalDate"],"0113":["TM","InterpretationApprovalTime"],"0114":["PN","PhysicianApprovingInterpretation"],"0115":["LT","InterpretationDiagnosisDescription"],"0117":["SQ","InterpretationDiagnosisCodeSequence"],"0118":["SQ","ResultsDistributionListSequence"],"0119":["PN","DistributionName"],"011A":["LO","DistributionAddress"],"0200":["SH","InterpretationID"],"0202":["LO","InterpretationIDIssuer"],"0210":["CS","InterpretationTypeID"],"0212":["CS","InterpretationStatusID"],"0300":["ST","Impressions"],4e3:["ST","ResultsComments"]},4010:{"0001":["CS","LowEnergyDetectors"],"0002":["CS","HighEnergyDetectors"],"0004":["SQ","DetectorGeometrySequence"],1001:["SQ","ThreatROIVoxelSequence"],1004:["FL","ThreatROIBase"],1005:["FL","ThreatROIExtents"],1006:["OB","ThreatROIBitmap"],1007:["SH","RouteSegmentID"],1008:["CS","GantryType"],1009:["CS","OOIOwnerType"],"100A":["SQ","RouteSegmentSequence"],1010:["US","PotentialThreatObjectID"],1011:["SQ","ThreatSequence"],1012:["CS","ThreatCategory"],1013:["LT","ThreatCategoryDescription"],1014:["CS","ATDAbilityAssessment"],1015:["CS","ATDAssessmentFlag"],1016:["FL","ATDAssessmentProbability"],1017:["FL","Mass"],1018:["FL","Density"],1019:["FL","ZEffective"],"101A":["SH","BoardingPassID"],"101B":["FL","CenterOfMass"],"101C":["FL","CenterOfPTO"],"101D":["FL","BoundingPolygon"],"101E":["SH","RouteSegmentStartLocationID"],"101F":["SH","RouteSegmentEndLocationID"],1020:["CS","RouteSegmentLocationIDType"],1021:["CS","AbortReason"],1023:["FL","VolumeOfPTO"],1024:["CS","AbortFlag"],1025:["DT","RouteSegmentStartTime"],1026:["DT","RouteSegmentEndTime"],1027:["CS","TDRType"],1028:["CS","InternationalRouteSegment"],1029:["LO","ThreatDetectionAlgorithmandVersion"],"102A":["SH","AssignedLocation"],"102B":["DT","AlarmDecisionTime"],1031:["CS","AlarmDecision"],1033:["US","NumberOfTotalObjects"],1034:["US","NumberOfAlarmObjects"],1037:["SQ","PTORepresentationSequence"],1038:["SQ","ATDAssessmentSequence"],1039:["CS","TIPType"],"103A":["CS","DICOSVersion"],1041:["DT","OOIOwnerCreationTime"],1042:["CS","OOIType"],1043:["FL","OOISize"],1044:["CS","AcquisitionStatus"],1045:["SQ","BasisMaterialsCodeSequence"],1046:["CS","PhantomType"],1047:["SQ","OOIOwnerSequence"],1048:["CS","ScanType"],1051:["LO","ItineraryID"],1052:["SH","ItineraryIDType"],1053:["LO","ItineraryIDAssigningAuthority"],1054:["SH","RouteID"],1055:["SH","RouteIDAssigningAuthority"],1056:["CS","InboundArrivalType"],1058:["SH","CarrierID"],1059:["CS","CarrierIDAssigningAuthority"],1060:["FL","SourceOrientation"],1061:["FL","SourcePosition"],1062:["FL","BeltHeight"],1064:["SQ","AlgorithmRoutingCodeSequence"],1067:["CS","TransportClassification"],1068:["LT","OOITypeDescriptor"],1069:["FL","TotalProcessingTime"],"106C":["OB","DetectorCalibrationData"]}};w2.Dictionary.getVR=function(S,k){var T,D,L;return L=w2.Dictionary.dict[w2.Utils.dec2hex(S)],L&&(D=L[w2.Utils.dec2hex(k)],D?T=D[0]:k===0&&(T="UL")),T||(L=w2.Dictionary.dictPrivate[w2.Utils.dec2hex(S)],L&&(D=L[w2.Utils.dec2hex(k)],D&&(T=D[0]))),T||(T="OB"),T};w2.Dictionary.getDescription=function(S,k){var T,D,L;return L=w2.Dictionary.dict[w2.Utils.dec2hex(S)],L&&(D=L[w2.Utils.dec2hex(k)],D?T=D[1]:k===0&&(T="Group "+w2.Utils.dec2hex(S)+" Length")),T||(L=w2.Dictionary.dictPrivate[w2.Utils.dec2hex(S)],L&&(D=L[w2.Utils.dec2hex(k)],D&&(T=D[1]))),T||(T="PrivateData"),T};var Y_=typeof ut;Y_!=="undefined"&&ut.exports&&(ut.exports=w2.Dictionary)});var of=Le(Gi=>{function wl(){var S={};return S["align-content"]=!1,S["align-items"]=!1,S["align-self"]=!1,S["alignment-adjust"]=!1,S["alignment-baseline"]=!1,S.all=!1,S["anchor-point"]=!1,S.animation=!1,S["animation-delay"]=!1,S["animation-direction"]=!1,S["animation-duration"]=!1,S["animation-fill-mode"]=!1,S["animation-iteration-count"]=!1,S["animation-name"]=!1,S["animation-play-state"]=!1,S["animation-timing-function"]=!1,S.azimuth=!1,S["backface-visibility"]=!1,S.background=!0,S["background-attachment"]=!0,S["background-clip"]=!0,S["background-color"]=!0,S["background-image"]=!0,S["background-origin"]=!0,S["background-position"]=!0,S["background-repeat"]=!0,S["background-size"]=!0,S["baseline-shift"]=!1,S.binding=!1,S.bleed=!1,S["bookmark-label"]=!1,S["bookmark-level"]=!1,S["bookmark-state"]=!1,S.border=!0,S["border-bottom"]=!0,S["border-bottom-color"]=!0,S["border-bottom-left-radius"]=!0,S["border-bottom-right-radius"]=!0,S["border-bottom-style"]=!0,S["border-bottom-width"]=!0,S["border-collapse"]=!0,S["border-color"]=!0,S["border-image"]=!0,S["border-image-outset"]=!0,S["border-image-repeat"]=!0,S["border-image-slice"]=!0,S["border-image-source"]=!0,S["border-image-width"]=!0,S["border-left"]=!0,S["border-left-color"]=!0,S["border-left-style"]=!0,S["border-left-width"]=!0,S["border-radius"]=!0,S["border-right"]=!0,S["border-right-color"]=!0,S["border-right-style"]=!0,S["border-right-width"]=!0,S["border-spacing"]=!0,S["border-style"]=!0,S["border-top"]=!0,S["border-top-color"]=!0,S["border-top-left-radius"]=!0,S["border-top-right-radius"]=!0,S["border-top-style"]=!0,S["border-top-width"]=!0,S["border-width"]=!0,S.bottom=!1,S["box-decoration-break"]=!0,S["box-shadow"]=!0,S["box-sizing"]=!0,S["box-snap"]=!0,S["box-suppress"]=!0,S["break-after"]=!0,S["break-before"]=!0,S["break-inside"]=!0,S["caption-side"]=!1,S.chains=!1,S.clear=!0,S.clip=!1,S["clip-path"]=!1,S["clip-rule"]=!1,S.color=!0,S["color-interpolation-filters"]=!0,S["column-count"]=!1,S["column-fill"]=!1,S["column-gap"]=!1,S["column-rule"]=!1,S["column-rule-color"]=!1,S["column-rule-style"]=!1,S["column-rule-width"]=!1,S["column-span"]=!1,S["column-width"]=!1,S.columns=!1,S.contain=!1,S.content=!1,S["counter-increment"]=!1,S["counter-reset"]=!1,S["counter-set"]=!1,S.crop=!1,S.cue=!1,S["cue-after"]=!1,S["cue-before"]=!1,S.cursor=!1,S.direction=!1,S.display=!0,S["display-inside"]=!0,S["display-list"]=!0,S["display-outside"]=!0,S["dominant-baseline"]=!1,S.elevation=!1,S["empty-cells"]=!1,S.filter=!1,S.flex=!1,S["flex-basis"]=!1,S["flex-direction"]=!1,S["flex-flow"]=!1,S["flex-grow"]=!1,S["flex-shrink"]=!1,S["flex-wrap"]=!1,S.float=!1,S["float-offset"]=!1,S["flood-color"]=!1,S["flood-opacity"]=!1,S["flow-from"]=!1,S["flow-into"]=!1,S.font=!0,S["font-family"]=!0,S["font-feature-settings"]=!0,S["font-kerning"]=!0,S["font-language-override"]=!0,S["font-size"]=!0,S["font-size-adjust"]=!0,S["font-stretch"]=!0,S["font-style"]=!0,S["font-synthesis"]=!0,S["font-variant"]=!0,S["font-variant-alternates"]=!0,S["font-variant-caps"]=!0,S["font-variant-east-asian"]=!0,S["font-variant-ligatures"]=!0,S["font-variant-numeric"]=!0,S["font-variant-position"]=!0,S["font-weight"]=!0,S.grid=!1,S["grid-area"]=!1,S["grid-auto-columns"]=!1,S["grid-auto-flow"]=!1,S["grid-auto-rows"]=!1,S["grid-column"]=!1,S["grid-column-end"]=!1,S["grid-column-start"]=!1,S["grid-row"]=!1,S["grid-row-end"]=!1,S["grid-row-start"]=!1,S["grid-template"]=!1,S["grid-template-areas"]=!1,S["grid-template-columns"]=!1,S["grid-template-rows"]=!1,S["hanging-punctuation"]=!1,S.height=!0,S.hyphens=!1,S.icon=!1,S["image-orientation"]=!1,S["image-resolution"]=!1,S["ime-mode"]=!1,S["initial-letters"]=!1,S["inline-box-align"]=!1,S["justify-content"]=!1,S["justify-items"]=!1,S["justify-self"]=!1,S.left=!1,S["letter-spacing"]=!0,S["lighting-color"]=!0,S["line-box-contain"]=!1,S["line-break"]=!1,S["line-grid"]=!1,S["line-height"]=!1,S["line-snap"]=!1,S["line-stacking"]=!1,S["line-stacking-ruby"]=!1,S["line-stacking-shift"]=!1,S["line-stacking-strategy"]=!1,S["list-style"]=!0,S["list-style-image"]=!0,S["list-style-position"]=!0,S["list-style-type"]=!0,S.margin=!0,S["margin-bottom"]=!0,S["margin-left"]=!0,S["margin-right"]=!0,S["margin-top"]=!0,S["marker-offset"]=!1,S["marker-side"]=!1,S.marks=!1,S.mask=!1,S["mask-box"]=!1,S["mask-box-outset"]=!1,S["mask-box-repeat"]=!1,S["mask-box-slice"]=!1,S["mask-box-source"]=!1,S["mask-box-width"]=!1,S["mask-clip"]=!1,S["mask-image"]=!1,S["mask-origin"]=!1,S["mask-position"]=!1,S["mask-repeat"]=!1,S["mask-size"]=!1,S["mask-source-type"]=!1,S["mask-type"]=!1,S["max-height"]=!0,S["max-lines"]=!1,S["max-width"]=!0,S["min-height"]=!0,S["min-width"]=!0,S["move-to"]=!1,S["nav-down"]=!1,S["nav-index"]=!1,S["nav-left"]=!1,S["nav-right"]=!1,S["nav-up"]=!1,S["object-fit"]=!1,S["object-position"]=!1,S.opacity=!1,S.order=!1,S.orphans=!1,S.outline=!1,S["outline-color"]=!1,S["outline-offset"]=!1,S["outline-style"]=!1,S["outline-width"]=!1,S.overflow=!1,S["overflow-wrap"]=!1,S["overflow-x"]=!1,S["overflow-y"]=!1,S.padding=!0,S["padding-bottom"]=!0,S["padding-left"]=!0,S["padding-right"]=!0,S["padding-top"]=!0,S.page=!1,S["page-break-after"]=!1,S["page-break-before"]=!1,S["page-break-inside"]=!1,S["page-policy"]=!1,S.pause=!1,S["pause-after"]=!1,S["pause-before"]=!1,S.perspective=!1,S["perspective-origin"]=!1,S.pitch=!1,S["pitch-range"]=!1,S["play-during"]=!1,S.position=!1,S["presentation-level"]=!1,S.quotes=!1,S["region-fragment"]=!1,S.resize=!1,S.rest=!1,S["rest-after"]=!1,S["rest-before"]=!1,S.richness=!1,S.right=!1,S.rotation=!1,S["rotation-point"]=!1,S["ruby-align"]=!1,S["ruby-merge"]=!1,S["ruby-position"]=!1,S["shape-image-threshold"]=!1,S["shape-outside"]=!1,S["shape-margin"]=!1,S.size=!1,S.speak=!1,S["speak-as"]=!1,S["speak-header"]=!1,S["speak-numeral"]=!1,S["speak-punctuation"]=!1,S["speech-rate"]=!1,S.stress=!1,S["string-set"]=!1,S["tab-size"]=!1,S["table-layout"]=!1,S["text-align"]=!0,S["text-align-last"]=!0,S["text-combine-upright"]=!0,S["text-decoration"]=!0,S["text-decoration-color"]=!0,S["text-decoration-line"]=!0,S["text-decoration-skip"]=!0,S["text-decoration-style"]=!0,S["text-emphasis"]=!0,S["text-emphasis-color"]=!0,S["text-emphasis-position"]=!0,S["text-emphasis-style"]=!0,S["text-height"]=!0,S["text-indent"]=!0,S["text-justify"]=!0,S["text-orientation"]=!0,S["text-overflow"]=!0,S["text-shadow"]=!0,S["text-space-collapse"]=!0,S["text-transform"]=!0,S["text-underline-position"]=!0,S["text-wrap"]=!0,S.top=!1,S.transform=!1,S["transform-origin"]=!1,S["transform-style"]=!1,S.transition=!1,S["transition-delay"]=!1,S["transition-duration"]=!1,S["transition-property"]=!1,S["transition-timing-function"]=!1,S["unicode-bidi"]=!1,S["vertical-align"]=!1,S.visibility=!1,S["voice-balance"]=!1,S["voice-duration"]=!1,S["voice-family"]=!1,S["voice-pitch"]=!1,S["voice-range"]=!1,S["voice-rate"]=!1,S["voice-stress"]=!1,S["voice-volume"]=!1,S.volume=!1,S["white-space"]=!1,S.widows=!1,S.width=!0,S["will-change"]=!1,S["word-break"]=!0,S["word-spacing"]=!0,S["word-wrap"]=!0,S["wrap-flow"]=!1,S["wrap-through"]=!1,S["writing-mode"]=!1,S["z-index"]=!1,S}function X_(S,k,T){}function j_(S,k,T){}var W_=/javascript\s*\:/img;function Z_(S,k){return W_.test(k)?"":k}Gi.whiteList=wl();Gi.getDefaultWhiteList=wl;Gi.onAttr=X_;Gi.onIgnoreAttr=j_;Gi.safeAttrValue=Z_});var lf=Le((jA,Cl)=>{Cl.exports={indexOf:function(S,k){var T,D;if(Array.prototype.indexOf)return S.indexOf(k);for(T=0,D=S.length;T{var ar=lf();function K_(S,k){S=ar.trimRight(S),S[S.length-1]!==";"&&(S+=";");var T=S.length,D=!1,L=0,O=0,G="";function N(){if(!D){var j=ar.trim(S.slice(L,O)),p=j.indexOf(":");if(p!==-1){var F=ar.trim(j.slice(0,p)),e=ar.trim(j.slice(p+1));if(F){var z=k(L,G.length,F,e,j);z&&(G+=z+"; ")}}}L=O+1}for(;O{var ct=of(),J_=Dl(),ZA=lf();function yl(S){return S==null}function $_(S){var k={};for(var T in S)k[T]=S[T];return k}function Il(S){S=$_(S||{}),S.whiteList=S.whiteList||ct.whiteList,S.onAttr=S.onAttr||ct.onAttr,S.onIgnoreAttr=S.onIgnoreAttr||ct.onIgnoreAttr,S.safeAttrValue=S.safeAttrValue||ct.safeAttrValue,this.options=S}Il.prototype.process=function(S){if(S=S||"",S=S.toString(),!S)return"";var k=this,T=k.options,D=T.whiteList,L=T.onAttr,O=T.onIgnoreAttr,G=T.safeAttrValue,N=J_(S,function(X,Y,j,p,F){var e=D[j],z=!1;if(e===!0?z=e:typeof e=="function"?z=e(p):e instanceof RegExp&&(z=e.test(p)),z!==!0&&(z=!1),p=G(j,p),!!p){var $={position:Y,sourcePosition:X,source:F,isWhite:z};if(z){var J0=L(j,p,$);return yl(J0)?j+":"+p:J0}else{var J0=O(j,p,$);if(!yl(J0))return J0}}});return N};El.exports=Il});var St=Le((ht,af)=>{var Ll=of(),Rl=Pl();function b_(S,k){var T=new Rl(k);return T.process(S)}ht=af.exports=b_;ht.FilterCSS=Rl;for(uf in Ll)ht[uf]=Ll[uf];var uf;typeof window<"u"&&(window.filterCSS=af.exports)});var mt=Le((JA,Fl)=>{Fl.exports={indexOf:function(S,k){var T,D;if(Array.prototype.indexOf)return S.indexOf(k);for(T=0,D=S.length;T{var eT=St().FilterCSS,iT=St().getDefaultWhiteList,gt=mt();function Ml(){return{a:["target","href","title"],abbr:["title"],address:[],area:["shape","coords","href","alt"],article:[],aside:[],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],b:[],bdi:["dir"],bdo:["dir"],big:[],blockquote:["cite"],br:[],caption:[],center:[],cite:[],code:[],col:["align","valign","span","width"],colgroup:["align","valign","span","width"],dd:[],del:["datetime"],details:["open"],div:[],dl:[],dt:[],em:[],figcaption:[],figure:[],font:["color","size","face"],footer:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],header:[],hr:[],i:[],img:["src","alt","title","width","height"],ins:["datetime"],li:[],mark:[],nav:[],ol:[],p:[],pre:[],s:[],section:[],small:[],span:[],sub:[],summary:[],sup:[],strong:[],strike:[],table:["width","border","align","valign"],tbody:["align","valign"],td:["width","rowspan","colspan","align","valign"],tfoot:["align","valign"],th:["width","rowspan","colspan","align","valign"],thead:["align","valign"],tr:["rowspan","align","valign"],tt:[],u:[],ul:[],video:["autoplay","controls","crossorigin","loop","muted","playsinline","poster","preload","src","height","width"]}}var ql=new eT;function rT(S,k,T){}function tT(S,k,T){}function nT(S,k,T){}function fT(S,k,T){}function Nl(S){return S.replace(oT,"<").replace(lT,">")}function sT(S,k,T,D){if(T=Vl(T),k==="href"||k==="src"){if(T=gt.trim(T),T==="#")return"#";if(!(T.substr(0,7)==="http://"||T.substr(0,8)==="https://"||T.substr(0,7)==="mailto:"||T.substr(0,4)==="tel:"||T.substr(0,11)==="data:image/"||T.substr(0,6)==="ftp://"||T.substr(0,2)==="./"||T.substr(0,3)==="../"||T[0]==="#"||T[0]==="/"))return""}else if(k==="background"){if(pt.lastIndex=0,pt.test(T))return""}else if(k==="style"){if(Ol.lastIndex=0,Ol.test(T)||(xl.lastIndex=0,xl.test(T)&&(pt.lastIndex=0,pt.test(T))))return"";D!==!1&&(D=D||ql,T=D.process(T))}return T=zl(T),T}var oT=//g,uT=/"/g,aT=/"/g,cT=/&#([a-zA-Z0-9]*);?/gim,hT=/:?/gim,ST=/&newline;?/gim,pt=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,Ol=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,xl=/u\s*r\s*l\s*\(.*/gi;function Ul(S){return S.replace(uT,""")}function Bl(S){return S.replace(aT,'"')}function Ql(S){return S.replace(cT,function(T,D){return D[0]==="x"||D[0]==="X"?String.fromCharCode(parseInt(D.substr(1),16)):String.fromCharCode(parseInt(D,10))})}function Gl(S){return S.replace(hT,":").replace(ST," ")}function Hl(S){for(var k="",T=0,D=S.length;T",D);if(L===-1)break;T=L+3}return k}function vT(S){var k=S.split("");return k=k.filter(function(T){var D=T.charCodeAt(0);return D===127?!1:D<=31?D===10||D===13:!0}),k.join("")}D2.whiteList=Ml();D2.getDefaultWhiteList=Ml;D2.onTag=rT;D2.onIgnoreTag=tT;D2.onTagAttr=nT;D2.onIgnoreTagAttr=fT;D2.safeAttrValue=sT;D2.escapeHtml=Nl;D2.escapeQuote=Ul;D2.unescapeQuote=Bl;D2.escapeHtmlEntities=Ql;D2.escapeDangerHtml5Entities=Gl;D2.clearNonPrintableCharacter=Hl;D2.friendlyAttrValue=Vl;D2.escapeAttrValue=zl;D2.onIgnoreTagStripAll=mT;D2.StripTagBody=pT;D2.stripCommentTag=gT;D2.stripBlankChar=vT;D2.cssFilter=ql;D2.getDefaultCSSWhiteList=iT});var Sf=Le(hf=>{var ri=mt();function dT(S){var k=ri.spaceIndex(S),T;return k===-1?T=S.slice(1,-1):T=S.slice(1,k+1),T=ri.trim(T).toLowerCase(),T.slice(0,1)==="/"&&(T=T.slice(1)),T.slice(-1)==="/"&&(T=T.slice(0,-1)),T}function kT(S){return S.slice(0,2)===""||N===X-1){D+=T(S.slice(L,O)),j=S.slice(O,N+1),Y=dT(j),D+=k(O,D.length,Y,j,kT(j)),L=N+1,O=!1;continue}if(p==='"'||p==="'")for(var F=1,e=S.charAt(N-F);e.trim()===""||e==="=";){if(e==="="){G=p;continue e}e=S.charAt(N-++F)}}else if(p===G){G=!1;continue}}return L0;k--){var T=S[k];if(T!==" ")return T==="="?k:-1}}function yT(S){return S[0]==='"'&&S[S.length-1]==='"'||S[0]==="'"&&S[S.length-1]==="'"}function Yl(S){return yT(S)?S.substr(1,S.length-2):S}hf.parseTag=_T;hf.parseAttr=wT});var Zl=Le((eD,Wl)=>{var IT=St().FilterCSS,T1=cf(),Xl=Sf(),ET=Xl.parseTag,PT=Xl.parseAttr,dt=mt();function vt(S){return S==null}function LT(S){var k=dt.spaceIndex(S);if(k===-1)return{html:"",closing:S[S.length-2]==="/"};S=dt.trim(S.slice(k+1,-1));var T=S[S.length-1]==="/";return T&&(S=dt.trim(S.slice(0,-1))),{html:S,closing:T}}function RT(S){var k={};for(var T in S)k[T]=S[T];return k}function FT(S){var k={};for(var T in S)Array.isArray(S[T])?k[T.toLowerCase()]=S[T].map(function(D){return D.toLowerCase()}):k[T.toLowerCase()]=S[T];return k}function jl(S){S=RT(S||{}),S.stripIgnoreTag&&(S.onIgnoreTag&&console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'),S.onIgnoreTag=T1.onIgnoreTagStripAll),S.whiteList||S.allowList?S.whiteList=FT(S.whiteList||S.allowList):S.whiteList=T1.whiteList,S.onTag=S.onTag||T1.onTag,S.onTagAttr=S.onTagAttr||T1.onTagAttr,S.onIgnoreTag=S.onIgnoreTag||T1.onIgnoreTag,S.onIgnoreTagAttr=S.onIgnoreTagAttr||T1.onIgnoreTagAttr,S.safeAttrValue=S.safeAttrValue||T1.safeAttrValue,S.escapeHtml=S.escapeHtml||T1.escapeHtml,this.options=S,S.css===!1?this.cssFilter=!1:(S.css=S.css||{},this.cssFilter=new IT(S.css))}jl.prototype.process=function(S){if(S=S||"",S=S.toString(),!S)return"";var k=this,T=k.options,D=T.whiteList,L=T.onTag,O=T.onIgnoreTag,G=T.onTagAttr,N=T.onIgnoreTagAttr,X=T.safeAttrValue,Y=T.escapeHtml,j=k.cssFilter;T.stripBlankChar&&(S=T1.stripBlankChar(S)),T.allowCommentTag||(S=T1.stripCommentTag(S));var p=!1;T.stripIgnoreTagBody&&(p=T1.StripTagBody(T.stripIgnoreTagBody,O),O=p.onIgnoreTag);var F=ET(S,function(e,z,$,J0,z0){var t0={sourcePosition:e,position:z,isClosing:z0,isWhite:Object.prototype.hasOwnProperty.call(D,$)},o0=L($,J0,t0);if(!vt(o0))return o0;if(t0.isWhite){if(t0.isClosing)return"";var C=LT(J0),D0=D[$],v0=PT(C.html,function(Z0,x0){var l0=dt.indexOf(D0,Z0)!==-1,u=G($,Z0,x0,l0);return vt(u)?l0?(x0=X($,Z0,x0,j),x0?Z0+'="'+x0+'"':Z0):(u=N($,Z0,x0,l0),vt(u)?void 0:u):u});return J0="<"+$,v0&&(J0+=" "+v0),C.closing&&(J0+=" /"),J0+=">",J0}else return o0=O($,J0,t0),vt(o0)?Y(J0):o0},Y);return p&&(F=p.remove(F)),F};Wl.exports=jl});var e4=Le((Hi,kt)=>{var Kl=cf(),Jl=Sf(),$l=Zl();function bl(S,k){var T=new $l(k);return T.process(S)}Hi=kt.exports=bl;Hi.filterXSS=bl;Hi.FilterXSS=$l;(function(){for(var S in Kl)Hi[S]=Kl[S];for(var k in Jl)Hi[k]=Jl[k]})();typeof window<"u"&&(window.filterXSS=kt.exports);function OT(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}OT()&&(self.filterXSS=kt.exports)});var mf=Le((iD,_t)=>{"use strict";var o2=o2||{};o2.Utils=o2.Utils||(typeof require<"u"?ii():null);o2.Siemens=o2.Siemens||function(S){this.output="",this.data=new DataView(S,0)};o2.Siemens.CSA2_MAGIC_NUMBER=[83,86,49,48];o2.Siemens.NAME_LENGTH=64;o2.Siemens.ELEMENT_CSA1=4112;o2.Siemens.ELEMENT_CSA2=4128;o2.Siemens.GROUP_CSA=41;o2.Siemens.prototype.readHeader=function(){var S,k;try{if(this.data.byteLength>o2.Siemens.CSA2_MAGIC_NUMBER.length){for(k=!0,S=0;S128)return this.output;for(S+=4,S+=4,T=0;Tthis.data.buffer.length?-1:(S+=16,k>0&&(this.output+=this.readString(S,k)+" "),S+k)};o2.Siemens.prototype.canRead=function(S,k){return S===o2.Siemens.GROUP_CSA&&(k===o2.Siemens.ELEMENT_CSA1||k===o2.Siemens.ELEMENT_CSA2)};var xT=typeof _t;xT!=="undefined"&&_t.exports&&(_t.exports=o2.Siemens)});var wt=Le((rD,Tt)=>{"use strict";var MT=e4(),a0=a0||{};a0.Utils=a0.Utils||(typeof require<"u"?ii():null);a0.Dictionary=a0.Dictionary||(typeof require<"u"?at():null);a0.Siemens=a0.Siemens||(typeof require<"u"?mf():null);a0.Tag=a0.Tag||function(S,k,T,D,L,O,G,N,X){if(this.group=S,this.element=k,this.vr=T,this.offsetStart=L,this.offsetValue=O,this.offsetEnd=G,this.sublist=!1,this.preformatted=!1,this.id=a0.Tag.createId(S,k),D instanceof Array)this.value=D,this.sublist=!0;else if(D!==null){var Y=new DataView(D);this.value=a0.Tag.convertValue(T,Y,N,X),this.value===Y&&this.isPrivateData()&&(this.value=a0.Tag.convertPrivateValue(S,k,Y),this.preformatted=this.value!==Y)}else this.value=null};a0.Tag.PRIVATE_DATA_READERS=[a0.Siemens];a0.Tag.VR_AE_MAX_LENGTH=16;a0.Tag.VR_AS_MAX_LENGTH=4;a0.Tag.VR_AT_MAX_LENGTH=4;a0.Tag.VR_CS_MAX_LENGTH=16;a0.Tag.VR_DA_MAX_LENGTH=8;a0.Tag.VR_DS_MAX_LENGTH=16;a0.Tag.VR_DT_MAX_LENGTH=26;a0.Tag.VR_FL_MAX_LENGTH=4;a0.Tag.VR_FD_MAX_LENGTH=8;a0.Tag.VR_IS_MAX_LENGTH=12;a0.Tag.VR_LO_MAX_LENGTH=64;a0.Tag.VR_LT_MAX_LENGTH=10240;a0.Tag.VR_OB_MAX_LENGTH=-1;a0.Tag.VR_OD_MAX_LENGTH=-1;a0.Tag.VR_OF_MAX_LENGTH=-1;a0.Tag.VR_OW_MAX_LENGTH=-1;a0.Tag.VR_PN_MAX_LENGTH=64*5;a0.Tag.VR_SH_MAX_LENGTH=16;a0.Tag.VR_SL_MAX_LENGTH=4;a0.Tag.VR_SS_MAX_LENGTH=2;a0.Tag.VR_ST_MAX_LENGTH=1024;a0.Tag.VR_TM_MAX_LENGTH=16;a0.Tag.VR_UI_MAX_LENGTH=64;a0.Tag.VR_UL_MAX_LENGTH=4;a0.Tag.VR_UN_MAX_LENGTH=-1;a0.Tag.VR_US_MAX_LENGTH=2;a0.Tag.VR_UT_MAX_LENGTH=-1;a0.Tag.VR_UC_MAX_LENGTH=-1;a0.Tag.TAG_TRANSFER_SYNTAX=[2,16];a0.Tag.TAG_META_LENGTH=[2,0];a0.Tag.TAG_SUBLIST_ITEM=[65534,57344];a0.Tag.TAG_SUBLIST_ITEM_DELIM=[65534,57357];a0.Tag.TAG_SUBLIST_SEQ_DELIM=[65534,57565];a0.Tag.TAG_ROWS=[40,16];a0.Tag.TAG_COLS=[40,17];a0.Tag.TAG_ACQUISITION_MATRIX=[24,4880];a0.Tag.TAG_NUMBER_OF_FRAMES=[40,8];a0.Tag.TAG_NUMBER_TEMPORAL_POSITIONS=[32,261];a0.Tag.TAG_PIXEL_SPACING=[40,48];a0.Tag.TAG_SLICE_THICKNESS=[24,80];a0.Tag.TAG_SLICE_GAP=[24,136];a0.Tag.TAG_TR=[24,128];a0.Tag.TAG_FRAME_TIME=[24,4195];a0.Tag.TAG_BITS_ALLOCATED=[40,256];a0.Tag.TAG_BITS_STORED=[40,257];a0.Tag.TAG_PIXEL_REPRESENTATION=[40,259];a0.Tag.TAG_HIGH_BIT=[40,258];a0.Tag.TAG_PHOTOMETRIC_INTERPRETATION=[40,4];a0.Tag.TAG_SAMPLES_PER_PIXEL=[40,2];a0.Tag.TAG_PLANAR_CONFIG=[40,6];a0.Tag.TAG_PALETTE_RED=[40,4609];a0.Tag.TAG_PALETTE_GREEN=[40,4610];a0.Tag.TAG_PALETTE_BLUE=[40,4611];a0.Tag.TAG_DATA_SCALE_SLOPE=[40,4179];a0.Tag.TAG_DATA_SCALE_INTERCEPT=[40,4178];a0.Tag.TAG_DATA_SCALE_ELSCINT=[519,4127];a0.Tag.TAG_PIXEL_BANDWIDTH=[24,149];a0.Tag.TAG_IMAGE_MIN=[40,262];a0.Tag.TAG_IMAGE_MAX=[40,263];a0.Tag.TAG_WINDOW_CENTER=[40,4176];a0.Tag.TAG_WINDOW_WIDTH=[40,4177];a0.Tag.TAG_SPECIFIC_CHAR_SET=[8,5];a0.Tag.TAG_PATIENT_NAME=[16,16];a0.Tag.TAG_PATIENT_ID=[16,32];a0.Tag.TAG_STUDY_DATE=[8,32];a0.Tag.TAG_STUDY_TIME=[8,48];a0.Tag.TAG_STUDY_DES=[8,4144];a0.Tag.TAG_IMAGE_TYPE=[8,8];a0.Tag.TAG_IMAGE_COMMENTS=[32,16384];a0.Tag.TAG_SEQUENCE_NAME=[24,36];a0.Tag.TAG_MODALITY=[8,96];a0.Tag.TAG_FRAME_OF_REF_UID=[32,82];a0.Tag.TAG_STUDY_UID=[32,13];a0.Tag.TAG_SERIES_DESCRIPTION=[8,4158];a0.Tag.TAG_SERIES_INSTANCE_UID=[32,14];a0.Tag.TAG_SERIES_NUMBER=[32,17];a0.Tag.TAG_ECHO_NUMBER=[24,134];a0.Tag.TAG_TEMPORAL_POSITION=[32,256];a0.Tag.TAG_IMAGE_NUM=[32,19];a0.Tag.TAG_SLICE_LOCATION=[32,4161];a0.Tag.TAG_IMAGE_ORIENTATION=[32,55];a0.Tag.TAG_IMAGE_POSITION=[32,50];a0.Tag.TAG_SLICE_LOCATION_VECTOR=[24,8197];a0.Tag.TAG_LUT_SHAPE=[8272,32];a0.Tag.TAG_PIXEL_DATA=[32736,16];a0.Tag.createId=function(S,k){var T=a0.Utils.dec2hex(S),D=a0.Utils.dec2hex(k);return T+D};a0.Tag.getUnsignedInteger16=function(S,k){var T,D,L;for(D=S.byteLength/2,T=[],L=0;L=4?(L=parseInt(k[D].substring(0,4),10),k[D].length>=6&&(O=a0.Utils.safeParseInt(k[D].substring(4,6))-1),k[D].length>=8&&(G=a0.Utils.safeParseInt(k[D].substring(6,8))),k[D].length>=10&&(N=a0.Utils.safeParseInt(k[D].substring(8,10))),k[D].length>=12&&(X=a0.Utils.safeParseInt(k[D].substring(10,12))),k[D].length>=14&&(Y=a0.Utils.safeParseInt(k[D].substring(12,14))),T[D]=new Date(L,O,G,N,X,Y)):T[D]=Date.parse(k[D]),a0.Utils.isValidDate(T[D])||(T[D]=k[D]);return T};a0.Tag.getTimeStringValue=function(S,k){var T=a0.Tag.getStringValue(S),D=[];if(k){var L=null,O,G=0,N=0,X=0;for(O=0;O1&&(N=a0.Utils.safeParseInt(L[1])),L.length>2&&(X=a0.Utils.safeParseFloat(L[2]))):(T[O].length>=2&&(G=a0.Utils.safeParseInt(T[O].substring(0,2))),T[O].length>=4&&(N=a0.Utils.safeParseInt(T[O].substring(2,4))),T[O].length>=6&&(X=a0.Utils.safeParseFloat(T[O].substring(4)))),D[O]=Math.round(G*60*60*1e3+N*60*1e3+X*1e3);return D}return T};a0.Tag.getDoubleStringValue=function(S){var k=a0.Tag.getStringValue(S),T=[],D;for(D=0;D"+this.value+"]":T="["+this.value+"]":T="";return this.isSublistItem()?G="Sequence Item":this.isSublistItemDelim()?G="Sequence Item Delimiter":this.isSequenceDelim()?G="Sequence Delimiter":this.isPixelData()?G="Pixel Data":N=a0.Utils.convertCamcelCaseToTitleCase(a0.Dictionary.getDescription(this.group,this.element)),T=MT(T),k?X+""+G+"   "+N+"   "+T:X+" "+G+" "+N+" "+T};a0.Tag.prototype.toHTMLString=function(S){return this.toString(S,!0)};a0.Tag.prototype.isTransformSyntax=function(){return this.group===a0.Tag.TAG_TRANSFER_SYNTAX[0]&&this.element===a0.Tag.TAG_TRANSFER_SYNTAX[1]};a0.Tag.prototype.isCharset=function(){return this.group===a0.Tag.TAG_SPECIFIC_CHAR_SET[0]&&this.element===a0.Tag.TAG_SPECIFIC_CHAR_SET[1]};a0.Tag.prototype.isPixelData=function(){return this.group===a0.Tag.TAG_PIXEL_DATA[0]&&this.element===a0.Tag.TAG_PIXEL_DATA[1]};a0.Tag.prototype.isPrivateData=function(){return(this.group&1)===1};a0.Tag.prototype.hasInterpretedPrivateData=function(){return this.isPrivateData()&&a0.Utils.isString(this.value)};a0.Tag.prototype.isSublistItem=function(){return this.group===a0.Tag.TAG_SUBLIST_ITEM[0]&&this.element===a0.Tag.TAG_SUBLIST_ITEM[1]};a0.Tag.prototype.isSublistItemDelim=function(){return this.group===a0.Tag.TAG_SUBLIST_ITEM_DELIM[0]&&this.element===a0.Tag.TAG_SUBLIST_ITEM_DELIM[1]};a0.Tag.prototype.isSequenceDelim=function(){return this.group===a0.Tag.TAG_SUBLIST_SEQ_DELIM[0]&&this.element===a0.Tag.TAG_SUBLIST_SEQ_DELIM[1]};a0.Tag.prototype.isMetaLength=function(){return this.group===a0.Tag.TAG_META_LENGTH[0]&&this.element===a0.Tag.TAG_META_LENGTH[1]};var qT=typeof Tt;qT!=="undefined"&&Tt.exports&&(Tt.exports=a0.Tag)});var pf=Le((tD,Ct)=>{"use strict";var Q2=Q2||{};Q2.RLE=Q2.RLE||function(){this.rawData=null,this.bytesRead=0,this.bytesPut=0,this.segElemPut=0,this.numSegments=0,this.segmentOffsets=[],this.littleEndian=!0,this.segmentIndex=0,this.numElements=0,this.size=0,this.output=null};Q2.RLE.HEADER_SIZE=64;Q2.RLE.prototype.decode=function(S,k,T){var D;for(this.rawData=new DataView(S),this.littleEndian=k,this.numElements=T,this.readHeader(),this.output=new DataView(new ArrayBuffer(this.size)),D=0;D=0&&S<128?this.readLiteral(S):S<=-1&&S>-128?this.readEncoded(S):S===-128&&console.warn("RLE: unsupported code!");this.segmentIndex+=1};Q2.RLE.prototype.readLiteral=function(S){var k,T=S+1;if(this.hasValidInput())for(k=0;k{"use strict";var Vi=Vi||{};Vi.lossless=Vi.lossless||{};Vi.lossless.ComponentSpec=Vi.lossless.ComponentSpec||function(){this.hSamp=0,this.quantTableSel=0,this.vSamp=0};var UT=typeof At;UT!=="undefined"&&At.exports&&(At.exports=Vi.lossless.ComponentSpec)});var ki=Le((fD,Dt)=>{"use strict";var ti=ti||{};ti.lossless=ti.lossless||{};ti.lossless.DataStream=ti.lossless.DataStream||function(S,k,T){k===void 0&&T===void 0?this.buffer=new Uint8Array(S):this.buffer=new Uint8Array(S,k,T),this.index=0};ti.lossless.DataStream.prototype.get16=function(){var S=(this.buffer[this.index]<<8)+this.buffer[this.index+1];return this.index+=2,S};ti.lossless.DataStream.prototype.get8=function(){var S=this.buffer[this.index];return this.index+=1,S};var BT=typeof Dt;BT!=="undefined"&&Dt.exports&&(Dt.exports=ti.lossless.DataStream)});var cr=Le((sD,yt)=>{"use strict";var o1=o1||{};o1.lossless=o1.lossless||{};o1.lossless.Utils=o1.lossless.Utils||{};o1.lossless.Utils.createArray=function(S){var k=new Array(S||0),T=S;if(arguments.length>1)for(var D=Array.prototype.slice.call(arguments,1);T--;)k[S-1-T]=o1.lossless.Utils.createArray.apply(this,D);return k};o1.lossless.Utils.makeCRCTable=function(){for(var S,k=[],T=0;T<256;T++){S=T;for(var D=0;D<8;D++)S=S&1?3988292384^S>>>1:S>>>1;k[T]=S}return k};o1.lossless.Utils.crc32=function(S){for(var k=new Uint8Array(S.buffer),T=o1.lossless.Utils.crcTable||(o1.lossless.Utils.crcTable=o1.lossless.Utils.makeCRCTable()),D=-1,L=0;L>>8^T[(D^k[L])&255];return(D^-1)>>>0};var QT=typeof yt;QT!=="undefined"&&yt.exports&&(yt.exports=o1.lossless.Utils)});var vf=Le((oD,It)=>{"use strict";var G2=G2||{};G2.lossless=G2.lossless||{};G2.lossless.DataStream=G2.lossless.DataStream||(typeof require<"u"?ki():null);G2.lossless.Utils=G2.lossless.Utils||(typeof require<"u"?cr():null);G2.lossless.HuffmanTable=G2.lossless.HuffmanTable||function(){this.l=G2.lossless.Utils.createArray(4,2,16),this.th=[],this.v=G2.lossless.Utils.createArray(4,2,16,200),this.tc=G2.lossless.Utils.createArray(4,2),this.tc[0][0]=0,this.tc[1][0]=0,this.tc[2][0]=0,this.tc[3][0]=0,this.tc[0][1]=0,this.tc[1][1]=0,this.tc[2][1]=0,this.tc[3][1]=0,this.th[0]=0,this.th[1]=0,this.th[2]=0,this.th[3]=0};G2.lossless.HuffmanTable.MSB=2147483648;G2.lossless.HuffmanTable.prototype.read=function(S,k){var T=0,D,L,O,G,N,X;for(D=S.get16(),T+=2;T3)throw new Error("ERROR: Huffman table ID > 3");if(G=L>>4,G>2)throw new Error("ERROR: Huffman table [Table class > 2 ]");for(this.th[O]=1,this.tc[O][G]=1,N=0;N<16;N+=1)this.l[O][G][N]=S.get8(),T+=1;for(N=0;N<16;N+=1)for(X=0;XD)throw new Error("ERROR: Huffman table format error [count>Lh]");this.v[O][G][N][X]=S.get8(),T+=1}}if(T!==D)throw new Error("ERROR: Huffman table format error [count!=Lf]");for(N=0;N<4;N+=1)for(X=0;X<2;X+=1)this.tc[N][X]!==0&&this.buildHuffTable(k[N][X],this.l[N][X],this.v[N][X]);return 1};G2.lossless.HuffmanTable.prototype.buildHuffTable=function(S,k,T){var D,L,O,G,N,X;for(L=256,O=0,G=0;G<8;G+=1)for(N=0;N>G+1;X+=1)S[O]=T[G][N]|G+1<<8,O+=1;for(G=1;O<256;G+=1,O+=1)S[O]=G|G2.lossless.HuffmanTable.MSB;for(D=1,O=0,G=8;G<16;G+=1)for(N=0;N>G-7;X+=1)S[D*256+O]=T[G][N]|G+1<<8,O+=1;if(O>=256){if(O>256)throw new Error("ERROR: Huffman table error(1)!");O=0,D+=1}}};var GT=typeof It;GT!=="undefined"&&It.exports&&(It.exports=G2.lossless.HuffmanTable)});var df=Le((lD,Et)=>{"use strict";var $2=$2||{};$2.lossless=$2.lossless||{};$2.lossless.DataStream=$2.lossless.DataStream||(typeof require<"u"?ki():null);$2.lossless.Utils=$2.lossless.Utils||(typeof require<"u"?cr():null);$2.lossless.QuantizationTable=$2.lossless.QuantizationTable||function(){this.precision=[],this.tq=[],this.quantTables=$2.lossless.Utils.createArray(4,64),this.tq[0]=0,this.tq[1]=0,this.tq[2]=0,this.tq[3]=0};$2.lossless.QuantizationTable.enhanceQuantizationTable=function(S,k){var T;for(T=0;T<8;T+=1)S[k[0*8+T]]*=90,S[k[4*8+T]]*=90,S[k[2*8+T]]*=118,S[k[6*8+T]]*=49,S[k[5*8+T]]*=71,S[k[1*8+T]]*=126,S[k[7*8+T]]*=25,S[k[3*8+T]]*=106;for(T=0;T<8;T+=1)S[k[0+8*T]]*=90,S[k[4+8*T]]*=90,S[k[2+8*T]]*=118,S[k[6+8*T]]*=49,S[k[5+8*T]]*=71,S[k[1+8*T]]*=126,S[k[7+8*T]]*=25,S[k[3+8*T]]*=106;for(T=0;T<64;T+=1)S[T]>>=6};$2.lossless.QuantizationTable.prototype.read=function(S,k){var T=0,D,L,O,G;for(D=S.get16(),T+=2;T3)throw new Error("ERROR: Quantization table ID > 3");if(this.precision[O]=L>>4,this.precision[O]===0)this.precision[O]=8;else if(this.precision[O]===1)this.precision[O]=16;else throw new Error("ERROR: Quantization table precision error");if(this.tq[O]=1,this.precision[O]===8){for(G=0;G<64;G+=1){if(T>D)throw new Error("ERROR: Quantization table format error");this.quantTables[O][G]=S.get8(),T+=1}$2.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[O],k)}else{for(G=0;G<64;G+=1){if(T>D)throw new Error("ERROR: Quantization table format error");this.quantTables[O][G]=S.get16(),T+=2}$2.lossless.QuantizationTable.enhanceQuantizationTable(this.quantTables[O],k)}}if(T!==D)throw new Error("ERROR: Quantization table error [count!=Lq]");return 1};var HT=typeof Et;HT!=="undefined"&&Et.exports&&(Et.exports=$2.lossless.QuantizationTable)});var kf=Le((uD,Pt)=>{"use strict";var zi=zi||{};zi.lossless=zi.lossless||{};zi.lossless.ScanComponent=zi.lossless.ScanComponent||function(){this.acTabSel=0,this.dcTabSel=0,this.scanCompSel=0};var VT=typeof Pt;VT!=="undefined"&&Pt.exports&&(Pt.exports=zi.lossless.ScanComponent)});var _f=Le((aD,Lt)=>{"use strict";var h1=h1||{};h1.lossless=h1.lossless||{};h1.lossless.DataStream=h1.lossless.DataStream||(typeof require<"u"?ki():null);h1.lossless.ScanComponent=h1.lossless.ScanComponent||(typeof require<"u"?kf():null);h1.lossless.ScanHeader=h1.lossless.ScanHeader||function(){this.ah=0,this.al=0,this.numComp=0,this.selection=0,this.spectralEnd=0,this.components=[]};h1.lossless.ScanHeader.prototype.read=function(S){var k=0,T,D,L;for(T=S.get16(),k+=2,this.numComp=S.get8(),k+=1,D=0;DT)throw new Error("ERROR: scan header format error");this.components[D].scanCompSel=S.get8(),k+=1,L=S.get8(),k+=1,this.components[D].dcTabSel=L>>4,this.components[D].acTabSel=L&15}if(this.selection=S.get8(),k+=1,this.spectralEnd=S.get8(),k+=1,L=S.get8(),this.ah=L>>4,this.al=L&15,k+=1,k!==T)throw new Error("ERROR: scan header format error [count!=Ns]");return 1};var zT=typeof Lt;zT!=="undefined"&&Lt.exports&&(Lt.exports=h1.lossless.ScanHeader)});var Tf=Le((cD,Rt)=>{"use strict";var S1=S1||{};S1.lossless=S1.lossless||{};S1.lossless.ComponentSpec=S1.lossless.ComponentSpec||(typeof require<"u"?gf():null);S1.lossless.DataStream=S1.lossless.DataStream||(typeof require<"u"?ki():null);S1.lossless.FrameHeader=S1.lossless.FrameHeader||function(){this.components=[],this.dimX=0,this.dimY=0,this.numComp=0,this.precision=0};S1.lossless.FrameHeader.prototype.read=function(S){var k=0,T,D,L,O;for(T=S.get16(),k+=2,this.precision=S.get8(),k+=1,this.dimY=S.get16(),k+=2,this.dimX=S.get16(),k+=2,this.numComp=S.get8(),k+=1,D=1;D<=this.numComp;D+=1){if(k>T)throw new Error("ERROR: frame format error");if(L=S.get8(),k+=1,k>=T)throw new Error("ERROR: frame format error [c>=Lf]");O=S.get8(),k+=1,this.components[L]||(this.components[L]=new S1.lossless.ComponentSpec),this.components[L].hSamp=O>>4,this.components[L].vSamp=O&15,this.components[L].quantTableSel=S.get8(),k+=1}if(k!==T)throw new Error("ERROR: frame format error [Lf!=count]");return 1};var YT=typeof Rt;YT!=="undefined"&&Rt.exports&&(Rt.exports=S1.lossless.FrameHeader)});var i4=Le((hD,Ft)=>{"use strict";var ue=ue||{};ue.lossless=ue.lossless||{};ue.lossless.DataStream=ue.lossless.DataStream||(typeof require<"u"?ki():null);ue.lossless.HuffmanTable=ue.lossless.HuffmanTable||(typeof require<"u"?vf():null);ue.lossless.QuantizationTable=ue.lossless.QuantizationTable||(typeof require<"u"?df():null);ue.lossless.ScanHeader=ue.lossless.ScanHeader||(typeof require<"u"?_f():null);ue.lossless.FrameHeader=ue.lossless.FrameHeader||(typeof require<"u"?Tf():null);ue.lossless.Utils=ue.lossless.Utils||(typeof require<"u"?cr():null);ue.lossless.Decoder=ue.lossless.Decoder||function(S,k){this.buffer=S,this.frame=new ue.lossless.FrameHeader,this.huffTable=new ue.lossless.HuffmanTable,this.quantTable=new ue.lossless.QuantizationTable,this.scan=new ue.lossless.ScanHeader,this.DU=ue.lossless.Utils.createArray(10,4,64),this.HuffTab=ue.lossless.Utils.createArray(4,2,50*256),this.IDCT_Source=[],this.nBlock=[],this.acTab=ue.lossless.Utils.createArray(10,1),this.dcTab=ue.lossless.Utils.createArray(10,1),this.qTab=ue.lossless.Utils.createArray(10,1),this.marker=0,this.markerIndex=0,this.numComp=0,this.restartInterval=0,this.selection=0,this.xDim=0,this.yDim=0,this.xLoc=0,this.yLoc=0,this.numBytes=0,this.outputData=null,this.restarting=!1,this.mask=0,typeof k<"u"&&(this.numBytes=k)};ue.lossless.Decoder.IDCT_P=[0,5,40,16,45,2,7,42,21,56,8,61,18,47,1,4,41,23,58,13,32,24,37,10,63,17,44,3,6,43,20,57,15,34,29,48,53,26,39,9,60,19,46,22,59,12,33,31,50,55,25,36,11,62,14,35,28,49,52,27,38,30,51,54];ue.lossless.Decoder.TABLE=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63];ue.lossless.Decoder.MAX_HUFFMAN_SUBTREE=50;ue.lossless.Decoder.MSB=2147483648;ue.lossless.Decoder.RESTART_MARKER_BEGIN=65488;ue.lossless.Decoder.RESTART_MARKER_END=65495;ue.lossless.Decoder.prototype.decompress=function(S,k,T){return this.decode(S,k,T).buffer};ue.lossless.Decoder.prototype.decode=function(S,k,T,D){var L,O=0,G=[],N,X,Y=[],j=[],p;if(typeof S<"u"&&(this.buffer=S),typeof D<"u"&&(this.numBytes=D),this.stream=new ue.lossless.DataStream(this.buffer,k,T),this.buffer=null,this.xLoc=0,this.yLoc=0,L=this.stream.get16(),L!==65496)throw new Error("Not a JPEG file");for(L=this.stream.get16();L>>4!==4092||L===65476;){switch(L){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,ue.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(L>>8!==255)throw new Error("ERROR: format throw new IOException! (decode)")}L=this.stream.get16()}if(L<65472||L>65479)throw new Error("ERROR: could not handle arithmetic code!");this.frame.read(this.stream),L=this.stream.get16();do{for(;L!==65498;){switch(L){case 65476:this.huffTable.read(this.stream,this.HuffTab);break;case 65484:throw new Error("Program doesn't support arithmetic coding. (format throw new IOException)");case 65499:this.quantTable.read(this.stream,ue.lossless.Decoder.TABLE);break;case 65501:this.restartInterval=this.readNumber();break;case 65504:case 65505:case 65506:case 65507:case 65508:case 65509:case 65510:case 65511:case 65512:case 65513:case 65514:case 65515:case 65516:case 65517:case 65518:case 65519:this.readApp();break;case 65534:this.readComment();break;default:if(L>>8!==255)throw new Error("ERROR: format throw new IOException! (Parser.decode)")}L=this.stream.get16()}switch(this.precision=this.frame.precision,this.components=this.frame.components,this.numBytes||(this.numBytes=parseInt(Math.ceil(this.precision/8))),this.numBytes==1?this.mask=255:this.mask=65535,this.scan.read(this.stream),this.numComp=this.scan.numComp,this.selection=this.scan.selection,this.numBytes===1?this.numComp===3?(this.getter=this.getValueRGB,this.setter=this.setValueRGB,this.output=this.outputRGB):(this.getter=this.getValue8,this.setter=this.setValue8,this.output=this.outputSingle):(this.getter=this.getValue16,this.setter=this.setValue16,this.output=this.outputSingle),this.selection){case 2:this.selector=this.select2;break;case 3:this.selector=this.select3;break;case 4:this.selector=this.select4;break;case 5:this.selector=this.select5;break;case 6:this.selector=this.select6;break;case 7:this.selector=this.select7;break;default:this.selector=this.select1;break}for(this.scanComps=this.scan.components,this.quantTables=this.quantTable.quantTables,N=0;N=ue.lossless.Decoder.RESTART_MARKER_BEGIN&&L<=ue.lossless.Decoder.RESTART_MARKER_END))break}L===65500&&O===1&&(this.readNumber(),L=this.stream.get16())}while(L!==65497&&this.xLoc>1)};ue.lossless.Decoder.prototype.select6=function(S){return this.getPreviousY(S)+(this.getPreviousX(S)-this.getPreviousXY(S)>>1)};ue.lossless.Decoder.prototype.select7=function(S){return(this.getPreviousX(S)+this.getPreviousY(S))/2};ue.lossless.Decoder.prototype.decodeRGB=function(S,k,T){var D,L,O,G,N,X,Y,j;for(S[0]=this.selector(0),S[1]=this.selector(1),S[2]=this.selector(2),N=0;N=65280)return D;for(S[N]=this.IDCT_Source[0]=S[N]+this.getn(T,D,k,T),this.IDCT_Source[0]*=G[0],j=1;j<64;j+=1){if(D=this.getHuffmanValue(L,k,T),D>=65280)return D;if(j+=D>>4,D&15)this.IDCT_Source[ue.lossless.Decoder.IDCT_P[j]]=this.getn(T,D&15,k,T)*G[j];else if(!(D>>4))break}}return 0};ue.lossless.Decoder.prototype.decodeSingle=function(S,k,T){var D,L,O,G;for(this.restarting?(this.restarting=!1,S[0]=1<=65280)return D;if(O=this.getn(S,D,k,T),G=O>>8,G>=ue.lossless.Decoder.RESTART_MARKER_BEGIN&&G<=ue.lossless.Decoder.RESTART_MARKER_END)return G;S[0]+=O}return 0};ue.lossless.Decoder.prototype.getHuffmanValue=function(S,k,T){var D,L,O;if(O=65535,T[0]<8?(k[0]<<=8,L=this.stream.get8(),L===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),k[0]|=L):T[0]-=8,D=S[k[0]>>T[0]],D&ue.lossless.Decoder.MSB){if(this.markerIndex!==0)return this.markerIndex=0,65280|this.marker;k[0]&=O>>16-T[0],k[0]<<=8,L=this.stream.get8(),L===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),k[0]|=L,D=S[(D&255)*256+(k[0]>>T[0])],T[0]+=8}if(T[0]+=8-(D>>8),T[0]<0)throw new Error("index="+T[0]+" temp="+k[0]+" code="+D+" in HuffmanValue()");return T[0]>16-T[0],D&255)};ue.lossless.Decoder.prototype.getn=function(S,k,T,D){var L,O,G,N,X;if(O=1,G=-1,N=65535,k===0)return 0;if(k===16)return S[0]>=0?-32768:32768;if(D[0]-=k,D[0]>=0){if(D[0]>D[0],T[0]&=N>>16-D[0]}else{if(T[0]<<=8,X=this.stream.get8(),X===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),T[0]|=X,D[0]+=8,D[0]<0){if(this.markerIndex!==0)return this.markerIndex=0,(65280|this.marker)<<8;T[0]<<=8,X=this.stream.get8(),X===255&&(this.marker=this.stream.get8(),this.marker!==0&&(this.markerIndex=9)),T[0]|=X,D[0]+=8}if(D[0]<0)throw new Error("index="+D[0]+" in getn()");if(D[0]>D[0],T[0]&=N>>16-D[0]}return L0?this.getter(this.yLoc*this.xDim+this.xLoc-1,S):this.yLoc>0?this.getPreviousY(S):1<0&&this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc-1,S):this.getPreviousY(S)};ue.lossless.Decoder.prototype.getPreviousY=function(S){return this.yLoc>0?this.getter((this.yLoc-1)*this.xDim+this.xLoc,S):this.getPreviousX(S)};ue.lossless.Decoder.prototype.isLastPixel=function(){return this.xLoc===this.xDim-1&&this.yLoc===this.yDim-1};ue.lossless.Decoder.prototype.outputSingle=function(S){this.xLoc=this.xDim&&(this.yLoc+=1,this.xLoc=0))};ue.lossless.Decoder.prototype.outputRGB=function(S){var k=this.yLoc*this.xDim+this.xLoc;this.xLoc=this.xDim&&(this.yLoc+=1,this.xLoc=0))};ue.lossless.Decoder.prototype.setValue8=function(S,k){this.outputData[S]=k};ue.lossless.Decoder.prototype.getValue8=function(S){return this.outputData[S]};var XT=function(){var S=new ArrayBuffer(2);return new DataView(S).setInt16(0,256,!0),new Int16Array(S)[0]===256}();XT?(ue.lossless.Decoder.prototype.setValue16=ue.lossless.Decoder.prototype.setValue8,ue.lossless.Decoder.prototype.getValue16=ue.lossless.Decoder.prototype.getValue8):(ue.lossless.Decoder.prototype.setValue16=function(S,k){this.outputData[S]=(k&255)<<8|k>>8&255},ue.lossless.Decoder.prototype.getValue16=function(S){var k=this.outputData[S];return(k&255)<<8|k>>8&255});ue.lossless.Decoder.prototype.setValueRGB=function(S,k,T){this.outputData[S*3+T]=k};ue.lossless.Decoder.prototype.getValueRGB=function(S,k){return this.outputData[S*3+k]};ue.lossless.Decoder.prototype.readApp=function(){var S=0,k=this.stream.get16();for(S+=2;S{"use strict";var y2=y2||{};y2.lossless=y2.lossless||{};y2.lossless.ComponentSpec=y2.lossless.ComponentSpec||(typeof require<"u"?gf():null);y2.lossless.DataStream=y2.lossless.DataStream||(typeof require<"u"?ki():null);y2.lossless.Decoder=y2.lossless.Decoder||(typeof require<"u"?i4():null);y2.lossless.FrameHeader=y2.lossless.FrameHeader||(typeof require<"u"?Tf():null);y2.lossless.HuffmanTable=y2.lossless.HuffmanTable||(typeof require<"u"?vf():null);y2.lossless.QuantizationTable=y2.lossless.QuantizationTable||(typeof require<"u"?df():null);y2.lossless.ScanComponent=y2.lossless.ScanComponent||(typeof require<"u"?kf():null);y2.lossless.ScanHeader=y2.lossless.ScanHeader||(typeof require<"u"?_f():null);y2.lossless.Utils=y2.lossless.Utils||(typeof require<"u"?cr():null);var WT=typeof Ot;WT!=="undefined"&&Ot.exports&&(Ot.exports=y2)});var Cf=Le((mD,xt)=>{var hr={Unkown:0,Grayscale:1,AdobeRGB:2,RGB:3,CYMK:4},ZT=function(){"use strict";var k=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),T=4017,D=799,L=3406,O=2276,G=1567,N=3784,X=5793,Y=2896;function j(){}function p(z0,t0){for(var o0=0,C=[],D0,v0,Z0=16;Z0>0&&!z0[Z0-1];)Z0--;C.push({children:[],index:0});var x0=C[0],l0;for(D0=0;D00;)x0=C.pop();for(x0.index++,C.push(x0);C.length<=D0;)C.push(l0={children:[],index:0}),x0.children[x0.index]=l0.children,x0=l0;o0++}D0+10)return d0--,m0>>d0&1;if(m0=z0[t0++],m0==255){var ke=z0[t0++];if(ke)throw"unexpected marker: "+(m0<<8|ke).toString(16)}return d0=7,m0>>>7}function p0(ke){for(var Fe=ke,He;(He=h0())!==null;){if(Fe=Fe[He],typeof Fe=="number")return Fe;if(typeof Fe!="object")throw"invalid huffman sequence"}return null}function y0(ke){for(var Fe=0;ke>0;){var He=h0();if(He===null)return;Fe=Fe<<1|He,ke--}return Fe}function U0(ke){var Fe=y0(ke);return Fe>=1<>4;if(Qe===0){if(W2<15)break;Xe+=16;continue}Xe+=W2;var k1=k[Xe];ke.blockData[Fe+k1]=U0(Qe),Xe++}}function f0(ke,Fe){var He=p0(ke.huffmanTableDC),K=He===0?0:U0(He)<0){E0--;return}for(var He=v0,K=Z0;He<=K;){var Xe=p0(ke.huffmanTableAC),Ue=Xe&15,Qe=Xe>>4;if(Ue===0){if(Qe<15){E0=y0(Qe)+(1<>4,W2===0)Xe<15?(E0=y0(Xe)+(1<=65488&&de<=65495)t0+=2;else break}return t0-R0}function z(z0,t0,o0){var C=z0.quantizationTable,D0,v0,Z0,x0,l0,u,M0,I0,n0,C0;for(C0=0;C0<64;C0++)o0[C0]=z0.blockData[t0+C0]*C[C0];for(C0=0;C0<8;++C0){var e0=8*C0;if(o0[1+e0]===0&&o0[2+e0]===0&&o0[3+e0]===0&&o0[4+e0]===0&&o0[5+e0]===0&&o0[6+e0]===0&&o0[7+e0]===0){n0=X*o0[0+e0]+512>>10,o0[0+e0]=n0,o0[1+e0]=n0,o0[2+e0]=n0,o0[3+e0]=n0,o0[4+e0]=n0,o0[5+e0]=n0,o0[6+e0]=n0,o0[7+e0]=n0;continue}D0=X*o0[0+e0]+128>>8,v0=X*o0[4+e0]+128>>8,Z0=o0[2+e0],x0=o0[6+e0],l0=Y*(o0[1+e0]-o0[7+e0])+128>>8,I0=Y*(o0[1+e0]+o0[7+e0])+128>>8,u=o0[3+e0]<<4,M0=o0[5+e0]<<4,n0=D0-v0+1>>1,D0=D0+v0+1>>1,v0=n0,n0=Z0*N+x0*G+128>>8,Z0=Z0*G-x0*N+128>>8,x0=n0,n0=l0-M0+1>>1,l0=l0+M0+1>>1,M0=n0,n0=I0+u+1>>1,u=I0-u+1>>1,I0=n0,n0=D0-x0+1>>1,D0=D0+x0+1>>1,x0=n0,n0=v0-Z0+1>>1,v0=v0+Z0+1>>1,Z0=n0,n0=l0*O+I0*L+2048>>12,l0=l0*L-I0*O+2048>>12,I0=n0,n0=u*D+M0*T+2048>>12,u=u*T-M0*D+2048>>12,M0=n0,o0[0+e0]=D0+I0,o0[7+e0]=D0-I0,o0[1+e0]=v0+M0,o0[6+e0]=v0-M0,o0[2+e0]=Z0+u,o0[5+e0]=Z0-u,o0[3+e0]=x0+l0,o0[4+e0]=x0-l0}for(C0=0;C0<8;++C0){var s0=C0;if(o0[1*8+s0]===0&&o0[2*8+s0]===0&&o0[3*8+s0]===0&&o0[4*8+s0]===0&&o0[5*8+s0]===0&&o0[6*8+s0]===0&&o0[7*8+s0]===0){n0=X*o0[C0+0]+8192>>14,o0[0*8+s0]=n0,o0[1*8+s0]=n0,o0[2*8+s0]=n0,o0[3*8+s0]=n0,o0[4*8+s0]=n0,o0[5*8+s0]=n0,o0[6*8+s0]=n0,o0[7*8+s0]=n0;continue}D0=X*o0[0*8+s0]+2048>>12,v0=X*o0[4*8+s0]+2048>>12,Z0=o0[2*8+s0],x0=o0[6*8+s0],l0=Y*(o0[1*8+s0]-o0[7*8+s0])+2048>>12,I0=Y*(o0[1*8+s0]+o0[7*8+s0])+2048>>12,u=o0[3*8+s0],M0=o0[5*8+s0],n0=D0-v0+1>>1,D0=D0+v0+1>>1,v0=n0,n0=Z0*N+x0*G+2048>>12,Z0=Z0*G-x0*N+2048>>12,x0=n0,n0=l0-M0+1>>1,l0=l0+M0+1>>1,M0=n0,n0=I0+u+1>>1,u=I0-u+1>>1,I0=n0,n0=D0-x0+1>>1,D0=D0+x0+1>>1,x0=n0,n0=v0-Z0+1>>1,v0=v0+Z0+1>>1,Z0=n0,n0=l0*O+I0*L+2048>>12,l0=l0*L-I0*O+2048>>12,I0=n0,n0=u*D+M0*T+2048>>12,u=u*T-M0*D+2048>>12,M0=n0,o0[0*8+s0]=D0+I0,o0[7*8+s0]=D0-I0,o0[1*8+s0]=v0+M0,o0[6*8+s0]=v0-M0,o0[2*8+s0]=Z0+u,o0[5*8+s0]=Z0-u,o0[3*8+s0]=x0+l0,o0[4*8+s0]=x0-l0}for(C0=0;C0<64;++C0){var R0=t0+C0,m0=o0[C0];m0=m0<=-2056/z0.bitConversion?0:m0>=2024/z0.bitConversion?255/z0.bitConversion:m0+2056/z0.bitConversion>>4,z0.blockData[R0]=m0}}function $(z0,t0){for(var o0=[],C=t0.blocksPerLine,D0=t0.blocksPerColumn,v0=C<<3,Z0=new Int32Array(64),x0,l0,u=0,M0=0;M0=255?255:z0|0}return j.prototype={load:function(t0){var o0=function(l0){this.parse(l0),this.onload&&this.onload()}.bind(this);if(t0.indexOf("data:")>-1){for(var C=t0.indexOf("base64,")+7,D0=atob(t0.substring(C)),v0=new Uint8Array(D0.length),Z0=D0.length-1;Z0>=0;Z0--)v0[Z0]=D0.charCodeAt(Z0);o0(D0)}else{var x0=new XMLHttpRequest;x0.open("GET",t0,!0),x0.responseType="arraybuffer",x0.onload=function(){var l0=new Uint8Array(x0.response);o0(l0)}.bind(this),x0.send(null)}},parse:function(t0){function o0(){var K=t0[v0]<<8|t0[v0+1];return v0+=2,K}function C(){var K=o0(),Xe=t0.subarray(v0,v0+K-2);return v0+=Xe.length,Xe}function D0(K){for(var Xe=Math.ceil(K.samplesPerLine/8/K.maxH),Ue=Math.ceil(K.scanLines/8/K.maxV),Qe=0;Qe>4)if(U0>>4===1)for(m0=0;m0<64;m0++){var _0=k[m0];H0[_0]=o0()}else throw"DQT: invalid table spec";else for(m0=0;m0<64;m0++){var f0=k[m0];H0[f0]=t0[v0++]}n0[U0&15]=H0}break;case 65472:case 65473:case 65474:if(M0)throw"Only single frame JPEGs supported";o0(),M0={},M0.extended=s0===65473,M0.progressive=s0===65474,M0.precision=t0[v0++],M0.scanLines=o0(),M0.samplesPerLine=o0(),M0.components=[],M0.componentIds={};var E0=t0[v0++],O0,re=0,pe=0;for(R0=0;R0>4,te=t0[v0+1]&15;re>4?C0:e0)[ae&15]=p(K0,Pe)}break;case 65501:o0(),I0=o0();break;case 65498:var Ge=o0(),Oe=t0[v0++],Ye=[],de;for(R0=0;R0>4],de.huffmanTableAC=C0[p2&15],Ye.push(de)}var x2=t0[v0++],ke=t0[v0++],Fe=t0[v0++],He=e(t0,v0,M0,Ye,I0,x2,ke,Fe>>4,Fe&15);v0+=He;break;default:if(t0[v0-3]==255&&t0[v0-2]>=192&&t0[v0-2]<=254){v0-=3;break}throw"unknown JPEG marker "+s0.toString(16)}s0=o0()}switch(this.width=M0.samplesPerLine,this.height=M0.scanLines,this.jfif=x0,this.adobe=l0,this.components=[],M0.components.length){case 1:this.colorspace=hr.Grayscale;break;case 3:this.adobe?this.colorspace=hr.AdobeRGB:this.colorspace=hr.RGB;break;case 4:this.colorspace=hr.CYMK;break;default:this.colorspace=hr.Unknown}for(var R0=0;R0{"use strict";var JT=function(){var k={LL:0,LH:1,HL:1,HH:2};function T(){this.failOnCorruptedImage=!1}T.prototype={parse:function(n0){var C0=m1(n0,0);if(C0===65359){this.parseCodestream(n0,0,n0.length);return}for(var e0=0,s0=n0.length;e0>24&255,d0>>16&255,d0>>8&255,d0&255);ni("Unsupported header type "+d0+" ("+_0+")");break}p0&&(e0+=h0)}},parseImageProperties:function(n0){for(var C0=n0.getByte();C0>=0;){var e0=C0;C0=n0.getByte();var s0=e0<<8|C0;if(s0===65361){n0.skip(4);var R0=n0.getInt32()>>>0,m0=n0.getInt32()>>>0,d0=n0.getInt32()>>>0,h0=n0.getInt32()>>>0;n0.skip(16);var p0=n0.getUint16();this.width=R0-d0,this.height=m0-h0,this.componentsCount=p0,this.bitsPerComponent=8;return}}throw new Error("JPX Error: No size marker found in JPX stream")},parseCodestream:function(n0,C0,e0){var s0={};try{for(var R0=!1,m0=C0;m0+1>5,U0=[];p0>3,se.mu=0):(se.epsilon=n0[p0]>>3,se.mu=(n0[p0]&7)<<8|n0[p0+1],p0+=2),U0.push(se)}te.SPqcds=U0,s0.mainHeader?s0.QCD=te:(s0.currentTile.QCD=te,s0.currentTile.QCC=[]);break;case 65373:h0=m1(n0,m0);var Ee={};p0=m0+2;var ae;switch(s0.SIZ.Csiz<257?ae=n0[p0++]:(ae=m1(n0,p0),p0+=2),y0=n0[p0++],y0&31){case 0:H0=8,f0=!0;break;case 1:H0=16,f0=!1;break;case 2:H0=16,f0=!0;break;default:throw new Error("JPX Error: Invalid SQcd value "+y0)}for(Ee.noQuantization=H0===8,Ee.scalarExpounded=f0,Ee.guardBits=y0>>5,U0=[];p0>3,se.mu=0):(se.epsilon=n0[p0]>>3,se.mu=(n0[p0]&7)<<8|n0[p0+1],p0+=2),U0.push(se);Ee.SPqcds=U0,s0.mainHeader?s0.QCC[ae]=Ee:s0.currentTile.QCC[ae]=Ee;break;case 65362:h0=m1(n0,m0);var K0={};p0=m0+2;var Ne=n0[p0++];K0.entropyCoderWithCustomPrecincts=!!(Ne&1),K0.sopMarkerUsed=!!(Ne&2),K0.ephMarkerUsed=!!(Ne&4),K0.progressionOrder=n0[p0++],K0.layersCount=m1(n0,p0),p0+=2,K0.multipleComponentTransform=n0[p0++],K0.decompositionLevelsCount=n0[p0++],K0.xcb=(n0[p0++]&15)+2,K0.ycb=(n0[p0++]&15)+2;var Pe=n0[p0++];if(K0.selectiveArithmeticCodingBypass=!!(Pe&1),K0.resetContextProbabilities=!!(Pe&2),K0.terminationOnEachCodingPass=!!(Pe&4),K0.verticalyStripe=!!(Pe&8),K0.predictableTermination=!!(Pe&16),K0.segmentationSymbolUsed=!!(Pe&32),K0.reversibleTransformation=n0[p0++],K0.entropyCoderWithCustomPrecincts){for(var Ge=[];p0>4})}K0.precinctsSizes=Ge}var Ye=[];if(K0.selectiveArithmeticCodingBypass&&Ye.push("selectiveArithmeticCodingBypass"),K0.resetContextProbabilities&&Ye.push("resetContextProbabilities"),K0.terminationOnEachCodingPass&&Ye.push("terminationOnEachCodingPass"),K0.verticalyStripe&&Ye.push("verticalyStripe"),K0.predictableTermination&&Ye.push("predictableTermination"),Ye.length>0)throw R0=!0,new Error("JPX Error: Unsupported COD options ("+Ye.join(", ")+")");s0.mainHeader?s0.COD=K0:(s0.currentTile.COD=K0,s0.currentTile.COC=[]);break;case 65424:h0=m1(n0,m0),_0={},_0.index=m1(n0,m0+2),_0.length=b2(n0,m0+4),_0.dataEnd=_0.length+m0-2,_0.partIndex=n0[m0+8],_0.partsCount=n0[m0+9],s0.mainHeader=!1,_0.partIndex===0&&(_0.COD=s0.COD,_0.COC=s0.COC.slice(0),_0.QCD=s0.QCD,_0.QCC=s0.QCC.slice(0)),s0.currentTile=_0;break;case 65427:_0=s0.currentTile,_0.partIndex===0&&(D0(s0,_0.index),J0(s0)),h0=_0.dataEnd-m0,z0(s0,n0,m0,h0);break;case 65365:case 65367:case 65368:case 65380:h0=m1(n0,m0);break;case 65363:throw new Error("JPX Error: Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("JPX Error: Unknown codestream code: "+d0.toString(16))}m0+=h0}}catch(de){if(R0||this.failOnCorruptedImage)throw de;ni("Trying to recover from "+de.message)}this.tiles=C(s0),this.width=s0.SIZ.Xsiz-s0.SIZ.XOsiz,this.height=s0.SIZ.Ysiz-s0.SIZ.YOsiz,this.componentsCount=s0.SIZ.Csiz}};function D(I0,n0){I0.x0=Math.ceil(n0.XOsiz/I0.XRsiz),I0.x1=Math.ceil(n0.Xsiz/I0.XRsiz),I0.y0=Math.ceil(n0.YOsiz/I0.YRsiz),I0.y1=Math.ceil(n0.Ysiz/I0.YRsiz),I0.width=I0.x1-I0.x0,I0.height=I0.y1-I0.y0}function L(I0,n0){for(var C0=I0.SIZ,e0,s0=[],R0=Math.ceil((C0.Xsiz-C0.XTOsiz)/C0.XTsiz),m0=Math.ceil((C0.Ysiz-C0.YTOsiz)/C0.YTsiz),d0=0;d00?Math.min(e0.xcb,s0.PPx-1):Math.min(e0.xcb,s0.PPx),s0.ycb_=C0>0?Math.min(e0.ycb,s0.PPy-1):Math.min(e0.ycb,s0.PPy),s0}function G(I0,n0,C0){var e0=1<n0.trx0?Math.ceil(n0.trx1/e0)-Math.floor(n0.trx0/e0):0,p0=n0.try1>n0.try0?Math.ceil(n0.try1/s0)-Math.floor(n0.try0/s0):0,y0=h0*p0;n0.precinctParameters={precinctWidth:e0,precinctHeight:s0,numprecinctswide:h0,numprecinctshigh:p0,numprecincts:y0,precinctWidthInSubband:m0,precinctHeightInSubband:d0}}function N(I0,n0,C0){var e0=C0.xcb_,s0=C0.ycb_,R0=1<>e0,h0=n0.tby0>>s0,p0=n0.tbx1+R0-1>>e0,y0=n0.tby1+m0-1>>s0,U0=n0.resolution.precinctParameters,H0=[],f0=[],_0,E0,O0,re;for(E0=h0;E0te.cbxMax&&(te.cbxMax=_0),E0te.cbyMax&&(te.cbyMax=E0)):f0[re]=te={cbxMin:_0,cbyMin:E0,cbxMax:_0,cbyMax:E0},O0.precinct=te}}n0.codeblockParameters={codeblockWidth:e0,codeblockHeight:s0,numcodeblockwide:p0-d0+1,numcodeblockhigh:y0-h0+1},n0.codeblocks=H0,n0.precincts=f0}function X(I0,n0,C0){for(var e0=[],s0=I0.subbands,R0=0,m0=s0.length;R0f0.codingStyleParameters.decompositionLevelsCount)){for(var _0=f0.resolutions[p0],E0=_0.precinctParameters.numprecincts;U0f0.codingStyleParameters.decompositionLevelsCount)){for(var _0=f0.resolutions[h0],E0=_0.precinctParameters.numprecincts;U0O0.codingStyleParameters.decompositionLevelsCount)){var re=O0.resolutions[d0],pe=re.precinctParameters.numprecincts;if(!(p0>=pe)){for(;m0=0;--O0){var re=h0.resolutions[O0],pe=E0*re.precinctParameters.precinctWidth,fe=E0*re.precinctParameters.precinctHeight;U0=Math.min(U0,pe),H0=Math.min(H0,fe),f0=Math.max(f0,re.precinctParameters.numprecinctswide),_0=Math.max(_0,re.precinctParameters.numprecinctshigh),y0[O0]={width:pe,height:fe},E0<<=1}C0=Math.min(C0,U0),e0=Math.min(e0,H0),s0=Math.max(s0,f0),R0=Math.max(R0,_0),m0[d0]={resolutions:y0,minWidth:U0,minHeight:H0,maxNumWide:f0,maxNumHigh:_0}}return{components:m0,minWidth:C0,minHeight:e0,maxNumWide:s0,maxNumHigh:R0}}function J0(I0){for(var n0=I0.SIZ,C0=I0.currentTile.index,e0=I0.tiles[C0],s0=n0.Csiz,R0=0;R0=n0.length)throw new Error("Unexpected EOF");var Qe=n0[C0+s0];s0++,d0?(R0=R0<<7|Qe,m0+=7,d0=!1):(R0=R0<<8|Qe,m0+=8),Qe===255&&(d0=!0)}return m0-=Ue,R0>>>m0&(1<=n0.length)return;if(de.isAboveThreshold())break;if(de.isKnown()){de.nextLevel();continue}if(h0(1))if(de.setKnown(),de.isLeaf()){se.included=!0,Ge=Oe=!0;break}else de.nextLevel();else de.incrementValue()}}if(Ge){if(Oe){for(xe=K0.zeroBitPlanesTree,xe.reset(Ne,Pe);;){if(s0>=n0.length)return;if(h0(1)){if(Ye=!xe.nextLevel(),Ye)break}else xe.incrementValue()}se.zeroBitPlanes=xe.value}for(var ke=H0();h0(1);)se.Lblock++;var Fe=Af(ke),He=(ke<1<0;){var Xe=te.shift();se=Xe.codeblock,se.data===void 0&&(se.data=[]),se.data.push({data:n0,start:C0+s0,end:C0+s0+Xe.dataLength,codingpasses:Xe.codingpasses}),s0+=Xe.dataLength}}catch{return}return s0}function t0(I0,n0,C0,e0,s0,R0,m0,d0){for(var h0=e0.tbx0,p0=e0.tby0,y0=e0.tbx1-e0.tbx0,U0=e0.codeblocks,H0=e0.type.charAt(0)==="H"?1:0,f0=e0.type.charAt(1)==="H"?n0:0,_0=0,E0=U0.length;_0=R0?I0[k1]=K:I0[k1]=K*(1<0?1-O0:0));var Ne=re.subbands[se],Pe=k[Ne.type],Ge=H0?1:Math.pow(2,U0+Pe-K0)*(1+ae/2048),Oe=p0+K0-1;t0(te,pe,fe,Ne,Ge,Oe,H0,y0)}_0.push({width:pe,height:fe,items:te})}var Ye=f0.calculate(_0,e0.tcx0,e0.tcy0);return{left:e0.tcx0,top:e0.tcy0,width:Ye.width,height:Ye.height,items:Ye.items}}function C(I0){for(var n0=I0.SIZ,C0=I0.components,e0=n0.Csiz,s0=[],R0=0,m0=I0.tiles.length;R0>2),Ne=Pe+K0,Ge=Pe+ae,H0[fe++]=Ne<=0?0:Ne>=O0?255:Ne>>_0,H0[fe++]=Pe<=0?0:Pe>=O0?255:Pe>>_0,H0[fe++]=Ge<=0?0:Ge>=O0?255:Ge>>_0;else for(te=0;te=O0?255:Ne>>_0,H0[fe++]=Pe<=0?0:Pe>=O0?255:Pe>>_0,H0[fe++]=Ge<=0?0:Ge>=O0?255:Ge>>_0;if(de)for(te=0,fe=3;te=pe?255:Oe+E0>>_0}else for(p0=0;p0=O0?255:Ye+E0>>_0,fe+=e0}else{var U0=C0[p0].isSigned,K=h0[p0].items;if(U0)for(fe=p0,te=0,se=K.length;te>=1,s0>>=1,R0++}R0--,d0=this.levels[R0],d0.items[d0.index]=m0,this.currentLevel=R0,delete this.value},incrementValue:function(){var e0=this.levels[this.currentLevel];e0.items[e0.index]++},nextLevel:function(){var e0=this.currentLevel,s0=this.levels[e0],R0=s0.items[s0.index];return e0--,e0<0?(this.value=R0,!1):(this.currentLevel=e0,s0=this.levels[e0],s0.items[s0.index]=R0,!0)}},n0}(),Z0=function(){function n0(C0,e0){var s0=Af(Math.max(C0,e0))+1;this.levels=[];for(var R0=0;R0>=1,s0>>=1,m0++}this.currentLevel=this.levels.length-1,this.minValue=this.levels[this.currentLevel].items[0]},incrementValue:function(){var e0=this.levels[this.currentLevel];e0.items[e0.index]=e0.items[e0.index]+1,e0.items[e0.index]>this.minValue&&(this.minValue=e0.items[e0.index])},nextLevel:function(){var e0=this.currentLevel;if(e0--,e0<0)return!1;this.currentLevel=e0;var s0=this.levels[e0];return s0.items[s0.index]this.minValue&&(this.minValue=s0.items[s0.index]),!0},isLeaf:function(){return this.currentLevel===0},isAboveThreshold:function(){var e0=this.currentLevel,s0=this.levels[e0];return s0.items[s0.index]>this.currentStopValue},isKnown:function(){var e0=this.currentLevel,s0=this.levels[e0];return s0.status[s0.index]>0},setKnown:function(){var e0=this.currentLevel,s0=this.levels[e0];s0.status[s0.index]=1}},n0}(),x0=function(){var n0=17,C0=18,e0=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),s0=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),R0=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);function m0(d0,h0,p0,y0,U0){this.width=d0,this.height=h0,this.contextLabelTable=p0==="HH"?R0:p0==="HL"?s0:e0;var H0=d0*h0;this.neighborsSignificance=new Uint8Array(H0),this.coefficentsSign=new Uint8Array(H0),this.coefficentsMagnitude=U0>14?new Uint32Array(H0):U0>6?new Uint16Array(H0):new Uint8Array(H0),this.processingFlags=new Uint8Array(H0);var f0=new Uint8Array(H0);if(y0!==0)for(var _0=0;_00,E0=p0+10&&(O0=y0-H0,_0&&(U0[O0-1]+=16),E0&&(U0[O0+1]+=16),U0[O0]+=4),h0+1=y0)break;if(_0[ae]&=pe,!(U0[ae]||!f0[ae])){var Pe=O0[f0[ae]],Ge=h0.readBit(E0,Pe);if(Ge){var Oe=this.decodeSignBit(Ne,Ee,ae);H0[ae]=Oe,U0[ae]=1,this.setNeighborsSignificance(Ne,Ee,ae),_0[ae]|=te}re[ae]++,_0[ae]|=fe}}},decodeSignBit:function(h0,p0,y0){var U0=this.width,H0=this.height,f0=this.coefficentsMagnitude,_0=this.coefficentsSign,E0,O0,re,pe,fe,te;pe=p0>0&&f0[y0-1]!==0,p0+10&&f0[y0-U0]!==0,h0+1=0?(fe=9+E0,te=this.decoder.readBit(this.contexts,fe)):(fe=9-E0,te=this.decoder.readBit(this.contexts,fe)^1),te},runMagnitudeRefinementPass:function(){for(var h0=this.decoder,p0=this.width,y0=this.height,U0=this.coefficentsMagnitude,H0=this.neighborsSignificance,f0=this.contexts,_0=this.bitsDecoded,E0=this.processingFlags,O0=1,re=2,pe=p0*y0,fe=p0*4,te=0,se;te>1;s0=s0|0;var d0,h0,p0,y0,U0=-1.586134342059924,H0=-.052980118572961,f0=.882911075530934,_0=.443506852043971,E0=1.230174104914001,O0=1/E0;for(d0=s0-3,h0=m0+4;h0--;d0+=2)e0[d0]*=O0;for(d0=s0-2,p0=_0*e0[d0-1],h0=m0+3;h0--&&(y0=_0*e0[d0+1],e0[d0]=E0*e0[d0]-p0-y0,h0--);d0+=2)d0+=2,p0=_0*e0[d0+1],e0[d0]=E0*e0[d0]-p0-y0;for(d0=s0-1,p0=f0*e0[d0-1],h0=m0+2;h0--&&(y0=f0*e0[d0+1],e0[d0]-=p0+y0,h0--);d0+=2)d0+=2,p0=f0*e0[d0+1],e0[d0]-=p0+y0;for(d0=s0,p0=H0*e0[d0-1],h0=m0+1;h0--&&(y0=H0*e0[d0+1],e0[d0]-=p0+y0,h0--);d0+=2)d0+=2,p0=H0*e0[d0+1],e0[d0]-=p0+y0;if(m0!==0)for(d0=s0+1,p0=U0*e0[d0-1],h0=m0;h0--&&(y0=U0*e0[d0+1],e0[d0]-=p0+y0,h0--);d0+=2)d0+=2,p0=U0*e0[d0+1],e0[d0]-=p0+y0},n0}(),M0=function(){function n0(){l0.call(this)}return n0.prototype=Object.create(l0.prototype),n0.prototype.filter=function(e0,s0,R0){var m0=R0>>1;s0=s0|0;var d0,h0;for(d0=s0,h0=m0+1;h0--;d0+=2)e0[d0]-=e0[d0-1]+e0[d0+1]+2>>2;for(d0=s0+1,h0=m0;h0--;d0+=2)e0[d0]+=e0[d0-1]+e0[d0+1]>>1},n0}();return T}(),$T=function(){var k=[{qe:22017,nmps:1,nlps:1,switchFlag:1},{qe:13313,nmps:2,nlps:6,switchFlag:0},{qe:6145,nmps:3,nlps:9,switchFlag:0},{qe:2753,nmps:4,nlps:12,switchFlag:0},{qe:1313,nmps:5,nlps:29,switchFlag:0},{qe:545,nmps:38,nlps:33,switchFlag:0},{qe:22017,nmps:7,nlps:6,switchFlag:1},{qe:21505,nmps:8,nlps:14,switchFlag:0},{qe:18433,nmps:9,nlps:14,switchFlag:0},{qe:14337,nmps:10,nlps:14,switchFlag:0},{qe:12289,nmps:11,nlps:17,switchFlag:0},{qe:9217,nmps:12,nlps:18,switchFlag:0},{qe:7169,nmps:13,nlps:20,switchFlag:0},{qe:5633,nmps:29,nlps:21,switchFlag:0},{qe:22017,nmps:15,nlps:14,switchFlag:1},{qe:21505,nmps:16,nlps:14,switchFlag:0},{qe:20737,nmps:17,nlps:15,switchFlag:0},{qe:18433,nmps:18,nlps:16,switchFlag:0},{qe:14337,nmps:19,nlps:17,switchFlag:0},{qe:13313,nmps:20,nlps:18,switchFlag:0},{qe:12289,nmps:21,nlps:19,switchFlag:0},{qe:10241,nmps:22,nlps:19,switchFlag:0},{qe:9217,nmps:23,nlps:20,switchFlag:0},{qe:8705,nmps:24,nlps:21,switchFlag:0},{qe:7169,nmps:25,nlps:22,switchFlag:0},{qe:6145,nmps:26,nlps:23,switchFlag:0},{qe:5633,nmps:27,nlps:24,switchFlag:0},{qe:5121,nmps:28,nlps:25,switchFlag:0},{qe:4609,nmps:29,nlps:26,switchFlag:0},{qe:4353,nmps:30,nlps:27,switchFlag:0},{qe:2753,nmps:31,nlps:28,switchFlag:0},{qe:2497,nmps:32,nlps:29,switchFlag:0},{qe:2209,nmps:33,nlps:30,switchFlag:0},{qe:1313,nmps:34,nlps:31,switchFlag:0},{qe:1089,nmps:35,nlps:32,switchFlag:0},{qe:673,nmps:36,nlps:33,switchFlag:0},{qe:545,nmps:37,nlps:34,switchFlag:0},{qe:321,nmps:38,nlps:35,switchFlag:0},{qe:273,nmps:39,nlps:36,switchFlag:0},{qe:133,nmps:40,nlps:37,switchFlag:0},{qe:73,nmps:41,nlps:38,switchFlag:0},{qe:37,nmps:42,nlps:39,switchFlag:0},{qe:21,nmps:43,nlps:40,switchFlag:0},{qe:9,nmps:44,nlps:41,switchFlag:0},{qe:5,nmps:45,nlps:42,switchFlag:0},{qe:1,nmps:45,nlps:43,switchFlag:0},{qe:22017,nmps:46,nlps:46,switchFlag:0}];function T(D,L,O){this.data=D,this.bp=L,this.dataEnd=O,this.chigh=D[L],this.clow=0,this.byteIn(),this.chigh=this.chigh<<7&65535|this.clow>>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}return T.prototype={byteIn:function(){var L=this.data,O=this.bp;if(L[O]===255){var G=L[O+1];G>143?(this.clow+=65280,this.ct=8):(O++,this.clow+=L[O]<<9,this.ct=7,this.bp=O)}else O++,this.clow+=O65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(L,O){var G=L[O]>>1,N=L[O]&1,X=k[G],Y=X.qe,j,p=this.a-Y;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--;while(!(p&32768));return this.a=p,L[O]=G<<1|N,j}},T}(),j2=typeof window>"u"?n4:window;j2.PDFJS||(j2.PDFJS={});var a2=a2||{};a2.VERBOSITY_LEVELS={errors:0,warnings:1,infos:5};var pD=a2.OPS={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotations:78,endAnnotations:79,beginAnnotation:80,endAnnotation:81,paintJpegXObject:82,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91};function bT(S){a2.verbosity>=a2.VERBOSITY_LEVELS.infos&&console.log("Info: "+S)}function ni(S){a2.verbosity>=a2.VERBOSITY_LEVELS.warnings&&console.log("Warning: "+S)}function Df(S){if(arguments.length>1){var k=["Error:"];k.push.apply(k,arguments),console.log.apply(console,k),S=[].join.call(arguments," ")}else console.log("Error: "+S);throw console.log(ew()),r4.notify(iw.unknown),new Error(S)}function ew(){try{throw new Error}catch(S){return S.stack?S.stack.split(` `).slice(2).join(` `):""}}var iw=a2.UNSUPPORTED_FEATURES={unknown:"unknown",forms:"forms",javaScript:"javaScript",smask:"smask",shadingPattern:"shadingPattern",font:"font"},r4=a2.UnsupportedManager=function(){var k=[];return{listen:function(T){k.push(T)},notify:function(T){ni('Unsupported feature "'+T+'"');for(var D=0,L=k.length;Dk;)k<<=1,T++;return T}function m1(S,k){return S[k]<<8|S[k+1]}function b2(S,k){return(S[k]<<24|S[k+1]<<16|S[k+2]<<8|S[k+3])>>>0}function lw(){var S=new Uint8Array(2);S[0]=1;var k=new Uint16Array(S.buffer);return k[0]===1}Object.defineProperty(a2,"isLittleEndian",{configurable:!0,get:function(){return yf(a2,"isLittleEndian",lw())}});function uw(){var S=document.createElement("canvas");S.width=S.height=1;var k=S.getContext("2d"),T=k.createImageData(1,1);return typeof T.data.buffer<"u"}Object.defineProperty(a2,"hasCanvasTypedArrays",{configurable:!0,get:function(){return yf(a2,"hasCanvasTypedArrays",uw())}});var _D=function(){function k(O,G){this.buffer=O,this.byteLength=O.length,this.length=G===void 0?this.byteLength>>2:G,L(this.length)}k.prototype=Object.create(null);var T=0;function D(O){return{get:function(){var G=this.buffer,N=O<<2;return(G[N]|G[N+1]<<8|G[N+2]<<16|G[N+3]<<24)>>>0},set:function(G){var N=this.buffer,X=O<<2;N[X]=G&255,N[X+1]=G>>8&255,N[X+2]=G>>16&255,N[X+3]=G>>>24&255}}}function L(O){for(;TL[2]&&(O[0]=L[2],O[2]=L[0]),L[1]>L[3]&&(O[1]=L[3],O[3]=L[1]),O},k.intersect=function(L,O){function G(j,p){return j-p}var N=[L[0],L[2],O[0],O[2]].sort(G),X=[L[1],L[3],O[1],O[3]].sort(G),Y=[];if(L=k.normalizeRect(L),O=k.normalizeRect(O),N[0]===L[0]&&N[1]===O[0]||N[0]===O[0]&&N[1]===L[0])Y[0]=N[1],Y[2]=N[2];else return!1;if(X[0]===L[1]&&X[1]===O[1]||X[0]===O[1]&&X[1]===L[1])Y[1]=X[1],Y[3]=X[2];else return!1;return Y},k.sign=function(L){return L<0?-1:1},k.appendToArray=function(L,O){Array.prototype.push.apply(L,O)},k.prependToArray=function(L,O){Array.prototype.unshift.apply(L,O)},k.extendObj=function(L,O){for(var G in O)L[G]=O[G]},k.getInheritableProperty=function(L,O){for(;L&&!L.has(O);)L=L.get("Parent");return L?L.get(O):null},k.inherit=function(L,O,G){L.prototype=Object.create(O.prototype),L.prototype.constructor=L;for(var N in G)L.prototype[N]=G[N]},k.loadScript=function(L,O){var G=document.createElement("script"),N=!1;G.setAttribute("src",L),O&&(G.onload=function(){N||O(),N=!0}),document.getElementsByTagName("head")[0].appendChild(G)},k}(),TD=a2.PageViewport=function(){function k(T,D,L,O,G,N){this.viewBox=T,this.scale=D,this.rotation=L,this.offsetX=O,this.offsetY=G;var X=(T[2]+T[0])/2,Y=(T[3]+T[1])/2,j,p,F,e;switch(L=L%360,L=L<0?L+360:L,L){case 180:j=-1,p=0,F=0,e=1;break;case 90:j=0,p=1,F=1,e=0;break;case 270:j=0,p=-1,F=-1,e=0;break;default:j=1,p=0,F=0,e=-1;break}N&&(F=-F,e=-e);var z,$,J0,z0;j===0?(z=Math.abs(Y-T[1])*D+O,$=Math.abs(X-T[0])*D+G,J0=Math.abs(T[3]-T[1])*D,z0=Math.abs(T[2]-T[0])*D):(z=Math.abs(X-T[0])*D+O,$=Math.abs(Y-T[1])*D+G,J0=Math.abs(T[2]-T[0])*D,z0=Math.abs(T[3]-T[1])*D),this.transform=[j*D,p*D,F*D,e*D,z-j*D*X-F*D*Y,$-p*D*X-e*D*Y],this.width=J0,this.height=z0,this.fontScale=D}return k.prototype={clone:function(D){D=D||{};var L="scale"in D?D.scale:this.scale,O="rotation"in D?D.rotation:this.rotation;return new k(this.viewBox.slice(),L,O,this.offsetX,this.offsetY,D.dontFlip)},convertToViewportPoint:function(D,L){return Mt.applyTransform([D,L],this.transform)},convertToViewportRectangle:function(D){var L=Mt.applyTransform([D[0],D[1]],this.transform),O=Mt.applyTransform([D[2],D[3]],this.transform);return[L[0],L[1],O[0],O[1]]},convertToPdfPoint:function(D,L){return Mt.applyInverseTransform([D,L],this.transform)}},k}();function t4(){var S={};return S.promise=new Promise(function(k,T){S.resolve=k,S.reject=T}),S}a2.createPromiseCapability=t4;(function(){if(j2.Promise){typeof j2.Promise.all!="function"&&(j2.Promise.all=function(N){var X=0,Y=[],j,p,F=new j2.Promise(function(e,z){j=e,p=z});return N.forEach(function(e,z){X++,e.then(function($){Y[z]=$,X--,X===0&&j(Y)},p)}),X===0&&j(Y),F}),typeof j2.Promise.resolve!="function"&&(j2.Promise.resolve=function(N){return new j2.Promise(function(X){X(N)})}),typeof j2.Promise.reject!="function"&&(j2.Promise.reject=function(N){return new j2.Promise(function(X,Y){Y(N)})}),typeof j2.Promise.prototype.catch2!="function"&&(j2.Promise.prototype.catch2=function(N){return j2.Promise.prototype.then(void 0,N)});return}var k=0,T=1,D=2,L=500,O={handlers:[],running:!1,unhandledRejections:[],pendingRejectionCheck:!1,scheduleHandlers:function(X){X._status!==k&&(this.handlers=this.handlers.concat(X._handlers),X._handlers=[],!this.running&&(this.running=!0,setTimeout(this.runHandlers.bind(this),0)))},runHandlers:function(){for(var X=1,Y=Date.now()+X;this.handlers.length>0;){var j=this.handlers.shift(),p=j.thisPromise._status,F=j.thisPromise._value;try{p===T?typeof j.onResolve=="function"&&(F=j.onResolve(F)):typeof j.onReject=="function"&&(F=j.onReject(F),p=T,j.thisPromise._unhandledRejection&&this.removeUnhandeledRejection(j.thisPromise))}catch(e){p=D,F=e}if(j.nextPromise._updateStatus(p,F),Date.now()>=Y)break}if(this.handlers.length>0){setTimeout(this.runHandlers.bind(this),0);return}this.running=!1},addUnhandledRejection:function(X){this.unhandledRejections.push({promise:X,time:Date.now()}),this.scheduleRejectionCheck()},removeUnhandeledRejection:function(X){X._unhandledRejection=!1;for(var Y=0;YL){var p=this.unhandledRejections[j].promise._value,F="Unhandled rejection: "+p;p.stack&&(F+=` `+p.stack),ni(F),this.unhandledRejections.splice(j),j--}this.unhandledRejections.length&&this.scheduleRejectionCheck()}.bind(this),L))}};function G(N){this._status=k,this._handlers=[];try{N.call(this,this._resolve.bind(this),this._reject.bind(this))}catch(X){this._reject(X)}}G.all=function(X){var Y,j,p=new G(function(o0,C){Y=o0,j=C}),F=X.length,e=[];if(F===0)return Y(e),p;function z(o0){p._status!==D&&(e=[],j(o0))}for(var $=0,J0=X.length;$X&&(X=Y.length)}for(L=0,O=G.length;L>2,e=(Y&3)<<4|j>>4,z=N+1>6:64,$=N+2{var CharLS=function(Module){Module=Module||{};var Module;Module||(Module=(typeof CharLS<"u"?CharLS:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof require=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=function(k){process.stdout.write(k+` `)}),Module.printErr||(Module.printErr=function(k){process.stderr.write(k+` `)});var nodeFS=require("fs"),nodePath=require("path");Module.read=function(k,T){k=nodePath.normalize(k);var D=nodeFS.readFileSync(k);return!D&&k!=nodePath.resolve(k)&&(k=path.join(__dirname,"..","src",k),D=nodeFS.readFileSync(k)),D&&!T&&(D=D.toString()),D},Module.readBinary=function(k){var T=Module.read(k,!0);return T.buffer||(T=new Uint8Array(T)),assert(T.buffer),T},Module.load=function(k){globalEval(read(k))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(S){if(!(S instanceof ExitStatus))throw S}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available (jsc?)"},Module.readBinary=function(k){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(k));var T=read(k,"binary");return assert(typeof T=="object"),T},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments);else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(k){var T=new XMLHttpRequest;return T.open("GET",k,!1),T.send(null),T.responseText},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(k){console.log(k)}),Module.printErr||(Module.printErr=function(k){console.log(k)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(S){dump(S)}:function(S){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(S){document.title=S})}else throw"Unknown runtime environment. Where are we?";function globalEval(S){eval.call(null,S)}!Module.load&&Module.read&&(Module.load=function(k){globalEval(Module.read(k))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);var Runtime={setTempRet0:function(S){tempRet0=S},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(S){STACKTOP=S},getNativeTypeSize:function(S){switch(S){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(S[S.length-1]==="*")return Runtime.QUANTUM_SIZE;if(S[0]==="i"){var k=parseInt(S.substr(1));return assert(k%8===0),k/8}else return 0}}},getNativeFieldSize:function(S){return Math.max(Runtime.getNativeTypeSize(S),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(S,k){return k==="double"||k==="i64"?S&7&&(assert((S&7)===4),S+=4):assert((S&3)===0),S},getAlignSize:function(S,k,T){return!T&&(S=="i64"||S=="double")?8:S?Math.min(k||(S?Runtime.getNativeFieldSize(S):0),Runtime.QUANTUM_SIZE):Math.min(k,8)},dynCall:function(S,k,T){return T&&T.length?(T.splice||(T=Array.prototype.slice.call(T)),T.splice(0,0,k),Module["dynCall_"+S].apply(null,T)):Module["dynCall_"+S].call(null,k)},functionPointers:[],addFunction:function(S){for(var k=0;k=TOTAL_MEMORY){var T=enlargeMemory();if(!T)return DYNAMICTOP=k,0}return k},alignMemory:function(S,k){var T=S=Math.ceil(S/(k||16))*(k||16);return T},makeBigInt:function(S,k,T){var D=T?+(S>>>0)+ +(k>>>0)*4294967296:+(S>>>0)+ +(k|0)*4294967296;return D},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var __THREW__=0,ABORT=!1,EXITSTATUS=0,undef=0,tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat,tempI64,tempI64b,tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(S,k){S||abort("Assertion failed: "+k)}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(S){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(S){var k=Runtime.stackAlloc(S.length);return writeArrayToMemory(S,k),k},stringToC:function(S){var k=0;return S!=null&&S!==0&&(k=Runtime.stackAlloc((S.length<<2)+1),writeStringToMemory(S,k)),k}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(k,T,D,L,O){var G=getCFunc(k),N=[],X=0;if(L)for(var Y=0;Y>0]=k;break;case"i8":HEAP8[S>>0]=k;break;case"i16":HEAP16[S>>1]=k;break;case"i32":HEAP32[S>>2]=k;break;case"i64":tempI64=[k>>>0,(tempDouble=k,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[S>>2]=tempI64[0],HEAP32[S+4>>2]=tempI64[1];break;case"float":HEAPF32[S>>2]=k;break;case"double":HEAPF64[S>>3]=k;break;default:abort("invalid type for setValue: "+T)}}Module.setValue=setValue;function getValue(S,k,T){switch(k=k||"i8",k.charAt(k.length-1)==="*"&&(k="i32"),k){case"i1":return HEAP8[S>>0];case"i8":return HEAP8[S>>0];case"i16":return HEAP16[S>>1];case"i32":return HEAP32[S>>2];case"i64":return HEAP32[S>>2];case"float":return HEAPF32[S>>2];case"double":return HEAPF64[S>>3];default:abort("invalid type for setValue: "+k)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(S,k,T,D){var L,O;typeof S=="number"?(L=!0,O=S):(L=!1,O=S.length);var G=typeof k=="string"?k:null,N;if(T==ALLOC_NONE?N=D:N=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][T===void 0?ALLOC_STATIC:T](Math.max(O,G?1:k.length)),L){var D=N,X;for(assert((N&3)==0),X=N+(O&-4);D>2]=0;for(X=N+O;D>0]=0;return N}if(G==="i8")return S.subarray||S.slice?HEAPU8.set(S,N):HEAPU8.set(new Uint8Array(S),N),N;for(var Y=0,j,p,F;Y>0],T|=D,!(D==0&&!k||(L++,k&&L==k)););k||(k=L);var O="";if(T<128){for(var G=1024,N;k>0;)N=String.fromCharCode.apply(String,HEAPU8.subarray(S,S+Math.min(k,G))),O=O?O+N:N,S+=G,k-=G;return O}return Module.UTF8ToString(S)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(S){for(var k="";;){var T=HEAP8[S++>>0];if(!T)return k;k+=String.fromCharCode(T)}}Module.AsciiToString=AsciiToString;function stringToAscii(S,k){return writeAsciiToMemory(S,k,!1)}Module.stringToAscii=stringToAscii;function UTF8ArrayToString(S,k){for(var T,D,L,O,G,N,X="";;){if(T=S[k++],!T)return X;if(!(T&128)){X+=String.fromCharCode(T);continue}if(D=S[k++]&63,(T&224)==192){X+=String.fromCharCode((T&31)<<6|D);continue}if(L=S[k++]&63,(T&240)==224?T=(T&15)<<12|D<<6|L:(O=S[k++]&63,(T&248)==240?T=(T&7)<<18|D<<12|L<<6|O:(G=S[k++]&63,(T&252)==248?T=(T&3)<<24|D<<18|L<<12|O<<6|G:(N=S[k++]&63,T=(T&1)<<30|D<<24|L<<18|O<<12|G<<6|N))),T<65536)X+=String.fromCharCode(T);else{var Y=T-65536;X+=String.fromCharCode(55296|Y>>10,56320|Y&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(S){return UTF8ArrayToString(HEAPU8,S)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(S,k,T,D){if(!(D>0))return 0;for(var L=T,O=T+D-1,G=0;G=55296&&N<=57343&&(N=65536+((N&1023)<<10)|S.charCodeAt(++G)&1023),N<=127){if(T>=O)break;k[T++]=N}else if(N<=2047){if(T+1>=O)break;k[T++]=192|N>>6,k[T++]=128|N&63}else if(N<=65535){if(T+2>=O)break;k[T++]=224|N>>12,k[T++]=128|N>>6&63,k[T++]=128|N&63}else if(N<=2097151){if(T+3>=O)break;k[T++]=240|N>>18,k[T++]=128|N>>12&63,k[T++]=128|N>>6&63,k[T++]=128|N&63}else if(N<=67108863){if(T+4>=O)break;k[T++]=248|N>>24,k[T++]=128|N>>18&63,k[T++]=128|N>>12&63,k[T++]=128|N>>6&63,k[T++]=128|N&63}else{if(T+5>=O)break;k[T++]=252|N>>30,k[T++]=128|N>>24&63,k[T++]=128|N>>18&63,k[T++]=128|N>>12&63,k[T++]=128|N>>6&63,k[T++]=128|N&63}}return k[T]=0,T-L}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(S,k,T){return stringToUTF8Array(S,HEAPU8,k,T)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(S){for(var k=0,T=0;T=55296&&D<=57343&&(D=65536+((D&1023)<<10)|S.charCodeAt(++T)&1023),D<=127?++k:D<=2047?k+=2:D<=65535?k+=3:D<=2097151?k+=4:D<=67108863?k+=5:k+=6}return k}Module.lengthBytesUTF8=lengthBytesUTF8;function UTF16ToString(S){for(var k=0,T="";;){var D=HEAP16[S+k*2>>1];if(D==0)return T;++k,T+=String.fromCharCode(D)}}Module.UTF16ToString=UTF16ToString;function stringToUTF16(S,k,T){if(T===void 0&&(T=2147483647),T<2)return 0;T-=2;for(var D=k,L=T>1]=G,k+=2}return HEAP16[k>>1]=0,k-D}Module.stringToUTF16=stringToUTF16;function lengthBytesUTF16(S){return S.length*2}Module.lengthBytesUTF16=lengthBytesUTF16;function UTF32ToString(S){for(var k=0,T="";;){var D=HEAP32[S+k*4>>2];if(D==0)return T;if(++k,D>=65536){var L=D-65536;T+=String.fromCharCode(55296|L>>10,56320|L&1023)}else T+=String.fromCharCode(D)}}Module.UTF32ToString=UTF32ToString;function stringToUTF32(S,k,T){if(T===void 0&&(T=2147483647),T<4)return 0;for(var D=k,L=D+T-4,O=0;O=55296&&G<=57343){var N=S.charCodeAt(++O);G=65536+((G&1023)<<10)|N&1023}if(HEAP32[k>>2]=G,k+=4,k+4>L)break}return HEAP32[k>>2]=0,k-D}Module.stringToUTF32=stringToUTF32;function lengthBytesUTF32(S){for(var k=0,T=0;T=55296&&D<=57343&&++T,k+=4}return k}Module.lengthBytesUTF32=lengthBytesUTF32;function demangle(S){var k=!!Module.___cxa_demangle;if(k)try{var T=_malloc(S.length);writeStringToMemory(S.substr(1),T);var D=_malloc(4),L=Module.___cxa_demangle(T,0,0,D);if(getValue(D,"i32")===0&&L)return Pointer_stringify(L)}catch{}finally{T&&_free(T),D&&_free(D),L&&_free(L)}var O=3,G={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},N=[],X=!0;function Y(e){e&&Module.print(e),Module.print(S);for(var z="",$=0;$"}else J0=o0;e:for(;O0;){var x0=S[O++];if(x0 in G)z0.push(G[x0]);else switch(x0){case"P":z0.push(p(!0,1,!0)[0]+"*");break;case"R":z0.push(p(!0,1,!0)[0]+"&");break;case"L":{O++;var l0=S.indexOf("E",O),C=l0-O;z0.push(S.substr(O,C)),O+=C+2;break}case"A":{var C=parseInt(S.substr(O));if(O+=C.toString().length,S[O]!=="_")throw"?";O++,z0.push(p(!0,1,!0)[0]+" ["+C+"]");break}case"E":break e;default:J0+="?"+x0;break e}}return!$&&z0.length===1&&z0[0]==="void"&&(z0=[]),e?(J0&&z0.push(J0+"?"),z0):J0+t0()}var F=S;try{if(S=="Object._main"||S=="_main")return"main()";if(typeof S=="number"&&(S=Pointer_stringify(S)),S[0]!=="_"||S[1]!=="_"||S[2]!=="Z")return S;switch(S[3]){case"n":return"operator new()";case"d":return"operator delete()"}F=p()}catch{F+="?"}return F.indexOf("?")>=0&&!k&&Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),F}function demangleAll(S){return S.replace(/__Z[\w\d_]+/g,function(k){var T=demangle(k);return k===T?k:k+" ["+T+"]"})}function jsStackTrace(){var S=new Error;if(!S.stack){try{throw new Error(0)}catch(k){S=k}if(!S.stack)return"(no stack trace available)"}return S.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module.stackTrace=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(S){return S%4096>0&&(S+=4096-S%4096),S}var HEAP,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,STATIC_BASE=0,STATICTOP=0,staticSealed=!1,STACK_BASE=0,STACKTOP=0,STACK_MAX=0,DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var S=TOTAL_MEMORY,k=Math.pow(2,31);if(DYNAMICTOP>=k)return!1;for(;TOTAL_MEMORY<=DYNAMICTOP;)if(TOTAL_MEMORY=k)return!1;try{if(ArrayBuffer.transfer)buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY);else{var D=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch{return!1}var L=_emscripten_replace_memory(buffer);return L?(Module.buffer=buffer,Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer),ArrayBuffer.transfer||HEAP8.set(D),!0):!1}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),byteLength(new ArrayBuffer(4))}catch(S){byteLength=function(k){return k.byteLength}}for(var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||16777216,totalMemory=64*1024;totalMemory0;){var k=S.shift();if(typeof k=="function"){k();continue}var T=k.func;typeof T=="number"?k.arg===void 0?Runtime.dynCall("v",T):Runtime.dynCall("vi",T,[k.arg]):T(k.arg===void 0?null:k.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(S){__ATPRERUN__.unshift(S)}Module.addOnPreRun=addOnPreRun;function addOnInit(S){__ATINIT__.unshift(S)}Module.addOnInit=addOnInit;function addOnPreMain(S){__ATMAIN__.unshift(S)}Module.addOnPreMain=addOnPreMain;function addOnExit(S){__ATEXIT__.unshift(S)}Module.addOnExit=addOnExit;function addOnPostRun(S){__ATPOSTRUN__.unshift(S)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(S,k,T){var D=T>0?T:lengthBytesUTF8(S)+1,L=new Array(D),O=stringToUTF8Array(S,L,0,L.length);return k&&(L.length=O),L}Module.intArrayFromString=intArrayFromString;function intArrayToString(S){for(var k=[],T=0;T255&&(D&=255),k.push(String.fromCharCode(D))}return k.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(S,k,T){for(var D=intArrayFromString(S,T),L=0;L>0]=O,L=L+1}}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(S,k){for(var T=0;T>0]=S[T]}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(S,k,T){for(var D=0;D>0]=S.charCodeAt(D);T||(HEAP8[k>>0]=0)}Module.writeAsciiToMemory=writeAsciiToMemory;function unSign(S,k,T){return S>=0?S:k<=32?2*Math.abs(1<=D&&(k<=32||S>D)&&(S=-2*D+S),S}(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function S(k,T){var D=k>>>16,L=k&65535,O=T>>>16,G=T&65535;return L*G+(D*G+L*O<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(S){S=S>>>0;for(var k=0;k<32;k++)if(S&1<<31-k)return k;return 32}),Math.clz32=Math.clz32;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_min=Math.min,Math_clz32=Math.clz32,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(S){return S}function addRunDependency(S){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(S){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var k=dependenciesFulfilled;dependenciesFulfilled=null,k()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var memoryInitializer=null,ASM_CONSTS=[];STATIC_BASE=8,STATICTOP=STATIC_BASE+59744,__ATINIT__.push({func:function(){__GLOBAL__I_000101()}},{func:function(){__GLOBAL__sub_I_jpegls_cpp()}},{func:function(){__GLOBAL__sub_I_iostream_cpp()}}),allocate([0,0,0,0,0,0,0,0,84,144,0,0,31,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,237,191,0,0,48,0,0,0,0,0,0,0,44,144,0,0,41,192,0,0,84,144,0,0,55,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,115,192,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,192,0,0,152,3,0,0,0,0,0,0,84,144,0,0,241,192,0,0,216,3,0,0,0,0,0,0,84,144,0,0,55,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,95,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,135,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,175,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,216,193,0,0,48,0,0,0,0,0,0,0,84,144,0,0,241,193,0,0,48,0,0,0,0,0,0,0,44,144,0,0,13,194,0,0,84,144,0,0,80,194,0,0,216,0,0,0,0,0,0,0,84,144,0,0,44,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,139,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,179,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,219,194,0,0,48,0,0,0,0,0,0,0,84,144,0,0,3,195,0,0,48,0,0,0,0,0,0,0,84,144,0,0,103,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,157,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,211,195,0,0,216,0,0,0,0,0,0,0,84,144,0,0,8,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,71,196,0,0,216,0,0,0,0,0,0,0,84,144,0,0,138,196,0,0,160,1,0,0,0,0,0,0,44,144,0,0,120,196,0,0,84,144,0,0,187,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,246,196,0,0,160,1,0,0,0,0,0,0,84,144,0,0,49,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,103,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,157,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,210,197,0,0,160,1,0,0,0,0,0,0,84,144,0,0,17,198,0,0,160,1,0,0,0,0,0,0,84,144,0,0,86,198,0,0,72,3,0,0,0,0,0,0,84,144,0,0,162,198,0,0,56,2,0,0,0,0,0,0,44,144,0,0,182,198,0,0,84,144,0,0,196,198,0,0,56,2,0,0,0,0,0,0,84,144,0,0,112,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,125,199,0,0,84,144,0,0,138,199,0,0,96,2,0,0,0,0,0,0,44,144,0,0,156,199,0,0,84,144,0,0,169,199,0,0,96,2,0,0,0,0,0,0,84,144,0,0,181,199,0,0,120,2,0,0,0,0,0,0,84,144,0,0,214,199,0,0,144,2,0,0,0,0,0,0,84,144,0,0,28,200,0,0,144,2,0,0,0,0,0,0,84,144,0,0,248,199,0,0,176,2,0,0,0,0,0,0,84,144,0,0,62,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,99,200,0,0,160,2,0,0,0,0,0,0,84,144,0,0,182,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,245,221,0,0,160,3,0,0,0,0,0,0,84,144,0,0,13,222,0,0,152,3,0,0,0,0,0,0,84,144,0,0,38,222,0,0,152,3,0,0,0,0,0,0,44,144,0,0,62,222,0,0,84,144,0,0,87,222,0,0,104,2,0,0,0,0,0,0,44,144,0,0,110,222,0,0,84,144,0,0,135,222,0,0,72,3,0,0,0,0,0,0,84,144,0,0,161,222,0,0,56,3,0,0,0,0,0,0,44,144,0,0,187,222,0,0,84,144,0,0,205,222,0,0,112,3,0,0,0,0,0,0,84,144,0,0,247,222,0,0,112,3,0,0,0,0,0,0,44,144,0,0,33,223,0,0,44,144,0,0,82,223,0,0,124,144,0,0,131,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,178,223,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,124,144,0,0,225,223,0,0,0,0,0,0,1,0,0,0,120,3,0,0,3,244,255,255,124,144,0,0,16,224,0,0,0,0,0,0,1,0,0,0,136,3,0,0,3,244,255,255,84,144,0,0,63,224,0,0,80,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,144,0,0,187,224,0,0,48,3,0,0,0,0,0,0,124,144,0,0,209,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,124,144,0,0,227,224,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,5,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,124,144,0,0,40,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,75,225,0,0,144,4,0,0,0,0,0,0,84,144,0,0,109,225,0,0,144,4,0,0,0,0,0,0,124,144,0,0,144,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,72,10,0,0,2,0,0,0,84,144,0,0,178,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,200,225,0,0,32,4,0,0,0,0,0,0,84,144,0,0,220,225,0,0,32,4,0,0,0,0,0,0,124,144,0,0,240,225,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,64,10,0,0,2,0,0,0,84,144,0,0,2,226,0,0,32,4,0,0,0,0,0,0,84,144,0,0,23,226,0,0,32,4,0,0,0,0,0,0,124,144,0,0,44,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,80,10,0,0,0,0,0,0,124,144,0,0,112,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,104,10,0,0,0,0,0,0,124,144,0,0,180,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,128,10,0,0,0,0,0,0,124,144,0,0,248,226,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,152,10,0,0,0,0,0,0,124,144,0,0,60,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,184,10,0,0,0,8,0,0,124,144,0,0,129,227,0,0,0,0,0,0,3,0,0,0,32,4,0,0,2,0,0,0,176,10,0,0,2,0,0,0,192,10,0,0,0,8,0,0,124,144,0,0,198,227,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,11,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,200,10,0,0,0,8,0,0,124,144,0,0,80,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,108,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,136,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,164,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,208,10,0,0,2,0,0,0,124,144,0,0,192,228,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,216,10,0,0,0,0,0,0,124,144,0,0,6,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,224,10,0,0,0,0,0,0,124,144,0,0,76,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,232,10,0,0,0,0,0,0,124,144,0,0,146,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,240,10,0,0,0,0,0,0,124,144,0,0,216,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,124,144,0,0,237,229,0,0,0,0,0,0,2,0,0,0,32,4,0,0,2,0,0,0,248,10,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,144,0,0,73,233,0,0,44,144,0,0,50,233,0,0,124,144,0,0,28,233,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,237,232,0,0,0,0,0,0,1,0,0,0,8,11,0,0,0,0,0,0,124,144,0,0,215,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,124,144,0,0,168,232,0,0,0,0,0,0,1,0,0,0,0,11,0,0,0,0,0,0,44,144,0,0,149,232,0,0,44,144,0,0,115,232,0,0,44,144,0,0,81,232,0,0,44,144,0,0,60,232,0,0,44,144,0,0,39,232,0,0,44,144,0,0,14,232,0,0,44,144,0,0,245,231,0,0,44,144,0,0,220,231,0,0,44,144,0,0,195,231,0,0,44,144,0,0,171,231,0,0,44,144,0,0,190,232,0,0,44,144,0,0,3,233],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE),allocate([156,143,0,0,0,0,0,0,8,2,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,232,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,216,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,200,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,184,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,168,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,144,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,128,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,9,0,0,0,0,0,0,0,112,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,96,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,80,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,4,0,0,0,12,0,0,0,0,0,0,0,64,1,0,0,25,0,0,0,26,0,0,0,13,0,0,0,5,0,0,0,13,0,0,0,0,0,0,0,240,0,0,0,27,0,0,0,28,0,0,0,14,0,0,0,6,0,0,0,14,0,0,0,0,0,0,0,224,0,0,0,29,0,0,0,30,0,0,0,15,0,0,0,7,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,31,0,0,0,32,0,0,0,16,0,0,0,8,0,0,0,16,0,0,0,0,0,0,0,200,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,184,0,0,0,33,0,0,0,35,0,0,0,3,0,0,0,4,0,0,0,56,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,200,255,255,255,200,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,56,0,0,0,0,0,0,0,104,0,0,0,40,0,0,0,41,0,0,0,200,255,255,255,200,255,255,255,104,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,88,0,0,0,44,0,0,0,45,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,17,0,0,0,3,0,0,0,18,0,0,0,104,141,0,0,64,141,0,0,84,141,0,0,124,141,0,0,0,0,0,0,32,0,0,0,46,0,0,0,47,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,56,0,0,0,48,0,0,0,49,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,72,0,0,0,50,0,0,0,51,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,120,0,0,0,52,0,0,0,53,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,136,0,0,0,54,0,0,0,55,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,152,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,17,0,0,0,0,0,0,0,168,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,216,0,0,0,60,0,0,0,61,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,62,0,0,0,63,0,0,0,20,0,0,0,21,0,0,0,0,0,0,0,16,1,0,0,64,0,0,0,65,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,32,1,0,0,66,0,0,0,67,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,48,1,0,0,68,0,0,0,69,0,0,0,26,0,0,0,27,0,0,0,0,0,0,0,160,1,0,0,70,0,0,0,71,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,24,2,0,0,72,0,0,0,73,0,0,0,5,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,0,0,0,0,40,2,0,0,74,0,0,0,75,0,0,0,18,0,0,0,0,0,0,0,64,2,0,0,76,0,0,0,77,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,80,2,0,0,78,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,80,0,0,0,81,0,0,0,7,0,0,0,0,0,0,0,128,2,0,0,82,0,0,0,83,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,2,0,0,0,9,0,0,0,28,0,0,0,0,0,0,0,208,2,0,0,84,0,0,0,88,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,3,0,0,0,10,0,0,0,29,0,0,0,0,0,0,0,224,2,0,0,84,0,0,0,89,0,0,0,86,0,0,0,87,0,0,0,6,0,0,0,4,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,88,146,0,0,200,146,0,0,56,147,0,0,56,147,0,0,120,187,0,0,168,155,0,0,168,149,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,159,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,9,0,0,0,151,215,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,9,0,0,0,143,211,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+35640),allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+39844),allocate([240,2,0,0,90,0,0,0,91,0,0,0,20,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,14,0,0,0,20,0,0,0,0,0,0,0,0,3,0,0,90,0,0,0,92,0,0,0,21,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,16,0,0,0,21,0,0,0,15,0,0,0,22,0,0,0,0,0,0,0,16,3,0,0,93,0,0,0,94,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,17,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,16,0,0,0,24,0,0,0,0,0,0,0,32,3,0,0,93,0,0,0,95,0,0,0,23,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,20,0,0,0,25,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,56,3,0,0,96,0,0,0,97,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,3,0,0,93,0,0,0,98,0,0,0,17,0,0,0,1,0,0,0,6,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,18,0,0,0,4,0,0,0,23,0,0,0,3,0,0,0,26,0,0,0,0,0,0,0,160,3,0,0,90,0,0,0,99,0,0,0,24,0,0,0,12,0,0,0,5,0,0,0,31,0,0,0,14,0,0,0,11,0,0,0,13,0,0,0,12,0,0,0,13,0,0,0,19,0,0,0,15,0,0,0,22,0,0,0,8,0,0,0,0,0,0,0,168,3,0,0,100,0,0,0,101,0,0,0,248,255,255,255,248,255,255,255,168,3,0,0,102,0,0,0,103,0,0,0,8,0,0,0,0,0,0,0,192,3,0,0,104,0,0,0,105,0,0,0,248,255,255,255,248,255,255,255,192,3,0,0,106,0,0,0,107,0,0,0,4,0,0,0,0,0,0,0,216,3,0,0,36,0,0,0,37,0,0,0,252,255,255,255,252,255,255,255,216,3,0,0,38,0,0,0,39,0,0,0,4,0,0,0,0,0,0,0,240,3,0,0,108,0,0,0,109,0,0,0,252,255,255,255,252,255,255,255,240,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,96,3,0,0,112,0,0,0,113,0,0,0,7,0,0,0,0,0,0,0,112,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,8,4,0,0,72,0,0,0,116,0,0,0,21,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,117,0,0,0,118,0,0,0,119,0,0,0,1,0,0,0,33,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,5,0,0,120,0,0,0,121,0,0,0,119,0,0,0,2,0,0,0,34,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,5,0,0,122,0,0,0,123,0,0,0,119,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,5,0,0,124,0,0,0,125,0,0,0,119,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,5,0,0,126,0,0,0,127,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,5,0,0,130,0,0,0,131,0,0,0,119,0,0,0,22,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,224,5,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,6,0,0,132,0,0,0,133,0,0,0,119,0,0,0,30,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,8,6,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,6,0,0,134,0,0,0,135,0,0,0,119,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,6,0,0,136,0,0,0,137,0,0,0,119,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,6,0,0,138,0,0,0,139,0,0,0,119,0,0,0,38,0,0,0,39,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,40,0,0,0,29,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,6,0,0,140,0,0,0,141,0,0,0,119,0,0,0,41,0,0,0,42,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,43,0,0,0,35,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,6,0,0,142,0,0,0,143,0,0,0,119,0,0,0,44,0,0,0,45,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,46,0,0,0,41,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,6,0,0,144,0,0,0,145,0,0,0,119,0,0,0,47,0,0,0,48,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,49,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,6,0,0,146,0,0,0,147,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,7,0,0,148,0,0,0,149,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,7,0,0,150,0,0,0,151,0,0,0,119,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,7,0,0,152,0,0,0,153,0,0,0,119,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,7,0,0,154,0,0,0,155,0,0,0,119,0,0,0,19,0,0,0,7,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,7,0,0,156,0,0,0,157,0,0,0,119,0,0,0,20,0,0,0,8,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,158,0,0,0,159,0,0,0,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,5,0,0,160,0,0,0,161,0,0,0,119,0,0,0,27,0,0,0,21,0,0,0,28,0,0,0,22,0,0,0,29,0,0,0,9,0,0,0,23,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,4,0,0,162,0,0,0,163,0,0,0,119,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,50,0,0,0,51,0,0,0,13,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,5,0,0,164,0,0,0,165,0,0,0,119,0,0,0,53,0,0,0,54,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,80,5,0,0,166,0,0,0,167,0,0,0,119,0,0,0,55,0,0,0,56,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,0,0,0,0,32,4,0,0,168,0,0,0,169,0,0,0,119,0,0,0,0,0,0,0,48,4,0,0,168,0,0,0,170,0,0,0,119,0,0,0,24,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,30,0,0,0,25,0,0,0,31,0,0,0,26,0,0,0,32,0,0,0,13,0,0,0,27,0,0,0,14,0,0,0,0,0,0,0,80,4,0,0,168,0,0,0,171,0,0,0,119,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,57,0,0,0,58,0,0,0,16,0,0,0,59,0,0,0,0,0,0,0,112,4,0,0,168,0,0,0,172,0,0,0,119,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,60,0,0,0,61,0,0,0,18,0,0,0,62,0,0,0,0,0,0,0,144,4,0,0,168,0,0,0,173,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,176,4,0,0,168,0,0,0,174,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,192,4,0,0,168,0,0,0,175,0,0,0,119,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,63,0,0,0,64,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,97,119,83,116,114,101,97,109,32,111,114,32,114,97,119,68,97,116,97,32,110,101,101,100,115,32,116,111,32,114,101,102,101,114,101,110,99,101,32,116,111,32,115,111,109,101,116,104,105,110,103,0,119,105,100,116,104,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,104,101,105,103,104,116,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,54,53,53,51,53,93,0,98,105,116,115,112,101,114,115,97,109,112,108,101,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,50,44,32,49,54,93,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,110,101,101,100,115,32,116,111,32,98,101,32,115,101,116,32,116,111,32,97,32,118,97,108,117,101,32,111,102,32,123,78,111,110,101,44,32,83,97,109,112,108,101,44,32,76,105,110,101,125,0,99,111,109,112,111,110,101,110,116,115,32,110,101,101,100,115,32,116,111,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,91,49,44,32,50,53,53,93,0,117,110,99,111,109,112,114,101,115,115,101,100,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,119,105,116,104,32,116,104,101,32,111,116,104,101,114,32,112,97,114,97,109,101,116,101,114,115,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,110,111,116,32,98,101,32,115,101,116,32,116,111,32,83,97,109,112,108,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,52,0,105,110,116,101,114,108,101,97,118,101,77,111,100,101,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,116,111,32,78,111,110,101,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,99,111,109,112,111,110,101,110,116,115,32,61,32,49,0,67,111,108,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,0,78,111,32,109,111,114,101,32,98,121,116,101,115,32,97,118,97,105,108,97,98,108,101,32,105,110,32,105,110,112,117,116,32,98,117,102,102,101,114,44,32,115,116,105,108,108,32,110,101,101,100,101,100,105,110,103,32,0,65,110,32,111,100,100,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,40,0,41,32,99,97,110,110,111,116,32,98,101,32,115,119,97,112,112,101,100,46,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,69,0,49,49,80,114,111,99,101,115,115,76,105,110,101,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,54,84,114,97,110,115,102,111,114,109,83,104,105,102,116,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,116,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,116,69,69,0,50,50,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,83,116,114,101,97,109,0,50,53,80,111,115,116,80,114,111,99,101,115,83,105,110,103,108,101,67,111,109,112,111,110,101,110,116,0,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,51,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,50,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,50,84,114,97,110,115,102,111,114,109,72,112,49,73,104,69,69,0,49,56,80,114,111,99,101,115,115,84,114,97,110,115,102,111,114,109,101,100,73,49,51,84,114,97,110,115,102,111,114,109,78,111,110,101,73,104,69,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,69,110,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,116,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,116,55,84,114,105,112,108,101,116,73,116,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,55,84,114,105,112,108,101,116,73,104,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,54,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,116,76,105,49,50,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,104,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,53,76,111,115,115,108,101,115,115,84,114,97,105,116,115,84,73,55,84,114,105,112,108,101,116,73,104,69,76,105,56,69,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,56,74,108,115,67,111,100,101,99,73,49,52,68,101,102,97,117,108,116,84,114,97,105,116,115,84,73,104,104,69,49,53,68,101,99,111,100,101,114,83,116,114,97,116,101,103,121,69,0,67,104,97,114,76,83,32,101,114,114,111,114,0,99,104,97,114,108,115,0,49,53,99,104,97,114,108,115,95,99,97,116,101,103,111,114,121,0,112,97,114,97,109,115,46,88,116,104,117,109,98,110,97,105,108,32,105,115,32,62,32,48,32,98,117,116,32,112,97,114,97,109,115,46,116,104,117,109,98,110,97,105,108,32,61,61,32,110,117,108,108,95,112,116,114,0,49,55,74,112,101,103,77,97,114,107,101,114,83,101,103,109,101,110,116,0,49,49,74,112,101,103,83,101,103,109,101,110,116,0,50,48,74,112,101,103,73,109,97,103,101,68,97,116,97,83,101,103,109,101,110,116,0,69,120,112,101,99,116,101,100,32,74,80,69,71,32,77,97,114,107,101,114,32,115,116,97,114,116,32,98,121,116,101,32,48,120,70,70,32,98,117,116,32,116,104,101,32,98,121,116,101,32,118,97,108,117,101,32,119,97,115,32,48,120,0,74,80,69,71,32,101,110,99,111,100,105,110,103,32,119,105,116,104,32,109,97,114,107,101,114,32,0,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,107,110,111,119,110,32,74,80,69,71,32,109,97,114,107,101,114,32,0,32,101,110,99,111,117,110,116,101,114,101,100,46,0,109,114,102,120,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,99,104,97,102,101,121,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+42396),allocate([32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+52636),allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+56215);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(S){HEAP8[tempDoublePtr]=HEAP8[S],HEAP8[tempDoublePtr+1]=HEAP8[S+1],HEAP8[tempDoublePtr+2]=HEAP8[S+2],HEAP8[tempDoublePtr+3]=HEAP8[S+3]}function copyTempDouble(S){HEAP8[tempDoublePtr]=HEAP8[S],HEAP8[tempDoublePtr+1]=HEAP8[S+1],HEAP8[tempDoublePtr+2]=HEAP8[S+2],HEAP8[tempDoublePtr+3]=HEAP8[S+3],HEAP8[tempDoublePtr+4]=HEAP8[S+4],HEAP8[tempDoublePtr+5]=HEAP8[S+5],HEAP8[tempDoublePtr+6]=HEAP8[S+6],HEAP8[tempDoublePtr+7]=HEAP8[S+7]}function _atexit(S,k){__ATEXIT__.unshift({func:S,arg:k})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module._i64Subtract=_i64Subtract;function ___assert_fail(S,k,T,D){throw ABORT=!0,"Assertion failed: "+Pointer_stringify(S)+", at: "+[k?Pointer_stringify(k):"unknown filename",T,D?Pointer_stringify(D):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(S){if(!S||EXCEPTIONS.infos[S])return S;for(var k in EXCEPTIONS.infos){var T=EXCEPTIONS.infos[k];if(T.adjusted===S)return k}return S},addRef:function(S){if(S){var k=EXCEPTIONS.infos[S];k.refcount++}},decRef:function(S){if(S){var k=EXCEPTIONS.infos[S];assert(k.refcount>0),k.refcount--,k.refcount===0&&(k.destructor&&Runtime.dynCall("vi",k.destructor,[S]),delete EXCEPTIONS.infos[S],___cxa_free_exception(S))}},clearRef:function(S){if(S){var k=EXCEPTIONS.infos[S];k.refcount=0}}};function ___resumeException(S){throw EXCEPTIONS.last||(EXCEPTIONS.last=S),EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(S)),S}function ___cxa_find_matching_catch(){var S=EXCEPTIONS.last;if(!S)return asm.setTempRet0(0),0|0;var k=EXCEPTIONS.infos[S],T=k.type;if(!T)return asm.setTempRet0(0),S|0;var D=Array.prototype.slice.call(arguments),L=Module.___cxa_is_pointer_type(T);___cxa_find_matching_catch.buffer||(___cxa_find_matching_catch.buffer=_malloc(4)),HEAP32[___cxa_find_matching_catch.buffer>>2]=S,S=___cxa_find_matching_catch.buffer;for(var O=0;O>2],k.adjusted=S,asm.setTempRet0(D[O]),S|0;return S=HEAP32[S>>2],asm.setTempRet0(T),S|0}function ___cxa_throw(S,k,T){throw EXCEPTIONS.infos[S]={ptr:S,adjusted:S,type:k,destructor:T,refcount:0},EXCEPTIONS.last=S,"uncaught_exception"in __ZSt18uncaught_exceptionv?__ZSt18uncaught_exceptionv.uncaught_exception++:__ZSt18uncaught_exceptionv.uncaught_exception=1,S}Module._memset=_memset;var _BDtoILow=!0,_emscripten_resume=!0;function ___gxx_personality_v0(){}var _emscripten_landingpad=!0;function __isLeapYear(S){return S%4===0&&(S%100!==0||S%400===0)}function __arraySum(S,k){for(var T=0,D=0;D<=k;T+=S[D++]);return T}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31],__MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(S,k){for(var T=new Date(S.getTime());k>0;){var D=__isLeapYear(T.getFullYear()),L=T.getMonth(),O=(D?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[L];if(k>O-T.getDate())k-=O-T.getDate()+1,T.setDate(1),L<11?T.setMonth(L+1):(T.setMonth(0),T.setFullYear(T.getFullYear()+1));else return T.setDate(T.getDate()+k),T}return T}function _strftime(S,k,T,D){var L=HEAP32[D+40>>2],O={tm_sec:HEAP32[D>>2],tm_min:HEAP32[D+4>>2],tm_hour:HEAP32[D+8>>2],tm_mday:HEAP32[D+12>>2],tm_mon:HEAP32[D+16>>2],tm_year:HEAP32[D+20>>2],tm_wday:HEAP32[D+24>>2],tm_yday:HEAP32[D+28>>2],tm_isdst:HEAP32[D+32>>2],tm_gmtoff:HEAP32[D+36>>2],tm_zone:L?Pointer_stringify(L):""},G=Pointer_stringify(T),N={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var X in N)G=G.replace(new RegExp(X,"g"),N[X]);var Y=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],j=["January","February","March","April","May","June","July","August","September","October","November","December"];function p(t0,o0,C){for(var D0=typeof t0=="number"?t0.toString():t0||"";D0.length0?1:0}var D0;return(D0=C(t0.getFullYear()-o0.getFullYear()))===0&&(D0=C(t0.getMonth()-o0.getMonth()))===0&&(D0=C(t0.getDate()-o0.getDate())),D0}function z(t0){switch(t0.getDay()){case 0:return new Date(t0.getFullYear()-1,11,29);case 1:return t0;case 2:return new Date(t0.getFullYear(),0,3);case 3:return new Date(t0.getFullYear(),0,2);case 4:return new Date(t0.getFullYear(),0,1);case 5:return new Date(t0.getFullYear()-1,11,31);case 6:return new Date(t0.getFullYear()-1,11,30)}}function $(t0){var o0=__addDays(new Date(t0.tm_year+1900,0,1),t0.tm_yday),C=new Date(o0.getFullYear(),0,4),D0=new Date(o0.getFullYear()+1,0,4),v0=z(C),Z0=z(D0);return e(v0,o0)<=0?e(Z0,o0)<=0?o0.getFullYear()+1:o0.getFullYear():o0.getFullYear()-1}var J0={"%a":function(t0){return Y[t0.tm_wday].substring(0,3)},"%A":function(t0){return Y[t0.tm_wday]},"%b":function(t0){return j[t0.tm_mon].substring(0,3)},"%B":function(t0){return j[t0.tm_mon]},"%C":function(t0){var o0=t0.tm_year+1900;return F(o0/100|0,2)},"%d":function(t0){return F(t0.tm_mday,2)},"%e":function(t0){return p(t0.tm_mday,2," ")},"%g":function(t0){return $(t0).toString().substring(2)},"%G":function(t0){return $(t0)},"%H":function(t0){return F(t0.tm_hour,2)},"%I":function(t0){return F(t0.tm_hour<13?t0.tm_hour:t0.tm_hour-12,2)},"%j":function(t0){return F(t0.tm_mday+__arraySum(__isLeapYear(t0.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,t0.tm_mon-1),3)},"%m":function(t0){return F(t0.tm_mon+1,2)},"%M":function(t0){return F(t0.tm_min,2)},"%n":function(){return` `},"%p":function(t0){return t0.tm_hour>0&&t0.tm_hour<13?"AM":"PM"},"%S":function(t0){return F(t0.tm_sec,2)},"%t":function(){return" "},"%u":function(t0){var o0=new Date(t0.tm_year+1900,t0.tm_mon+1,t0.tm_mday,0,0,0,0);return o0.getDay()||7},"%U":function(t0){var o0=new Date(t0.tm_year+1900,0,1),C=o0.getDay()===0?o0:__addDays(o0,7-o0.getDay()),D0=new Date(t0.tm_year+1900,t0.tm_mon,t0.tm_mday);if(e(C,D0)<0){var v0=__arraySum(__isLeapYear(D0.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,D0.getMonth()-1)-31,Z0=31-C.getDate(),x0=Z0+v0+D0.getDate();return F(Math.ceil(x0/7),2)}return e(C,o0)===0?"01":"00"},"%V":function(t0){var o0=new Date(t0.tm_year+1900,0,4),C=new Date(t0.tm_year+1901,0,4),D0=z(o0),v0=z(C),Z0=__addDays(new Date(t0.tm_year+1900,0,1),t0.tm_yday);if(e(Z0,D0)<0)return"53";if(e(v0,Z0)<=0)return"01";var x0;return D0.getFullYear()=0;return o0=Math.abs(o0)/60,o0=o0/60*100+o0%60,(C?"+":"-")+("0000"+o0).slice(-4)},"%Z":function(t0){return t0.tm_zone},"%%":function(){return"%"}};for(var X in J0)G.indexOf(X)>=0&&(G=G.replace(new RegExp(X,"g"),J0[X](O)));var z0=intArrayFromString(G,!1);return z0.length>k?0:(writeArrayToMemory(z0,S),z0.length-1)}function _strftime_l(S,k,T,D){return _strftime(S,k,T,D)}function _abort(){Module.abort()}function _free(){}Module._free=_free;function ___cxa_free_exception(S){try{return _free(S)}catch{}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=!1;return}asm.setThrew(0);var S=EXCEPTIONS.caught.pop();S&&(EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(S)),EXCEPTIONS.last=0)}function _pthread_once(S,k){_pthread_once.seen||(_pthread_once.seen={}),!(S in _pthread_once.seen)&&(Runtime.dynCall("v",k),_pthread_once.seen[S]=1)}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(S){return PTHREAD_SPECIFIC[S]||0}function ___setErrNo(S){return Module.___errno_location&&(HEAP32[Module.___errno_location()>>2]=S),S}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(S){switch(S){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return typeof navigator=="object"&&navigator.hardwareConcurrency||1}return ___setErrNo(ERRNO_CODES.EINVAL),-1}var _fabs=Math_abs,PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(S,k){return S==0?ERRNO_CODES.EINVAL:(HEAP32[S>>2]=PTHREAD_SPECIFIC_NEXT_KEY,PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0,PTHREAD_SPECIFIC_NEXT_KEY++,0)}var PATH=void 0;function _emscripten_set_main_loop_timing(S,k){if(Browser.mainLoop.timingMode=S,Browser.mainLoop.timingValue=k,!Browser.mainLoop.func)return 1;if(S==0)Browser.mainLoop.scheduler=function(){setTimeout(Browser.mainLoop.runner,k)},Browser.mainLoop.method="timeout";else if(S==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(S==2){if(!window.setImmediate){let O=function(G){G.source===window&&G.data===D&&(G.stopPropagation(),T.shift()())};var L=O,T=[],D="__emcc";window.addEventListener("message",O,!0),window.setImmediate=function(N){T.push(N),window.postMessage(D,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(S,k,T,D,L){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=S,Browser.mainLoop.arg=D;var O=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var N=Date.now(),X=Browser.mainLoop.queue.shift();if(X.func(X.arg),Browser.mainLoop.remainingBlockers){var Y=Browser.mainLoop.remainingBlockers,j=Y%1==0?Y-1:Math.floor(Y);X.counted?Browser.mainLoop.remainingBlockers=j:(j=j+.5,Browser.mainLoop.remainingBlockers=(8*Y+j)/9)}console.log('main loop blocker "'+X.name+'" took '+(Date.now()-N)+" ms"),Browser.mainLoop.updateStatus(),setTimeout(Browser.mainLoop.runner,0);return}if(!(O1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(function(){typeof D<"u"?Runtime.dynCall("vi",S,[D]):Runtime.dynCall("v",S)}),!(O0?_emscripten_set_main_loop_timing(0,1e3/k):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),T)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var S=Browser.mainLoop.timingMode,k=Browser.mainLoop.timingValue,T=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(T,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(S,k),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var S=Module.statusMessage||"Please wait...",k=Browser.mainLoop.remainingBlockers,T=Browser.mainLoop.expectedBlockers;k?k"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var S={};S.canHandle=function(O){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(O)},S.handle=function(O,G,N,X){var Y=null;if(Browser.hasBlobConstructor)try{Y=new Blob([O],{type:Browser.getMimetype(G)}),Y.size!==O.length&&(Y=new Blob([new Uint8Array(O).buffer],{type:Browser.getMimetype(G)}))}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}if(!Y){var j=new Browser.BlobBuilder;j.append(new Uint8Array(O).buffer),Y=j.getBlob()}var p=Browser.URLObject.createObjectURL(Y),F=new Image;F.onload=function(){assert(F.complete,"Image "+G+" could not be decoded");var z=document.createElement("canvas");z.width=F.width,z.height=F.height;var $=z.getContext("2d");$.drawImage(F,0,0),Module.preloadedImages[G]=z,Browser.URLObject.revokeObjectURL(p),N&&N(O)},F.onerror=function(z){console.log("Image "+p+" could not be decoded"),X&&X()},F.src=p},Module.preloadPlugins.push(S);var k={};k.canHandle=function(O){return!Module.noAudioDecoding&&O.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},k.handle=function(O,G,N,X){var Y=!1;function j($){Y||(Y=!0,Module.preloadedAudios[G]=$,N&&N(O))}function p(){Y||(Y=!0,Module.preloadedAudios[G]=new Audio,X&&X())}if(Browser.hasBlobConstructor){try{var F=new Blob([O],{type:Browser.getMimetype(G)})}catch{return p()}var e=Browser.URLObject.createObjectURL(F),z=new Audio;z.addEventListener("canplaythrough",function(){j(z)},!1),z.onerror=function(J0){if(Y)return;console.log("warning: browser could not fully decode audio "+G+", trying slower base64 approach");function z0(t0){for(var o0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",C="=",D0="",v0=0,Z0=0,x0=0;x0=6;){var l0=v0>>Z0-6&63;Z0-=6,D0+=o0[l0]}return Z0==2?(D0+=o0[(v0&3)<<4],D0+=C+C):Z0==4&&(D0+=o0[(v0&15)<<2],D0+=C),D0}z.src="data:audio/x-"+G.substr(-3)+";base64,"+z0(O),j(z)},z.src=e,Browser.safeSetTimeout(function(){j(z)},1e4)}else return p()},Module.preloadPlugins.push(k);var T=Module.canvas;function D(){Browser.pointerLock=document.pointerLockElement===T||document.mozPointerLockElement===T||document.webkitPointerLockElement===T||document.msPointerLockElement===T}T&&(T.requestPointerLock=T.requestPointerLock||T.mozRequestPointerLock||T.webkitRequestPointerLock||T.msRequestPointerLock||function(){},T.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},T.exitPointerLock=T.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",D,!1),document.addEventListener("mozpointerlockchange",D,!1),document.addEventListener("webkitpointerlockchange",D,!1),document.addEventListener("mspointerlockchange",D,!1),Module.elementPointerLock&&T.addEventListener("click",function(L){!Browser.pointerLock&&T.requestPointerLock&&(T.requestPointerLock(),L.preventDefault())},!1))},createContext:function(S,k,T,D){if(k&&Module.ctx&&S==Module.canvas)return Module.ctx;var L,O;if(k){var G={antialias:!1,alpha:!1};if(D)for(var N in D)G[N]=D[N];O=GL.createContext(S,G),O&&(L=GL.getContext(O).GLctx),S.style.backgroundColor="black"}else L=S.getContext("2d");return L?(T&&(k||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=L,k&&GL.makeContextCurrent(O),Module.useWebGL=k,Browser.moduleContextCreatedCallbacks.forEach(function(X){X()}),Browser.init()),L):null},destroyContext:function(S,k,T){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(S,k,T){Browser.lockPointer=S,Browser.resizeCanvas=k,Browser.vrDevice=T,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var D=Module.canvas;function L(){Browser.isFullScreen=!1;var G=D.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===G?(D.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},D.cancelFullScreen=D.cancelFullScreen.bind(document),Browser.lockPointer&&D.requestPointerLock(),Browser.isFullScreen=!0,Browser.resizeCanvas&&Browser.setFullScreenCanvasSize()):(G.parentNode.insertBefore(D,G),G.parentNode.removeChild(G),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullScreen),Browser.updateCanvasDimensions(D)}Browser.fullScreenHandlersInstalled||(Browser.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",L,!1),document.addEventListener("mozfullscreenchange",L,!1),document.addEventListener("webkitfullscreenchange",L,!1),document.addEventListener("MSFullscreenChange",L,!1));var O=document.createElement("div");D.parentNode.insertBefore(O,D),O.appendChild(D),O.requestFullScreen=O.requestFullScreen||O.mozRequestFullScreen||O.msRequestFullscreen||(O.webkitRequestFullScreen?function(){O.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),T?O.requestFullScreen({vrDisplay:T}):O.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(S){var k=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=k+1e3/60;else for(;k+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var T=Math.max(Browser.nextRAF-k,0);setTimeout(S,T)},requestAnimationFrame:function S(k){typeof window>"u"?Browser.fakeRequestAnimationFrame(k):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(k))},safeCallback:function(S){return function(){if(!ABORT)return S.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var S=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],S.forEach(function(k){k()})}},safeRequestAnimationFrame:function(S){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?S():Browser.queuedAsyncCallbacks.push(S))})},safeSetTimeout:function(S,k){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?S():Browser.queuedAsyncCallbacks.push(S))},k)},safeSetInterval:function(S,k){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&S()},k)},getMimetype:function(S){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[S.substr(S.lastIndexOf(".")+1)]},getUserMedia:function(S){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(S)},getMovementX:function(S){return S.movementX||S.mozMovementX||S.webkitMovementX||0},getMovementY:function(S){return S.movementY||S.mozMovementY||S.webkitMovementY||0},getMouseWheelDelta:function(S){var k=0;switch(S.type){case"DOMMouseScroll":k=S.detail;break;case"mousewheel":k=S.wheelDelta;break;case"wheel":k=S.deltaY;break;default:throw"unrecognized mouse wheel event: "+S.type}return k},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(S){if(Browser.pointerLock)S.type!="mousemove"&&"mozMovementX"in S?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(S),Browser.mouseMovementY=Browser.getMovementY(S)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var k=Module.canvas.getBoundingClientRect(),T=Module.canvas.width,D=Module.canvas.height,L=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,O=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(S.type==="touchstart"||S.type==="touchend"||S.type==="touchmove"){var G=S.touch;if(G===void 0)return;var N=G.pageX-(L+k.left),X=G.pageY-(O+k.top);N=N*(T/k.width),X=X*(D/k.height);var Y={x:N,y:X};if(S.type==="touchstart")Browser.lastTouches[G.identifier]=Y,Browser.touches[G.identifier]=Y;else if(S.type==="touchend"||S.type==="touchmove"){var j=Browser.touches[G.identifier];j||(j=Y),Browser.lastTouches[G.identifier]=j,Browser.touches[G.identifier]=Y}return}var p=S.pageX-(L+k.left),F=S.pageY-(O+k.top);p=p*(T/k.width),F=F*(D/k.height),Browser.mouseMovementX=p-Browser.mouseX,Browser.mouseMovementY=F-Browser.mouseY,Browser.mouseX=p,Browser.mouseY=F}},xhrLoad:function(S,k,T){var D=new XMLHttpRequest;D.open("GET",S,!0),D.responseType="arraybuffer",D.onload=function(){D.status==200||D.status==0&&D.response?k(D.response):T()},D.onerror=T,D.send(null)},asyncLoad:function(S,k,T,D){Browser.xhrLoad(S,function(L){assert(L,'Loading data file "'+S+'" failed (no arrayBuffer).'),k(new Uint8Array(L)),D||removeRunDependency("al "+S)},function(L){if(T)T();else throw'Loading data file "'+S+'" failed.'}),D||addRunDependency("al "+S)},resizeListeners:[],updateResizeListeners:function(){var S=Module.canvas;Browser.resizeListeners.forEach(function(k){k(S.width,S.height)})},setCanvasSize:function(S,k,T){var D=Module.canvas;Browser.updateCanvasDimensions(D,S,k),T||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){if(typeof SDL<"u"){var S=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];S=S|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=S}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var S=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];S=S&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=S}Browser.updateResizeListeners()},updateCanvasDimensions:function(S,k,T){k&&T?(S.widthNative=k,S.heightNative=T):(k=S.widthNative,T=S.heightNative);var D=k,L=T;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(D/L>2];return k},getStr:function(){var S=Pointer_stringify(SYSCALLS.get());return S},get64:function(){var S=SYSCALLS.get(),k=SYSCALLS.get();return S>=0?assert(k===0):assert(k===-1),S},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall54(S,k){SYSCALLS.varargs=k;try{return 0}catch(T){return(typeof FS>"u"||!(T instanceof FS.ErrnoError))&&abort(T),-T.errno}}Module._i64Add=_i64Add,Module._bitshift64Lshr=_bitshift64Lshr;function ___cxa_pure_virtual(){throw ABORT=!0,"Pure virtual function called!"}var _BDtoIHigh=!0;function _pthread_cleanup_push(S,k){__ATEXIT__.push(function(){Runtime.dynCall("vi",S,[k])}),_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(S){return HEAP8[S>>0]?0:(HEAP8[S>>0]=1,1)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!"),__ATEXIT__.pop(),_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function ___cxa_begin_catch(S){return __ZSt18uncaught_exceptionv.uncaught_exception--,EXCEPTIONS.caught.push(S),EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(S)),S}function _llvm_eh_typeid_for(S){return S}function _emscripten_memcpy_big(S,k,T){return HEAPU8.set(HEAPU8.subarray(k,k+T),S),S}Module._memcpy=_memcpy;function ___syscall6(S,k){SYSCALLS.varargs=k;try{var T=SYSCALLS.getStreamFromFD();return FS.close(T),0}catch(D){return(typeof FS>"u"||!(D instanceof FS.ErrnoError))&&abort(D),-D.errno}}function _pthread_mutex_lock(){}var _emscripten_postinvoke=!0;function _sbrk(S){var k=_sbrk;k.called||(DYNAMICTOP=alignMemoryPage(DYNAMICTOP),k.called=!0,assert(Runtime.dynamicAlloc),k.alloc=Runtime.dynamicAlloc,Runtime.dynamicAlloc=function(){abort("cannot dynamically allocate, sbrk now has control")});var T=DYNAMICTOP;if(S!=0){var D=k.alloc(S);if(!D)return 4294967295}return T}Module._bitshift64Shl=_bitshift64Shl;function ___cxa_guard_abort(){}Module._memmove=_memmove;var _emscripten_preinvoke=!0,_BItoD=!0;function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=!0;var S=EXCEPTIONS.caught.pop();throw EXCEPTIONS.last=S,S}function _pthread_mutex_unlock(){}function _time(S){var k=Date.now()/1e3|0;return S&&(HEAP32[S>>2]=k),k}function _pthread_self(){return 0}function ___syscall140(S,k){SYSCALLS.varargs=k;try{var T=SYSCALLS.getStreamFromFD(),D=SYSCALLS.get(),L=SYSCALLS.get(),O=SYSCALLS.get(),G=SYSCALLS.get(),N=L;return assert(D===0),FS.llseek(T,N,G),HEAP32[O>>2]=T.position,T.getdents&&N===0&&G===0&&(T.getdents=null),0}catch(X){return(typeof FS>"u"||!(X instanceof FS.ErrnoError))&&abort(X),-X.errno}}function ___syscall146(S,k){SYSCALLS.varargs=k;try{var T=SYSCALLS.get(),D=SYSCALLS.get(),L=SYSCALLS.get(),O=0;___syscall146.buffer||(___syscall146.buffer=[]);for(var G=___syscall146.buffer,N=0;N>2],Y=HEAP32[D+(N*8+4)>>2],j=0;j"u"||!(F instanceof FS.ErrnoError))&&abort(F),-F.errno}}function ___syscall145(S,k){SYSCALLS.varargs=k;try{var T=SYSCALLS.getStreamFromFD(),D=SYSCALLS.get(),L=SYSCALLS.get();return SYSCALLS.doReadv(T,D,L)}catch(O){return(typeof FS>"u"||!(O instanceof FS.ErrnoError))&&abort(O),-O.errno}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);Module.requestFullScreen=function S(k,T,D){Browser.requestFullScreen(k,T,D)},Module.requestAnimationFrame=function S(k){Browser.requestAnimationFrame(k)},Module.setCanvasSize=function S(k,T,D){Browser.setCanvasSize(k,T,D)},Module.pauseMainLoop=function S(){Browser.mainLoop.pause()},Module.resumeMainLoop=function S(){Browser.mainLoop.resume()},Module.getUserMedia=function S(){Browser.getUserMedia()},Module.createContext=function S(k,T,D,L){return Browser.createContext(k,T,D,L)},STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP),staticSealed=!0,STACK_MAX=STACK_BASE+TOTAL_STACK,DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX),assert(DYNAMIC_BASE2147483648?!1:(p=new D(r),F=new L(r),e=new O(r),z=new G(r),$=new N(r),J0=new X(r),z0=new Y(r),t0=new j(r),T=r,!0)}function c6(r){r=r|0;var t=0;return t=C,C=C+r|0,C=C+15&-16,t|0}function h6(){return C|0}function S6(r){r=r|0,C=r}function m6(r,t){r=r|0,t=t|0,C=r,D0=t}function p6(r,t){r=r|0,t=t|0,u||(u=r,M0=t)}function LA(r){r=r|0,p[v0>>0]=p[r>>0],p[v0+1>>0]=p[r+1>>0],p[v0+2>>0]=p[r+2>>0],p[v0+3>>0]=p[r+3>>0]}function RA(r){r=r|0,p[v0>>0]=p[r>>0],p[v0+1>>0]=p[r+1>>0],p[v0+2>>0]=p[r+2>>0],p[v0+3>>0]=p[r+3>>0],p[v0+4>>0]=p[r+4>>0],p[v0+5>>0]=p[r+5>>0],p[v0+6>>0]=p[r+6>>0],p[v0+7>>0]=p[r+7>>0]}function g6(r){r=r|0,f0=r}function v6(){return f0|0}function d6(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0;if(A=C,C=C+128|0,g=A+44|0,y=A+8|0,c=A+4|0,h=A,v=n+4|0,d=n+8|0,u=0,g0(35,e[n>>2]|0,e[v>>2]|0,e[d>>2]|0,f|0),m=u,u=0,m&1)E=5;else{l=g,o=l+84|0;do e[l>>2]=e[f>>2],l=l+4|0,f=f+4|0;while((l|0)<(o|0));if(f=g+12|0,!(e[f>>2]|0)&&(a=K(((e[g+8>>2]|0)+7|0)/8|0,e[g>>2]|0)|0,e[f>>2]=a,(e[g+24>>2]|0)!=0)&&(m=K(e[g+16>>2]|0,a)|0,e[f>>2]=m),u=0,A0(176,y|0),m=u,u=0,m&1)E=5;else{f=g+56|0;do if(e[f>>2]|0)if(u=0,f=W(66,f|0)|0,m=u,u=0,m&1)E=15;else{if(e[c>>2]=f,o=y+28|0,l=e[o>>2]|0,l>>>0<(e[y+32>>2]|0)>>>0){e[l>>2]=f,e[o>>2]=l+4,e[c>>2]=0,E=19;break}if(u=0,b(57,y+24|0,c|0),m=u,u=0,m&1){if(o=R(824,0)|0,f=f0,l=e[c>>2]|0,e[c>>2]=0,!l)break;W0[e[(e[l>>2]|0)+4>>2]&255](l);break}else{if(f=e[c>>2]|0,e[c>>2]=0,!f){E=19;break}W0[e[(e[f>>2]|0)+4>>2]&255](f),E=19;break}}else E=19;while(0);e:do if((E|0)==19)if(l=g+4|0,a=g+8|0,c=g+16|0,u=0,f=Me(14,e[g>>2]|0,e[l>>2]|0,e[a>>2]|0,e[c>>2]|0)|0,m=u,u=0,m&1)E=15;else{e[h>>2]=f,m=y+28|0,o=e[m>>2]|0;do if(o>>>0>=(e[y+32>>2]|0)>>>0)if(u=0,b(57,y+24|0,h|0),o=u,u=0,o&1){if(o=R(824,0)|0,f=f0,l=e[h>>2]|0,e[h>>2]=0,!l)break e;W0[e[(e[l>>2]|0)+4>>2]&255](l);break e}else{if(f=e[h>>2]|0,e[h>>2]=0,!f)break;W0[e[(e[f>>2]|0)+4>>2]&255](f);break}else e[o>>2]=f,e[m>>2]=o+4,e[h>>2]=0;while(0);if(f=e[g+28>>2]|0,f|0&&(u=0,b(58,y|0,f|0),E=u,u=0,E&1)){E=15;break}i:do if(e[g+24>>2]|0){if(u=0,u0(4,y|0,n|0,g|0),E=u,u=0,E&1){E=15;break e}}else if(f=K(e[l>>2]|0,e[g>>2]|0)|0,f=K(f,((e[a>>2]|0)+7|0)/8|0)|0,(e[c>>2]|0)>0){for(l=0;u=0,u0(4,y|0,n|0,g|0),E=u,u=0,!(E&1);)if(o=e[v>>2]|0,o&&(e[v>>2]=o+f,e[d>>2]=(e[d>>2]|0)-f),l=l+1|0,(l|0)>=(e[c>>2]|0))break i;o=R(824,0)|0,f=f0,E=16;break e}while(0);if(u=0,c0(33,y|0,r|0)|0,E=u,u=0,E&1)E=15;else{if(e[t>>2]=e[y+16>>2],s&&(p[s>>0]=0),l=y+24|0,f=e[l>>2]|0,f){if(o=e[m>>2]|0,(o|0)!=(f|0)){do s=o+-4|0,e[m>>2]=s,o=e[s>>2]|0,e[s>>2]=0,o&&W0[e[(e[o>>2]|0)+4>>2]&255](o),o=e[m>>2]|0;while((o|0)!=(f|0));f=e[l>>2]|0}H(f)}return s=0,C=A,s|0}}while(0);if((E|0)==15&&(o=R(824,0)|0,f=f0,E=16),m=y+24|0,l=e[m>>2]|0,l){if(c=y+28|0,a=e[c>>2]|0,(a|0)!=(l|0)){do y=a+-4|0,e[c>>2]=y,a=e[y>>2]|0,e[y>>2]=0,a&&W0[e[(e[a>>2]|0)+4>>2]&255](a),a=e[c>>2]|0;while((a|0)!=(l|0));l=e[m>>2]|0}H(l)}}}if((E|0)==5&&(o=R(824,0)|0,f=f0),y=(f|0)==(un(824)|0),a=V2(o|0)|0,f=(s|0)==0,!y)return f||(p[s>>0]=0),Z2(),s=14,C=A,s|0;l=a+12|0;do if(f)E=60;else if(f=e[l>>2]|0,u=0,o=Te(1)|0,y=u,u=0,!(y&1))if((f|0)==(o|0)){tf(s,V0[e[(e[a>>2]|0)+8>>2]&127](a)|0)|0,E=60;break}else{p[s>>0]=0,E=60;break}while(0);return(E|0)==60&&(P=e[l>>2]|0,u=0,I=Te(1)|0,s=u,u=0,!(s&1))?(s=(P|0)==(I|0)?e[a+8>>2]|0:13,Z2(),C=A,s|0):(f=R()|0,u=0,be(3),A=u,u=0,A&1?(A=R(0)|0,ie(A)):B(f|0),0)}function k6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;switch(m=C,C=C+112|0,o=m+96|0,c=m+84|0,h=m+72|0,g=m+60|0,v=m+48|0,d=m+36|0,y=m+24|0,E=m+12|0,P=m,a=(t|0)==0,(r|0)==0&a&&(s=B0(16)|0,u=0,u0(5,o|0,48504,52),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,o|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(o),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)),l=e[f>>2]|0,(l+-1|0)>>>0>65534&&(s=B0(16)|0,u=0,u0(5,c|0,48557,41),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,c|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(c),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)),o=e[f+4>>2]|0,(o+-1|0)>>>0>65534&&(s=B0(16)|0,u=0,u0(5,h|0,48599,42),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,h|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(h),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)),s=e[f+8>>2]|0,(s+-2|0)>>>0>14&&(s=B0(16)|0,u=0,u0(5,g|0,48642,46),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,g|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(g),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)),r=e[f+24>>2]|0,r>>>0>=3&&(s=B0(16)|0,u=0,u0(5,v|0,48689,65),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,v|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(v),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)),t=e[f+16>>2]|0,(t+-1|0)>>>0>254&&(s=B0(16)|0,u=0,u0(5,d|0,48755,44),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,d|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(d),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)),!a&&(d=K(o,l)|0,(K(K(d,(s|0)>8?2:1)|0,t)|0)>>>0>n>>>0)&&(s=B0(16)|0,u=0,u0(5,y|0,48800,58),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,y|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(y),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)),t|0){case 4:{if((r|0)!=2){C=m;return}s=B0(16)|0,u=0,u0(5,E|0,48859,73),P=u,u=0,P&1?t=R()|0:(u=0,t=Te(1)|0,P=u,u=0,!(P&1)&&(u=0,g0(36,s|0,1,t|0,E|0),P=u,u=0,!(P&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(E),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)}case 3:{C=m;return}default:{if(!r){C=m;return}s=B0(16)|0,u=0,u0(5,P|0,48933,73),E=u,u=0,E&1?t=R()|0:(u=0,t=Te(1)|0,E=u,u=0,!(E&1)&&(u=0,g0(36,s|0,1,t|0,P|0),E=u,u=0,!(E&1))?(u=0,u0(6,s|0,824,96),u=0,r=0):r=1,t=R()|0,V(P),r||(P=t,B(P|0))),Q0(s|0),P=t,B(P|0)}}}function ie(r){r=r|0,V2(r|0)|0,Ak()}function _6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+128|0,o=h+116|0,l=h,u=0,e[o>>2]=e[t>>2],e[o+4>>2]=e[t+4>>2],e[o+8>>2]=e[t+8>>2],b(59,l|0,o|0),s=u,u=0,!(s&1)){if(n){s=l+16|0,t=s+84|0;do e[s>>2]=e[n>>2],s=s+4|0,n=n+4|0;while((s|0)<(t|0))}if(u=0,e[o>>2]=e[r>>2],e[o+4>>2]=e[r+4>>2],e[o+8>>2]=e[r+8>>2],b(60,l|0,o|0),l=u,u=0,!(l&1))return f&&(p[f>>0]=0),m=0,C=h,m|0}if(r=R(824,0)|0,l=f0,l=(l|0)==(un(824)|0),r=V2(r|0)|0,t=(f|0)==0,!l)return t||(p[f>>0]=0),Z2(),m=14,C=h,m|0;s=r+12|0;do if(t)m=10;else if(t=e[s>>2]|0,u=0,n=Te(1)|0,l=u,u=0,!(l&1))if((t|0)==(n|0)){tf(f,V0[e[(e[r>>2]|0)+8>>2]&127](r)|0)|0,m=10;break}else{p[f>>0]=0,m=10;break}while(0);return(m|0)==10&&(a=e[s>>2]|0,u=0,c=Te(1)|0,m=u,u=0,!(m&1))?(m=(a|0)==(c|0)?e[r+8>>2]|0:13,Z2(),C=h,m|0):(t=R()|0,u=0,be(3),h=u,u=0,h&1?(h=R(0)|0,ie(h)):B(t|0),0)}function T6(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(c=C,C=C+128|0,s=c+116|0,f=c,u=0,e[s>>2]=e[r>>2],e[s+4>>2]=e[r+4>>2],e[s+8>>2]=e[r+8>>2],b(59,f|0,s|0),s=u,u=0,!(s&1)&&(u=0,A0(177,f|0),s=u,u=0,!(s&1))&&(u=0,b(61,f|0,1),s=u,u=0,!(s&1))){r=f+16|0,f=t+84|0;do e[t>>2]=e[r>>2],t=t+4|0,r=r+4|0;while((t|0)<(f|0));return n&&(p[n>>0]=0),n=0,C=c,n|0}if(s=R(824,0)|0,t=f0,t=(t|0)==(un(824)|0),s=V2(s|0)|0,r=(n|0)==0,!t)return r||(p[n>>0]=0),Z2(),n=14,C=c,n|0;t=s+12|0;do if(r)a=13;else if(r=e[t>>2]|0,u=0,f=Te(1)|0,m=u,u=0,!(m&1))if((r|0)==(f|0)){tf(n,V0[e[(e[s>>2]|0)+8>>2]&127](s)|0)|0,a=13;break}else{p[n>>0]=0,a=13;break}while(0);return(a|0)==13&&(o=e[t>>2]|0,u=0,l=Te(1)|0,m=u,u=0,!(m&1))?(m=(o|0)==(l|0)?e[s+8>>2]|0:13,Z2(),C=c,m|0):(r=R()|0,u=0,be(3),m=u,u=0,m&1?(m=R(0)|0,ie(m)):B(r|0),0)}function w6(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0;return g=C,C=C+48|0,c=g+36|0,a=g+24|0,m=g+12|0,h=g,(r|0)!=0&(n|0)!=0&(f|0)!=0&(o|0)!=0?(e[m>>2]=0,e[m+4>>2]=r,e[m+8>>2]=t,e[h>>2]=0,e[h+4>>2]=f,e[h+8>>2]=s,e[a>>2]=e[m>>2],e[a+4>>2]=e[m+4>>2],e[a+8>>2]=e[m+8>>2],e[c>>2]=e[h>>2],e[c+4>>2]=e[h+4>>2],e[c+8>>2]=e[h+8>>2],s=d6(a,n,c,o,l)|0,C=g,s|0):(s=1,C=g,s|0)}function C6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0;return s=C,C=C+32|0,o=s+12|0,l=s,a=l,e[a>>2]=0,e[a+4>>2]=0,e[l+4>>2]=r,e[l+8>>2]=t,e[o>>2]=e[l>>2],e[o+4>>2]=e[l+4>>2],e[o+8>>2]=e[l+8>>2],n=T6(o,n,f)|0,C=s,n|0}function A6(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+48|0,a=l+36|0,c=l+24|0,h=l+12|0,m=l,e[h>>2]=0,e[h+4>>2]=r,e[h+8>>2]=t,e[m>>2]=0,e[m+4>>2]=n,e[m+8>>2]=f,e[c>>2]=e[h>>2],e[c+4>>2]=e[h+4>>2],e[c+8>>2]=e[h+8>>2],e[a>>2]=e[m>>2],e[a+4>>2]=e[m+4>>2],e[a+8>>2]=e[m+8>>2],f=_6(c,a,s,o)|0,C=l,f|0}function D6(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(m=r+4|0,n=e[r>>2]|0,s=((e[m>>2]|0)-n>>2)+1|0,s>>>0>1073741823&&(E1(r),n=e[r>>2]|0),h=r+8|0,f=(e[h>>2]|0)-n|0,f>>2>>>0<536870911?(f=f>>1,f=f>>>0>>0?s:f,n=(e[m>>2]|0)-n>>2,f?a=6:(o=0,l=0)):(f=1073741823,n=(e[m>>2]|0)-n>>2,a=6),(a|0)==6&&(o=f,l=k0(f<<2)|0),s=l+(n<<2)|0,f=s,c=l+(o<<2)|0,a=e[t>>2]|0,e[t>>2]=0,e[s>>2]=a,a=l+(n+1<<2)|0,l=e[r>>2]|0,n=e[m>>2]|0,(n|0)==(l|0))s=r,o=m;else{do n=n+-4|0,t=e[n>>2]|0,e[n>>2]=0,e[s+-4>>2]=t,s=f+-4|0,f=s;while((n|0)!=(l|0));n=f,s=r,o=m,f=n,l=e[r>>2]|0,n=e[m>>2]|0}if(e[s>>2]=f,e[o>>2]=a,e[h>>2]=c,s=l,(n|0)!=(s|0))do n=n+-4|0,f=e[n>>2]|0,e[n>>2]=0,f&&W0[e[(e[f>>2]|0)+4>>2]&255](f);while((n|0)!=(s|0));l&&H(l)}function y6(){return p[8]|0||!(Y0(8)|0)||(j0(72,35648,l0|0)|0,X0(8)),35648}function Fr(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;h=C,C=C+32|0,c=h,e2(c,(1<>2]|0,m=o+1|0,n=m<<1,e[r>>2]=0,l=r+4|0,e[l>>2]=0,e[r+8>>2]=0;e:do if(m){if((o|0)<-1&&(u=0,A0(178,r|0),a=u,u=0,a&1)||(f=4),(f|0)==4&&(u=0,s=W(67,n|0)|0,a=u,u=0,!(a&1))){for(e[l>>2]=s,e[r>>2]=s,e[r+8>>2]=s+n,t=s;;)if(p[t>>0]=0,t=(e[l>>2]|0)+1|0,e[l>>2]=t,n=n+-1|0,!n)break e}n=R()|0,t=e[r>>2]|0,t||B(n|0),(e[l>>2]|0)!=(t|0)&&(e[l>>2]=t),H(t),B(n|0)}while(0);if(t=~o,(o|0)<(t|0)){C=h;return}l=c+12|0,a=c+8|0,o=c+4|0,s=t;do t=e[l>>2]|0,(s|0)>(0-t|0)?(n=e[a>>2]|0,(s|0)>(0-n|0)?(f=e[o>>2]|0,(s|0)>(0-f|0)?(s|0)>=0?(s|0)>0?(f|0)<=(s|0)?(n|0)>(s|0)?t=2:t=(t|0)>(s|0)?3:4:t=1:t=0:t=-1:t=-2):t=-3):t=-4,p[(e[r>>2]|0)+(s+m)>>0]=t,s=s+1|0;while((s|0)<(m|0));C=h}function I6(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;switch(v=e[n+16>>2]|0,v|0){case 64:case 0:{u=0,r=c0(34,r|0,t|0)|0,t=u,u=0,t&1?d=16:f=r;break}default:{for(s=(1<>2])+-1|0,g=e[t+20>>2]|0,h=g<<1,h=((h+s|0)/(h|1|0)|0)+1|0,r=0;(1<>2]|0,u=0,f=W(67,4624)|0,m=u,u=0,m&1)d=16;else{o=((l|0)<8?8:l)+l<<1,a=f+4|0,c=t,m=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(m|0));a=f+88|0,m=a+40|0;do e[a>>2]=0,a=a+4|0;while((a|0)<(m|0));e[f>>2]=35660,e[f+128>>2]=s,e[f+132>>2]=h,e[f+136>>2]=g,e[f+140>>2]=r,e[f+144>>2]=l,e[f+148>>2]=o,e[f+152>>2]=v,r=f+156|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+172>>2]=e[t>>2],e[f+176>>2]=0,e[f+180>>2]=0,e[f+184>>2]=0,r=f+4568|0,s=f+188|0;do e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,F[s+10>>1]=1,s=s+12|0;while((s|0)!=(r|0));e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4580|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4592|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+28>>2]|0||(e[f+20>>2]=1)}}}return(d|0)==16&&(d=R()|0,B(d|0)),!f||(u=0,b(e[(e[f>>2]|0)+12>>2]|0,f|0,n|0),d=u,u=0,!(d&1))?f|0:(r=R()|0,f||(d=r,B(d|0)),W0[e[(e[f>>2]|0)+4>>2]&255](f),d=r,B(d|0),0)}function E6(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(n=(e[t+24>>2]|0)==2,n&&(e[t+16>>2]|0)!=3)return t=0,t|0;h=e[t+20>>2]|0,r=e[t+8>>2]|0;e:do if(!h){if(n){if((r|0)!=8)break;f=k0(4600)|0,l=f+4|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=f+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[f>>2]=35688,r=f+132|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+148>>2]=e[t>>2],e[f+152>>2]=0,e[f+156>>2]=0,e[f+160>>2]=0,r=f+4544|0,n=f+164|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4556|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4568|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+28>>2]|0||(e[f+20>>2]=1),t=f,t|0}switch(r|0){case 8:{f=k0(4600)|0,l=f+4|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=f+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[f>>2]=35716,r=f+132|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+148>>2]=e[t>>2],e[f+152>>2]=0,e[f+156>>2]=0,e[f+160>>2]=0,r=f+4544|0,n=f+164|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4556|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4568|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+28>>2]|0||(e[f+20>>2]=1),t=f,t|0}case 12:{f=k0(4600)|0,l=f+4|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=f+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[f>>2]=35744,r=f+132|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+148>>2]=e[t>>2],e[f+152>>2]=0,e[f+156>>2]=0,e[f+160>>2]=0,r=f+4544|0,n=f+164|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4556|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4568|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+28>>2]|0||(e[f+20>>2]=1),t=f,t|0}case 16:{f=k0(4600)|0,l=f+4|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=f+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[f>>2]=35772,r=f+132|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+148>>2]=e[t>>2],e[f+152>>2]=0,e[f+156>>2]=0,e[f+160>>2]=0,r=f+4544|0,n=f+164|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4556|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4568|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+28>>2]|0||(e[f+20>>2]=1),t=f,t|0}default:break e}}while(0);if(m=(1<>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=s+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[s>>2]=35800,e[s+128>>2]=m,e[s+132>>2]=o,e[s+136>>2]=h,e[s+140>>2]=r,e[s+144>>2]=n,e[s+148>>2]=f,e[s+152>>2]=64,r=s+156|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+172>>2]=e[t>>2],e[s+176>>2]=0,e[s+180>>2]=0,e[s+184>>2]=0,r=s+4568|0,n=s+188|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4580|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4592|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),t=s,t|0}else{for(r=0;(1<>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=s+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[s>>2]=35660,e[s+128>>2]=m,e[s+132>>2]=o,e[s+136>>2]=h,e[s+140>>2]=r,e[s+144>>2]=n,e[s+148>>2]=f,e[s+152>>2]=64,r=s+156|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+172>>2]=e[t>>2],e[s+176>>2]=0,e[s+180>>2]=0,e[s+184>>2]=0,r=s+4568|0,n=s+188|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4580|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4592|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),t=s,t|0}if((r|0)>=17)return t=0,t|0;if(o=h<<1,o=((o+m|0)/(o|1|0)|0)+1|0,n){for(r=0;(1<>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=s+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[s>>2]=35828,e[s+128>>2]=m,e[s+132>>2]=o,e[s+136>>2]=h,e[s+140>>2]=r,e[s+144>>2]=n,e[s+148>>2]=f,e[s+152>>2]=64,r=s+156|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+172>>2]=e[t>>2],e[s+176>>2]=0,e[s+180>>2]=0,e[s+184>>2]=0,r=s+4568|0,n=s+188|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4580|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4592|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),t=s,t|0}else{for(r=0;(1<>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));l=s+88|0,c=l+40|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(c|0));e[s>>2]=35856,e[s+128>>2]=m,e[s+132>>2]=o,e[s+136>>2]=h,e[s+140>>2]=r,e[s+144>>2]=n,e[s+148>>2]=f,e[s+152>>2]=64,r=s+156|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+172>>2]=e[t>>2],e[s+176>>2]=0,e[s+180>>2]=0,e[s+184>>2]=0,r=s+4568|0,n=s+188|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4580|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4592|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+28>>2]|0||(e[s+20>>2]=1),t=s,t|0}return 0}function P6(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;switch(v=e[n+16>>2]|0,v|0){case 64:case 0:{u=0,r=c0(35,r|0,t|0)|0,t=u,u=0,t&1?d=16:f=r;break}default:{for(s=(1<>2])+-1|0,g=e[t+20>>2]|0,h=g<<1,h=((h+s|0)/(h|1|0)|0)+1|0,r=0;(1<>2]|0,u=0,f=W(67,4632)|0,m=u,u=0,m&1)d=16;else{o=((l|0)<8?8:l)+l<<1,e[f+4>>2]=0,a=f+8|0,c=t,m=a+84|0;do e[a>>2]=e[c>>2],a=a+4|0,c=c+4|0;while((a|0)<(m|0));e[f+92>>2]=0,e[f+96>>2]=0,e[f+100>>2]=32,e[f+104>>2]=0,e[f+108>>2]=0,p[f+112>>0]=0,m=f+116|0,e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,e[m+12>>2]=0,e[m+16>>2]=0,e[f>>2]=35884,e[f+136>>2]=s,e[f+140>>2]=h,e[f+144>>2]=g,e[f+148>>2]=r,e[f+152>>2]=l,e[f+156>>2]=o,e[f+160>>2]=v,r=f+164|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+180>>2]=e[t>>2],e[f+184>>2]=0,e[f+188>>2]=0,e[f+192>>2]=0,r=f+4576|0,s=f+196|0;do e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,F[s+10>>1]=1,s=s+12|0;while((s|0)!=(r|0));e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4588|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4600|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+32>>2]|0||(e[f+24>>2]=1)}}}return(d|0)==16&&(d=R()|0,B(d|0)),!f||(u=0,b(e[(e[f>>2]|0)+8>>2]|0,f|0,n|0),d=u,u=0,!(d&1))?f|0:(r=R()|0,f||(d=r,B(d|0)),W0[e[(e[f>>2]|0)+4>>2]&255](f),d=r,B(d|0),0)}function L6(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(n=(e[t+24>>2]|0)==2,n&&(e[t+16>>2]|0)!=3)return t=0,t|0;h=e[t+20>>2]|0,r=e[t+8>>2]|0;e:do if(!h){if(n){if((r|0)!=8)break;f=k0(4608)|0,e[f+4>>2]=0,l=f+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[f+92>>2]=0,e[f+96>>2]=0,e[f+100>>2]=32,e[f+104>>2]=0,e[f+108>>2]=0,p[f+112>>0]=0,r=f+116|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[f>>2]=35912,r=f+140|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+156>>2]=e[t>>2],e[f+160>>2]=0,e[f+164>>2]=0,e[f+168>>2]=0,r=f+4552|0,n=f+172|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4564|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4576|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+32>>2]|0||(e[f+24>>2]=1),t=f,t|0}switch(r|0){case 8:{f=k0(4608)|0,e[f+4>>2]=0,l=f+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[f+92>>2]=0,e[f+96>>2]=0,e[f+100>>2]=32,e[f+104>>2]=0,e[f+108>>2]=0,p[f+112>>0]=0,r=f+116|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[f>>2]=35940,r=f+140|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+156>>2]=e[t>>2],e[f+160>>2]=0,e[f+164>>2]=0,e[f+168>>2]=0,r=f+4552|0,n=f+172|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4564|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4576|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+32>>2]|0||(e[f+24>>2]=1),t=f,t|0}case 12:{f=k0(4608)|0,e[f+4>>2]=0,l=f+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[f+92>>2]=0,e[f+96>>2]=0,e[f+100>>2]=32,e[f+104>>2]=0,e[f+108>>2]=0,p[f+112>>0]=0,r=f+116|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[f>>2]=35968,r=f+140|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+156>>2]=e[t>>2],e[f+160>>2]=0,e[f+164>>2]=0,e[f+168>>2]=0,r=f+4552|0,n=f+172|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4564|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4576|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+32>>2]|0||(e[f+24>>2]=1),t=f,t|0}case 16:{f=k0(4608)|0,e[f+4>>2]=0,l=f+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[f+92>>2]=0,e[f+96>>2]=0,e[f+100>>2]=32,e[f+104>>2]=0,e[f+108>>2]=0,p[f+112>>0]=0,r=f+116|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[f>>2]=35996,r=f+140|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[f+156>>2]=e[t>>2],e[f+160>>2]=0,e[f+164>>2]=0,e[f+168>>2]=0,r=f+4552|0,n=f+172|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=f+4564|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=f+4576|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[f+32>>2]|0||(e[f+24>>2]=1),t=f,t|0}default:break e}}while(0);if(m=(1<>2]=0,l=s+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,p[s+112>>0]=0,c=s+116|0,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,e[c+12>>2]=0,e[c+16>>2]=0,e[s>>2]=36024,e[s+136>>2]=m,e[s+140>>2]=o,e[s+144>>2]=h,e[s+148>>2]=r,e[s+152>>2]=n,e[s+156>>2]=f,e[s+160>>2]=64,r=s+164|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+180>>2]=e[t>>2],e[s+184>>2]=0,e[s+188>>2]=0,e[s+192>>2]=0,r=s+4576|0,n=s+196|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4588|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4600|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),t=s,t|0}else{for(r=0;(1<>2]=0,l=s+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,p[s+112>>0]=0,c=s+116|0,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,e[c+12>>2]=0,e[c+16>>2]=0,e[s>>2]=35884,e[s+136>>2]=m,e[s+140>>2]=o,e[s+144>>2]=h,e[s+148>>2]=r,e[s+152>>2]=n,e[s+156>>2]=f,e[s+160>>2]=64,r=s+164|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+180>>2]=e[t>>2],e[s+184>>2]=0,e[s+188>>2]=0,e[s+192>>2]=0,r=s+4576|0,n=s+196|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4588|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4600|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),t=s,t|0}if((r|0)>=17)return t=0,t|0;if(o=h<<1,o=((o+m|0)/(o|1|0)|0)+1|0,n){for(r=0;(1<>2]=0,l=s+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,p[s+112>>0]=0,c=s+116|0,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,e[c+12>>2]=0,e[c+16>>2]=0,e[s>>2]=36052,e[s+136>>2]=m,e[s+140>>2]=o,e[s+144>>2]=h,e[s+148>>2]=r,e[s+152>>2]=n,e[s+156>>2]=f,e[s+160>>2]=64,r=s+164|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+180>>2]=e[t>>2],e[s+184>>2]=0,e[s+188>>2]=0,e[s+192>>2]=0,r=s+4576|0,n=s+196|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4588|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4600|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),t=s,t|0}else{for(r=0;(1<>2]=0,l=s+8|0,a=t,c=l+84|0;do e[l>>2]=e[a>>2],l=l+4|0,a=a+4|0;while((l|0)<(c|0));e[s+92>>2]=0,e[s+96>>2]=0,e[s+100>>2]=32,e[s+104>>2]=0,e[s+108>>2]=0,p[s+112>>0]=0,c=s+116|0,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,e[c+12>>2]=0,e[c+16>>2]=0,e[s>>2]=36080,e[s+136>>2]=m,e[s+140>>2]=o,e[s+144>>2]=h,e[s+148>>2]=r,e[s+152>>2]=n,e[s+156>>2]=f,e[s+160>>2]=64,r=s+164|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[s+180>>2]=e[t>>2],e[s+184>>2]=0,e[s+188>>2]=0,e[s+192>>2]=0,r=s+4576|0,n=s+196|0;do e[n>>2]=0,e[n+4>>2]=0,F[n+8>>1]=0,F[n+10>>1]=1,n=n+12|0;while((n|0)!=(r|0));return e[r>>2]=0,e[r+4>>2]=0,F[r+8>>1]=0,p[r+10>>0]=0,t=s+4588|0,e[t>>2]=0,e[t+4>>2]=0,F[t+8>>1]=0,p[t+10>>0]=0,t=s+4600|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,p[t+28>>0]=0,e[s+32>>2]|0||(e[s+24>>2]=1),t=s,t|0}return 0}function R6(){var r=0,t=0,n=0,f=0,s=0,o=0,l=0;r=2832;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=4880);we(2832,0,2048)|0,r=0;do l=2832+(r+128<<3)|0,e[l>>2]=0,e[l+4>>2]=1,r=r+1|0;while((r|0)!=128);r=3088,e[r>>2]=1,e[r+4>>2]=3,r=3096,e[r>>2]=1,e[r+4>>2]=3,r=3104,e[r>>2]=1,e[r+4>>2]=3,r=3112,e[r>>2]=1,e[r+4>>2]=3,r=3120,e[r>>2]=1,e[r+4>>2]=3,r=3128,e[r>>2]=1,e[r+4>>2]=3,r=3136,e[r>>2]=1,e[r+4>>2]=3,r=3144,e[r>>2]=1,e[r+4>>2]=3,r=3152,e[r>>2]=1,e[r+4>>2]=3,r=3160,e[r>>2]=1,e[r+4>>2]=3,r=3168,e[r>>2]=1,e[r+4>>2]=3,r=3176,e[r>>2]=1,e[r+4>>2]=3,r=3184,e[r>>2]=1,e[r+4>>2]=3,r=3192,e[r>>2]=1,e[r+4>>2]=3,r=3200,e[r>>2]=1,e[r+4>>2]=3,r=3208,e[r>>2]=1,e[r+4>>2]=3,r=3216,e[r>>2]=1,e[r+4>>2]=3,r=3224,e[r>>2]=1,e[r+4>>2]=3,r=3232,e[r>>2]=1,e[r+4>>2]=3,r=3240,e[r>>2]=1,e[r+4>>2]=3,r=3248,e[r>>2]=1,e[r+4>>2]=3,r=3256,e[r>>2]=1,e[r+4>>2]=3,r=3264,e[r>>2]=1,e[r+4>>2]=3,r=3272,e[r>>2]=1,e[r+4>>2]=3,r=3280,e[r>>2]=1,e[r+4>>2]=3,r=3288,e[r>>2]=1,e[r+4>>2]=3,r=3296,e[r>>2]=1,e[r+4>>2]=3,r=3304,e[r>>2]=1,e[r+4>>2]=3,r=3312,e[r>>2]=1,e[r+4>>2]=3,r=3320,e[r>>2]=1,e[r+4>>2]=3,r=3328,e[r>>2]=1,e[r+4>>2]=3,r=3336,e[r>>2]=1,e[r+4>>2]=3,r=2896,e[r>>2]=2,e[r+4>>2]=5,r=2904,e[r>>2]=2,e[r+4>>2]=5,r=2912,e[r>>2]=2,e[r+4>>2]=5,r=2920,e[r>>2]=2,e[r+4>>2]=5,r=2928,e[r>>2]=2,e[r+4>>2]=5,r=2936,e[r>>2]=2,e[r+4>>2]=5,r=2944,e[r>>2]=2,e[r+4>>2]=5,r=2952,e[r>>2]=2,e[r+4>>2]=5,r=2848,e[r>>2]=3,e[r+4>>2]=7,r=2856,e[r>>2]=3,e[r+4>>2]=7,r=0;do l=2832+(r+64<<3)|0,e[l>>2]=-1,e[l+4>>2]=2,r=r+1|0;while((r|0)!=64);r=2960,e[r>>2]=-2,e[r+4>>2]=4,r=2968,e[r>>2]=-2,e[r+4>>2]=4,r=2976,e[r>>2]=-2,e[r+4>>2]=4,r=2984,e[r>>2]=-2,e[r+4>>2]=4,r=2992,e[r>>2]=-2,e[r+4>>2]=4,r=3e3,e[r>>2]=-2,e[r+4>>2]=4,r=3008,e[r>>2]=-2,e[r+4>>2]=4,r=3016,e[r>>2]=-2,e[r+4>>2]=4,r=3024,e[r>>2]=-2,e[r+4>>2]=4,r=3032,e[r>>2]=-2,e[r+4>>2]=4,r=3040,e[r>>2]=-2,e[r+4>>2]=4,r=3048,e[r>>2]=-2,e[r+4>>2]=4,r=3056,e[r>>2]=-2,e[r+4>>2]=4,r=3064,e[r>>2]=-2,e[r+4>>2]=4,r=3072,e[r>>2]=-2,e[r+4>>2]=4,r=3080,e[r>>2]=-2,e[r+4>>2]=4,r=2864,e[r>>2]=-3,e[r+4>>2]=6,r=2872,e[r>>2]=-3,e[r+4>>2]=6,r=2880,e[r>>2]=-3,e[r+4>>2]=6,r=2888,e[r>>2]=-3,e[r+4>>2]=6,r=2840,e[r>>2]=-4,e[r+4>>2]=8,r=4880;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=6928);for(we(4880,0,2048)|0,n=2,r=0,s=0,o=0;;){if(n=n<<16>>16,t=8-n|0,f=1<>2]=s,e[l+4>>2]=n,t=t+1|0;while((t|0)<(f|0))}if(t=(o<<16)+65536|0,r=t>>31^t>>15,o=o+1|0,(o|0)==7){t=2,s=1,o=-1,l=-1;break}else n=(r>>1)+2|0,s=t>>16}for(;;){if(n=t<<16>>16,r=8-n|0,f=1<>2]=o,e[s+4>>2]=n,t=t+1|0;while((t|0)<(f|0))}if(r=(l<<16)+-65536|0,s=r>>31^r>>15,t=(s>>1)+2|0,(t|0)>8){r=6928;break}else o=r>>16,l=l+-1|0}do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=8976);for(we(6928,0,2048)|0,s=3,r=0,f=0,o=0;;){if(t=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(t=(o<<16)+65536|0,r=t>>31^t>>15,o=o+1|0,(o|0)==12){s=3,t=1,f=-1,o=-1;break}else s=(r>>2)+3|0,f=t>>16}for(;;){if(r=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(r=(o<<16)+-65536|0,t=r>>31^r>>15,s=(t>>2)+3|0,(s|0)>8){r=8976;break}else f=r>>16,o=o+-1|0}do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=11024);for(we(8976,0,2048)|0,s=4,r=0,f=0,o=0;;){if(t=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(t=(o<<16)+65536|0,r=t>>31^t>>15,o=o+1|0,(o|0)==20){s=4,t=1,f=-1,o=-1;break}else s=(r>>3)+4|0,f=t>>16}for(;;){if(r=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(r=(o<<16)+-65536|0,t=r>>31^r>>15,s=(t>>3)+4|0,(s|0)>8){r=11024;break}else f=r>>16,o=o+-1|0}do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=13072);for(we(11024,0,2048)|0,s=5,r=0,f=0,o=0;;){if(t=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(t=(o<<16)+65536|0,r=t>>31^t>>15,o=o+1|0,(o|0)==32){s=5,t=1,f=-1,o=-1;break}else s=(r>>4)+5|0,f=t>>16}for(;;){if(r=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(r=(o<<16)+-65536|0,t=r>>31^r>>15,s=(t>>4)+5|0,(s|0)>8){r=13072;break}else f=r>>16,o=o+-1|0}do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=15120);for(we(13072,0,2048)|0,s=6,r=0,f=0,o=0;;){if(t=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(t=(o<<16)+65536|0,r=t>>31^t>>15,o=o+1|0,(o|0)==48){s=6,t=1,f=-1,o=-1;break}else s=(r>>5)+6|0,f=t>>16}for(;;){if(r=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(r=(o<<16)+-65536|0,t=r>>31^r>>15,s=(t>>5)+6|0,(s|0)>8){r=15120;break}else f=r>>16,o=o+-1|0}do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=17168);for(we(15120,0,2048)|0,s=7,r=0,f=0,o=0;;){if(t=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(t=(o<<16)+65536|0,r=t>>31^t>>15,o=o+1|0,(o|0)==64){s=7,t=1,f=-1,o=-1;break}else s=(r>>6)+7|0,f=t>>16}for(;;){if(r=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(r=(o<<16)+-65536|0,t=r>>31^r>>15,s=(t>>6)+7|0,(s|0)>8){r=17168;break}else f=r>>16,o=o+-1|0}do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=19216);for(we(17168,0,2048)|0,s=8,r=0,f=0,o=0;;){if(t=8-s|0,n=1<>2]=f,e[l+4>>2]=s,t=t+1|0;while((t|0)<(n|0))}if(t=(o<<16)+65536|0,r=t>>31^t>>15,o=o+1|0,(o|0)==64){o=8,f=1,s=-1,l=-1;break}else s=(r>>7)+8|0,f=t>>16}for(;;){if(r=8-o|0,n=1<>2]=s,e[f+4>>2]=o,t=t+1|0;while((t|0)<(n|0))}if(t=(l<<16)+-65536|0,f=t>>31^t>>15,r=f>>7,(r|0)>0){r=19216;break}else o=r+8|0,s=t>>16,l=l+-1|0}do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=21264);we(19216,0,2048)|0,r=21264;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=23312);we(21264,0,2048)|0,r=23312;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=25360);we(23312,0,2048)|0,r=25360;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=27408);we(25360,0,2048)|0,r=27408;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=29456);we(27408,0,2048)|0,r=29456;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=31504);we(29456,0,2048)|0,r=31504;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=33552);we(31504,0,2048)|0,r=33552;do e[r>>2]=0,e[r+4>>2]=0,r=r+8|0;while((r|0)!=35600);we(33552,0,2048)|0,Fr(35600,8),j0(179,35600,l0|0)|0,Fr(35612,10),j0(179,35612,l0|0)|0,Fr(35624,12),j0(179,35624,l0|0)|0,Fr(35636,16),j0(179,35636,l0|0)|0}function F6(r){r=r|0;var t=0;t=e[r>>2]|0,t&&(r=r+4|0,(e[r>>2]|0)!=(t|0)&&(e[r>>2]=t),H(t))}function O6(r){r=r|0;var t=0,n=0;e[r>>2]=36080,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function x6(r){r=r|0;var t=0,n=0;if(e[r>>2]=36080,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function M6(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+136>>2]|0,e[r+144>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+184>>2]=a|0?a:e[c+4>>2]|0,e[r+188>>2]=o,e[r+192>>2]=s,J8(r),s=r+140|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+196+(o*12|0)>>2]=t,e[r+196+(o*12|0)+4>>2]=0,F[r+196+(o*12|0)+8>>1]=0,F[r+196+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4576>>2]=a,e[r+4580>>2]=0,p[r+4584>>0]=c,p[r+4585>>0]=1,p[r+4586>>0]=0,e[r+4588>>2]=a,e[r+4592>>2]=1,p[r+4596>>0]=c,p[r+4597>>0]=1,p[r+4598>>0]=0,e[r+4600>>2]=0,C=l}function q6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4624)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35856,e[t+128>>2]=e[r+136>>2],e[t+132>>2]=e[r+140>>2],e[t+136>>2]=e[r+144>>2],e[t+140>>2]=e[r+148>>2],e[t+144>>2]=e[r+152>>2],e[t+148>>2]=e[r+156>>2],e[t+152>>2]=e[r+160>>2],s=t+156|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+172>>2]=e[f>>2],e[t+176>>2]=0,e[t+180>>2]=0,e[t+184>>2]=0,s=t+4568|0,f=t+188|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4580|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4592|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,Ms(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],Ms(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function N6(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0)}function U6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;e[r>>2]=36460,e[r+4>>2]=n,g=r+8|0,o=e[n>>2]|0,m=n+16|0,f=e[m>>2]|0,l=K(f,o)|0,e[g>>2]=0,v=r+12|0,e[v>>2]=0,e[r+16>>2]=0;do if(l){if((l|0)<0&&(u=0,A0(178,g|0),o=u,u=0,o&1)||(h=4),(h|0)==4&&(a=l<<1,u=0,c=W(67,a|0)|0,o=u,u=0,!(o&1))){e[g>>2]=c,o=c+(l<<1)|0,e[r+16>>2]=o,we(c|0,0,a|0)|0,e[v>>2]=o,o=e[n>>2]|0,f=e[m>>2]|0;break}l=R()|0,s=e[g>>2]|0,f=s,s&&(o=e[v>>2]|0,(o|0)!=(s|0)&&(e[v>>2]=o+(~((o+-2-f|0)>>>1)<<1)),H(s)),v=l,B(v|0)}while(0);if(l=r+20|0,f=K(o<<1,f)|0,e[l>>2]=0,a=r+24|0,e[a>>2]=0,e[r+28>>2]=0,!f){v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(h=13),(h|0)==13&&(u=0,s=W(67,f|0)|0,h=u,u=0,!(h&1))){e[a>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[a>>2]|0)+1|0,e[a>>2]=s,f=f+-1|0;while(f|0);v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}o=R()|0,s=e[l>>2]|0,s&&((e[a>>2]|0)!=(s|0)&&(e[a>>2]=s),H(s)),s=e[g>>2]|0,s||(v=o,B(v|0)),f=e[v>>2]|0,(f|0)!=(s|0)&&(e[v>>2]=f+(~((f+-2-s|0)>>>1)<<1)),H(s),v=o,B(v|0)}function B6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;e[r>>2]=36436,e[r+4>>2]=n,g=r+8|0,o=e[n>>2]|0,m=n+16|0,f=e[m>>2]|0,l=K(f,o)|0,e[g>>2]=0,v=r+12|0,e[v>>2]=0,e[r+16>>2]=0;do if(l){if((l|0)<0&&(u=0,A0(178,g|0),o=u,u=0,o&1)||(h=4),(h|0)==4&&(a=l<<1,u=0,c=W(67,a|0)|0,o=u,u=0,!(o&1))){e[g>>2]=c,o=c+(l<<1)|0,e[r+16>>2]=o,we(c|0,0,a|0)|0,e[v>>2]=o,o=e[n>>2]|0,f=e[m>>2]|0;break}l=R()|0,s=e[g>>2]|0,f=s,s&&(o=e[v>>2]|0,(o|0)!=(s|0)&&(e[v>>2]=o+(~((o+-2-f|0)>>>1)<<1)),H(s)),v=l,B(v|0)}while(0);if(l=r+20|0,f=K(o<<1,f)|0,e[l>>2]=0,a=r+24|0,e[a>>2]=0,e[r+28>>2]=0,!f){v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(h=13),(h|0)==13&&(u=0,s=W(67,f|0)|0,h=u,u=0,!(h&1))){e[a>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[a>>2]|0)+1|0,e[a>>2]=s,f=f+-1|0;while(f|0);v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}o=R()|0,s=e[l>>2]|0,s&&((e[a>>2]|0)!=(s|0)&&(e[a>>2]=s),H(s)),s=e[g>>2]|0,s||(v=o,B(v|0)),f=e[v>>2]|0,(f|0)!=(s|0)&&(e[v>>2]=f+(~((f+-2-s|0)>>>1)<<1)),H(s),v=o,B(v|0)}function Q6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;e[r>>2]=36412,e[r+4>>2]=n,g=r+8|0,o=e[n>>2]|0,m=n+16|0,f=e[m>>2]|0,l=K(f,o)|0,e[g>>2]=0,v=r+12|0,e[v>>2]=0,e[r+16>>2]=0;do if(l){if((l|0)<0&&(u=0,A0(178,g|0),o=u,u=0,o&1)||(h=4),(h|0)==4&&(a=l<<1,u=0,c=W(67,a|0)|0,o=u,u=0,!(o&1))){e[g>>2]=c,o=c+(l<<1)|0,e[r+16>>2]=o,we(c|0,0,a|0)|0,e[v>>2]=o,o=e[n>>2]|0,f=e[m>>2]|0;break}l=R()|0,s=e[g>>2]|0,f=s,s&&(o=e[v>>2]|0,(o|0)!=(s|0)&&(e[v>>2]=o+(~((o+-2-f|0)>>>1)<<1)),H(s)),v=l,B(v|0)}while(0);if(l=r+20|0,f=K(o<<1,f)|0,e[l>>2]=0,a=r+24|0,e[a>>2]=0,e[r+28>>2]=0,!f){v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(h=13),(h|0)==13&&(u=0,s=W(67,f|0)|0,h=u,u=0,!(h&1))){e[a>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[a>>2]|0)+1|0,e[a>>2]=s,f=f+-1|0;while(f|0);v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}o=R()|0,s=e[l>>2]|0,s&&((e[a>>2]|0)!=(s|0)&&(e[a>>2]=s),H(s)),s=e[g>>2]|0,s||(v=o,B(v|0)),f=e[v>>2]|0,(f|0)!=(s|0)&&(e[v>>2]=f+(~((f+-2-s|0)>>>1)<<1)),H(s),v=o,B(v|0)}function G6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;e[r>>2]=36388,e[r+4>>2]=n,g=r+8|0,o=e[n>>2]|0,m=n+16|0,f=e[m>>2]|0,l=K(f,o)|0,e[g>>2]=0,v=r+12|0,e[v>>2]=0,e[r+16>>2]=0;do if(l){if((l|0)<0&&(u=0,A0(178,g|0),o=u,u=0,o&1)||(h=4),(h|0)==4&&(a=l<<1,u=0,c=W(67,a|0)|0,o=u,u=0,!(o&1))){e[g>>2]=c,o=c+(l<<1)|0,e[r+16>>2]=o,we(c|0,0,a|0)|0,e[v>>2]=o,o=e[n>>2]|0,f=e[m>>2]|0;break}l=R()|0,s=e[g>>2]|0,f=s,s&&(o=e[v>>2]|0,(o|0)!=(s|0)&&(e[v>>2]=o+(~((o+-2-f|0)>>>1)<<1)),H(s)),v=l,B(v|0)}while(0);if(l=r+20|0,f=K(o<<1,f)|0,e[l>>2]=0,a=r+24|0,e[a>>2]=0,e[r+28>>2]=0,!f){v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(h=13),(h|0)==13&&(u=0,s=W(67,f|0)|0,h=u,u=0,!(h&1))){e[a>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[a>>2]|0)+1|0,e[a>>2]=s,f=f+-1|0;while(f|0);v=r+36|0,e[v>>2]=e[t>>2],e[v+4>>2]=e[t+4>>2],e[v+8>>2]=e[t+8>>2];return}o=R()|0,s=e[l>>2]|0,s&&((e[a>>2]|0)!=(s|0)&&(e[a>>2]=s),H(s)),s=e[g>>2]|0,s||(v=o,B(v|0)),f=e[v>>2]|0,(f|0)!=(s|0)&&(e[v>>2]=f+(~((f+-2-s|0)>>>1)<<1)),H(s),v=o,B(v|0)}function H6(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;l=r+32|0,cm(l,t)|0,o=r+44|0,e[o>>2]=0,a=r+48|0,s=e[a>>2]|0,s&8&&(t=p[l>>0]|0,t&1?(t=(e[r+40>>2]|0)+(e[r+36>>2]|0)|0,e[o>>2]=t,f=e[r+40>>2]|0,n=f):(t=((t&255)>>>1)+(l+1)|0,e[o>>2]=t,n=l+1|0,f=l+1|0),e[r+8>>2]=n,e[r+12>>2]=f,e[r+16>>2]=t),s&16&&(t=p[l>>0]|0,t&1?(s=e[r+36>>2]|0,e[o>>2]=(e[r+40>>2]|0)+s,t=(e[l>>2]&-2)+-1|0,o=s):(s=(t&255)>>>1,e[o>>2]=l+1+s,t=10,o=s),Ao(l,t,0),t=p[l>>0]|0,t&1?(n=e[r+40>>2]|0,s=n,f=e[r+36>>2]|0):(s=l+1|0,f=(t&255)>>>1,n=l+1|0),t=r+24|0,e[t>>2]=n,e[r+20>>2]=n,e[r+28>>2]=s+f,e[a>>2]&3&&(e[t>>2]=n+o))}function V6(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;v=C,C=C+32|0,l=v+16|0,g=v+8|0,a=v,u=0,b(65,g|0,r|0),m=u,u=0;e:do if(m&1)n=R(0)|0,f=r,s=r;else{do if(p[g>>0]|0){f=e[(e[r>>2]|0)+-12>>2]|0,e[a>>2]=e[r+(f+24)>>2],c=r+f|0,m=e[r+(f+4)>>2]|0,s=t+n|0,f=r+(f+76)|0,n=e[f>>2]|0;do if((n|0)==-1)if(u=0,n=W(68,c|0)|0,d=u,u=0,d&1)h=13;else{if(e[l>>2]=n,u=0,n=c0(37,l|0,44220)|0,d=u,u=0,!(d&1)&&(u=0,o=c0(e[(e[n>>2]|0)+28>>2]|0,n|0,32)|0,d=u,u=0,!(d&1))){T2(l),n=o<<24>>24,e[f>>2]=n,h=9;break}n=R(0)|0,T2(l)}else h=9;while(0);if((h|0)==9)if(u=0,e[l>>2]=e[a>>2],n=N1(39,l|0,t|0,((m&176|0)==32?s:t)|0,s|0,c|0,n&255|0)|0,d=u,u=0,d&1)h=13;else{if(n)break;if(d=e[(e[r>>2]|0)+-12>>2]|0,u=0,b(66,r+d|0,e[r+(d+16)>>2]|5|0),d=u,u=0,d&1)h=13;else break}(h|0)==13&&(n=R(0)|0),W1(g),f=r,s=r;break e}while(0);return W1(g),C=v,r|0}while(0);return V2(n|0)|0,u=0,A0(181,f+(e[(e[s>>2]|0)+-12>>2]|0)|0),d=u,u=0,d&1?(n=R()|0,u=0,be(3),d=u,u=0,d&1?(d=R(0)|0,ie(d)):B(n|0),0):(Z2(),C=v,r|0)}function z6(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0;if(n=e[t+48>>2]|0,n&16){if(n=t+44|0,f=e[n>>2]|0,s=e[t+24>>2]|0,f>>>0>>0?e[n>>2]=s:s=f,f=e[t+20>>2]|0,o=s-f|0,o>>>0>4294967279&&t1(r),o>>>0<11?(p[r>>0]=o<<1,n=r+1|0):(t=o+16&-16,n=k0(t)|0,e[r+8>>2]=n,e[r>>2]=t|1,e[r+4>>2]=o),(f|0)!=(s|0)){for(t=n;p[t>>0]=p[f>>0]|0,f=f+1|0,(f|0)!=(s|0);)t=t+1|0;n=n+o|0}p[n>>0]=0;return}if(!(n&8)){e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0;return}if(f=e[t+8>>2]|0,t=e[t+16>>2]|0,o=t-f|0,o>>>0>4294967279&&t1(r),o>>>0<11?(p[r>>0]=o<<1,n=r+1|0):(s=o+16&-16,n=k0(s)|0,e[r+8>>2]=n,e[r>>2]=s|1,e[r+4>>2]=o),(f|0)!=(t|0)){for(s=n;p[s>>0]=p[f>>0]|0,f=f+1|0,(f|0)!=(t|0);)s=s+1|0;n=n+o|0}p[n>>0]=0}function Y6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;e[r>>2]=36364,e[r+4>>2]=n,v=r+8|0,l=e[n>>2]|0,h=n+16|0,o=e[h>>2]|0,m=K(o,l)|0,e[v>>2]=0,d=r+12|0,e[d>>2]=0,e[r+16>>2]=0;do if(m){if((m|0)<0&&(u=0,A0(178,v|0),l=u,u=0,l&1)||(g=4),(g|0)==4&&(a=m<<1,u=0,c=W(67,a|0)|0,l=u,u=0,!(l&1))){e[v>>2]=c,l=c+(m<<1)|0,e[r+16>>2]=l,we(c|0,0,a|0)|0,e[d>>2]=l,l=e[n>>2]|0,o=e[h>>2]|0;break}a=R()|0,s=e[v>>2]|0,o=s,s&&(l=e[d>>2]|0,(l|0)!=(s|0)&&(e[d>>2]=l+(~((l+-2-o|0)>>>1)<<1)),H(s)),d=a,B(d|0)}while(0);if(a=r+20|0,o=K(l<<1,o)|0,e[a>>2]=0,c=r+24|0,e[c>>2]=0,e[r+28>>2]=0,!o){d=r+32|0,v=f,v=e[v>>2]|0,f=f+4|0,f=e[f>>2]|0,g=d,e[g>>2]=v,d=d+4|0,e[d>>2]=f,d=r+40|0,e[d>>2]=v,d=r+48|0,e[d>>2]=e[t>>2],e[d+4>>2]=e[t+4>>2],e[d+8>>2]=e[t+8>>2];return}if((o|0)<0&&(u=0,A0(178,a|0),h=u,u=0,h&1)||(g=13),(g|0)==13&&(u=0,s=W(67,o|0)|0,g=u,u=0,!(g&1))){e[c>>2]=s,e[a>>2]=s,e[r+28>>2]=s+o;do p[s>>0]=0,s=(e[c>>2]|0)+1|0,e[c>>2]=s,o=o+-1|0;while(o|0);d=r+32|0,v=f,v=e[v>>2]|0,f=f+4|0,f=e[f>>2]|0,g=d,e[g>>2]=v,d=d+4|0,e[d>>2]=f,d=r+40|0,e[d>>2]=v,d=r+48|0,e[d>>2]=e[t>>2],e[d+4>>2]=e[t+4>>2],e[d+8>>2]=e[t+8>>2];return}l=R()|0,s=e[a>>2]|0,s&&((e[c>>2]|0)!=(s|0)&&(e[c>>2]=s),H(s)),s=e[v>>2]|0,s||(d=l,B(d|0)),o=e[d>>2]|0,(o|0)!=(s|0)&&(e[d>>2]=o+(~((o+-2-s|0)>>>1)<<1)),H(s),d=l,B(d|0)}function X6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;e[r>>2]=36340,e[r+4>>2]=n,v=r+8|0,l=e[n>>2]|0,h=n+16|0,o=e[h>>2]|0,m=K(o,l)|0,e[v>>2]=0,d=r+12|0,e[d>>2]=0,e[r+16>>2]=0;do if(m){if((m|0)<0&&(u=0,A0(178,v|0),l=u,u=0,l&1)||(g=4),(g|0)==4&&(a=m<<1,u=0,c=W(67,a|0)|0,l=u,u=0,!(l&1))){e[v>>2]=c,l=c+(m<<1)|0,e[r+16>>2]=l,we(c|0,0,a|0)|0,e[d>>2]=l,l=e[n>>2]|0,o=e[h>>2]|0;break}a=R()|0,s=e[v>>2]|0,o=s,s&&(l=e[d>>2]|0,(l|0)!=(s|0)&&(e[d>>2]=l+(~((l+-2-o|0)>>>1)<<1)),H(s)),d=a,B(d|0)}while(0);if(a=r+20|0,o=K(l<<1,o)|0,e[a>>2]=0,c=r+24|0,e[c>>2]=0,e[r+28>>2]=0,!o){d=r+32|0,v=f,v=e[v>>2]|0,f=f+4|0,f=e[f>>2]|0,g=d,e[g>>2]=v,d=d+4|0,e[d>>2]=f,d=r+40|0,e[d>>2]=v,d=r+48|0,e[d>>2]=e[t>>2],e[d+4>>2]=e[t+4>>2],e[d+8>>2]=e[t+8>>2];return}if((o|0)<0&&(u=0,A0(178,a|0),h=u,u=0,h&1)||(g=13),(g|0)==13&&(u=0,s=W(67,o|0)|0,g=u,u=0,!(g&1))){e[c>>2]=s,e[a>>2]=s,e[r+28>>2]=s+o;do p[s>>0]=0,s=(e[c>>2]|0)+1|0,e[c>>2]=s,o=o+-1|0;while(o|0);d=r+32|0,v=f,v=e[v>>2]|0,f=f+4|0,f=e[f>>2]|0,g=d,e[g>>2]=v,d=d+4|0,e[d>>2]=f,d=r+40|0,e[d>>2]=v,d=r+48|0,e[d>>2]=e[t>>2],e[d+4>>2]=e[t+4>>2],e[d+8>>2]=e[t+8>>2];return}l=R()|0,s=e[a>>2]|0,s&&((e[c>>2]|0)!=(s|0)&&(e[c>>2]=s),H(s)),s=e[v>>2]|0,s||(d=l,B(d|0)),o=e[d>>2]|0,(o|0)!=(s|0)&&(e[d>>2]=o+(~((o+-2-s|0)>>>1)<<1)),H(s),d=l,B(d|0)}function j6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;e[r>>2]=36316,e[r+4>>2]=n,v=r+8|0,l=e[n>>2]|0,h=n+16|0,o=e[h>>2]|0,m=K(o,l)|0,e[v>>2]=0,d=r+12|0,e[d>>2]=0,e[r+16>>2]=0;do if(m){if((m|0)<0&&(u=0,A0(178,v|0),l=u,u=0,l&1)||(g=4),(g|0)==4&&(a=m<<1,u=0,c=W(67,a|0)|0,l=u,u=0,!(l&1))){e[v>>2]=c,l=c+(m<<1)|0,e[r+16>>2]=l,we(c|0,0,a|0)|0,e[d>>2]=l,l=e[n>>2]|0,o=e[h>>2]|0;break}a=R()|0,s=e[v>>2]|0,o=s,s&&(l=e[d>>2]|0,(l|0)!=(s|0)&&(e[d>>2]=l+(~((l+-2-o|0)>>>1)<<1)),H(s)),d=a,B(d|0)}while(0);if(a=r+20|0,o=K(l<<1,o)|0,e[a>>2]=0,c=r+24|0,e[c>>2]=0,e[r+28>>2]=0,!o){d=r+32|0,v=f,v=e[v>>2]|0,f=f+4|0,f=e[f>>2]|0,g=d,e[g>>2]=v,d=d+4|0,e[d>>2]=f,d=r+40|0,e[d>>2]=v,d=r+48|0,e[d>>2]=e[t>>2],e[d+4>>2]=e[t+4>>2],e[d+8>>2]=e[t+8>>2];return}if((o|0)<0&&(u=0,A0(178,a|0),h=u,u=0,h&1)||(g=13),(g|0)==13&&(u=0,s=W(67,o|0)|0,g=u,u=0,!(g&1))){e[c>>2]=s,e[a>>2]=s,e[r+28>>2]=s+o;do p[s>>0]=0,s=(e[c>>2]|0)+1|0,e[c>>2]=s,o=o+-1|0;while(o|0);d=r+32|0,v=f,v=e[v>>2]|0,f=f+4|0,f=e[f>>2]|0,g=d,e[g>>2]=v,d=d+4|0,e[d>>2]=f,d=r+40|0,e[d>>2]=v,d=r+48|0,e[d>>2]=e[t>>2],e[d+4>>2]=e[t+4>>2],e[d+8>>2]=e[t+8>>2];return}l=R()|0,s=e[a>>2]|0,s&&((e[c>>2]|0)!=(s|0)&&(e[c>>2]=s),H(s)),s=e[v>>2]|0,s||(d=l,B(d|0)),o=e[d>>2]|0,(o|0)!=(s|0)&&(e[d>>2]=o+(~((o+-2-s|0)>>>1)<<1)),H(s),d=l,B(d|0)}function W6(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=36316,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,f&&(t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f))}function Z6(r){r=r|0;var t=0,n=0,f=0;if(e[r>>2]=36316,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,!f){H(r);return}t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f),H(r)}function K6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;if(s=r+48|0,!(e[s>>2]|0)){a=r+52|0,Es(r,t,e[a>>2]|0,n,f),e[a>>2]=(e[a>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}c=r+4|0,o=n<<1,l=K(o,e[(e[c>>2]|0)+16>>2]|0)|0,a=r+20|0,Es(r,t,e[a>>2]|0,n,f),t=e[c>>2]|0,(e[t+28>>2]|0)==536870912&&K2(e[a>>2]|0,K(o,e[t+16>>2]|0)|0),c=e[s>>2]|0,(ge[e[(e[c>>2]|0)+48>>2]&63](c,e[a>>2]|0,l)|0)!=(l|0)&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,3,35648),c=u,u=0,c&1?(c=R()|0,Q0(t|0),B(c|0)):Se(t|0,824,96))}function J6(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+48>>2]|0,s){$6(r,s,t,n,f);return}else{s=r+52|0,an(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function an(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;c=r+4|0,o=e[c>>2]|0;do if(!(p[o+32>>0]|0))m=t;else{if(l=r+8|0,qe(e[l>>2]|0,t|0,f*6|0)|0,o=e[c>>2]|0,a=e[o+16>>2]|0,(f|0)<=0){m=e[l>>2]|0;break}for(t=e[l>>2]|0,o=t,l=0;m=o+4|0,h=F[o>>1]|0,F[o>>1]=F[m>>1]|0,F[m>>1]=h,l=l+1|0,(l|0)!=(f|0);)o=o+(a<<1)|0;m=t,o=e[c>>2]|0}while(0);switch(e[o+16>>2]|0){case 3:if((e[o+24>>2]|0)==2){if((f|0)<=0)return;o=r+32|0,t=0;do h=e[o>>2]|0,c=$[m+(t*6|0)+2>>1]<>1]<>1]<>1]=(c+49152+((r+s|0)>>>2)&65535)>>>h,F[n+(t*6|0)+2>>1]=r>>>h,F[n+(t*6|0)+4>>1]=s>>>h,t=t+1|0;while((t|0)!=(f|0));return}else{if(l=(s|0)<(f|0)?s:f,(l|0)<=0)return;a=s<<1,o=e[r+32>>2]|0,t=0;do f=$[m+(t*6|0)+2>>1]<>1]<>1]<>1]=(f+49152+((r+h|0)>>>2)&65535)>>>o,F[n+(t+s<<1)>>1]=r>>>o,F[n+(t+a<<1)>>1]=h>>>o,t=t+1|0;while((t|0)!=(l|0));return}case 4:{if((e[o+24>>2]|0)!=1||(l=(s|0)<(f|0)?s:f,(l|0)<=0))return;a=s<<1,c=s*3|0,o=e[r+32>>2]|0,t=0;do h=F[m+(t<<3)+6>>1]|0,g=$[m+(t<<3)+2>>1]<>1]<>1]<>1]=(g+49152+((f+r|0)>>>2)&65535)>>>o,F[n+(t+s<<1)>>1]=f>>>o,F[n+(t+a<<1)>>1]=r>>>o,F[n+(t+c<<1)>>1]=h,t=t+1|0;while((t|0)!=(l|0));return}default:return}}function $6(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;g=C,C=C+176|0,v=g+152|0,y=g+16|0,d=g,c=r+4|0,o=e[c>>2]|0,h=f<<1,l=K(h,e[o+16>>2]|0)|0;do if(l){for(a=r+20|0;o=ge[e[(e[t>>2]|0)+32>>2]&63](t,e[a>>2]|0,l)|0,!!o;)if((l|0)==(o|0)){m=26;break}else l=l-o|0;if((m|0)==26){o=e[c>>2]|0;break}m=y+56|0,c=y+4|0,e[y>>2]=36160,e[m>>2]=36180,u=0,b(62,y+56|0,c|0),g=u,u=0,g&1&&(y=R()|0,T0(m),B(y|0)),e[y+128>>2]=0,e[y+132>>2]=-1,e[y>>2]=36200,e[y+56>>2]=36220,u=0,A0(180,c|0),g=u,u=0;do if(g&1)o=R()|0;else{if(e[c>>2]=36236,t=y+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[y+52>>2]=16,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,u=0,b(63,c|0,v|0),g=u,u=0,g&1){o=R()|0,V(v),V(t),q0(c);break}V(v),u=0,o=ee(28,y|0,49029,57)|0,v=u,u=0,!(v&1)&&(u=0,c0(36,o|0,0)|0,v=u,u=0,!(v&1))&&(a=B0(16)|0,u=0,b(64,d|0,c|0),v=u,u=0,v&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,d|0),v=u,u=0,v&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(d),l||(d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0))),Q0(a|0),d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)),d=R()|0,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)}while(0);y=o,T0(m),B(y|0)}while(0);if(l=r+20|0,(e[o+28>>2]|0)!=536870912){y=e[l>>2]|0,an(r,y,n,f,s),C=g;return}K2(e[l>>2]|0,K(h,e[o+16>>2]|0)|0),y=e[l>>2]|0,an(r,y,n,f,s),C=g}function K2(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;if(s=C,C=C+176|0,n=s+152|0,c=s+16|0,l=s,!(t&1)){if(n=(t|0)/4|0,(t|0)>3){f=0;do c=r+(f<<2)|0,a=e[c>>2]|0,e[c>>2]=a>>>8&16711935|a<<8&-16711936,f=f+1|0;while((f|0)<(n|0))}if(!(t&3)){C=s;return}l=r+(t+-2)|0,c=r+(t+-1)|0,a=p[l>>0]|0,p[l>>0]=p[c>>0]|0,p[c>>0]=a,C=s;return}a=c+56|0,o=c+4|0,e[c>>2]=36160,e[a>>2]=36180,u=0,b(62,c+56|0,o|0),s=u,u=0,s&1&&(c=R()|0,T0(a),B(c|0)),e[c+128>>2]=0,e[c+132>>2]=-1,e[c>>2]=36200,e[c+56>>2]=36220,u=0,A0(180,o|0),s=u,u=0;do if(s&1)n=R()|0;else{if(e[o>>2]=36236,s=c+36|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[c+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,u=0,b(63,o|0,n|0),r=u,u=0,r&1){c=R()|0,V(n),V(s),q0(o),n=c;break}V(n),u=0,n=ee(28,c|0,49087,24)|0,r=u,u=0,!(r&1)&&(u=0,f=c0(36,n|0,t|0)|0,t=u,u=0,!(t&1))&&(u=0,ee(28,f|0,49112,20)|0,t=u,u=0,!(t&1))&&(r=B0(16)|0,u=0,b(64,l|0,o|0),t=u,u=0,t&1?n=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,r|0,1,35648,l|0),t=u,u=0,t&1?f=1:(u=0,u0(6,r|0,824,96),u=0,f=0),n=R()|0,V(l),f||(l=n,e[c>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,V(s),q0(o),T0(a),B(l|0))),Q0(r|0),l=n,e[c>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,V(s),q0(o),T0(a),B(l|0)),l=R()|0,e[c>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,V(s),q0(o),T0(a),B(l|0)}while(0);c=n,T0(a),B(c|0)}function Es(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;m=r+4|0,o=e[m>>2]|0;e:do switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)<=0)break e;o=r+40|0,r=0;do s=e[o>>2]|0,a=$[t+(r*6|0)+2>>1]<>1]<>1]<>2)+16384|0,F[n+(r*6|0)>>1]=(l+32768+c&65535)>>>s,F[n+(r*6|0)+2>>1]=(c&65535)>>>s,F[n+(r*6|0)+4>>1]=(a+32768+c&65535)>>>s,r=r+1|0;while((r|0)!=(f|0))}else{if(l=(f|0)<(s|0)?f:s,(l|0)<=0)break e;a=s<<1,o=r+40|0,r=0;do c=e[o>>2]|0,g=$[t+(r+s<<1)>>1]<>1]<>1]<>2)+16384|0,F[n+(r*6|0)>>1]=(v+32768+h&65535)>>>c,F[n+(r*6|0)+2>>1]=(h&65535)>>>c,F[n+(r*6|0)+4>>1]=(g+32768+h&65535)>>>c,r=r+1|0;while((r|0)!=(l|0))}break}case 4:{if((e[o+24>>2]|0)==1&&(c=(f|0)<(s|0)?f:s,(c|0)>0)){a=s<<1,o=r+40|0,r=s*3|0,l=0;do v=e[o>>2]|0,g=$[t+(l+s<<1)>>1]<>1]<>1]<>2)+16384|0,d=F[t+(l+r<<1)>>1]|0,E=f2((h&65535)>>>v&65535|0,0,16)|0,g=(g+32768+h&65535)>>>v|f0,d=f2(d&65535|0,0,48)|0,d=E|(y+32768+h&65535)>>>v&65535|d,g=g&65535|f0,v=n+(l<<3)|0,h=v,F[h>>1]=d,F[h+2>>1]=d>>>16,v=v+4|0,F[v>>1]=g,F[v+2>>1]=g>>>16,l=l+1|0;while((l|0)!=(c|0))}break}default:}while(0);if(o=e[m>>2]|0,!!(p[o+32>>0]|0)&&(l=e[o+16>>2]|0,!((f|0)<=0)))for(o=n,r=0;E=o+4|0,y=F[o>>1]|0,F[o>>1]=F[E>>1]|0,F[E>>1]=y,r=r+1|0,(r|0)!=(f|0);)o=o+(l<<1)|0}function b6(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=36340,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,f&&(t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f))}function e8(r){r=r|0;var t=0,n=0,f=0;if(e[r>>2]=36340,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,!f){H(r);return}t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f),H(r)}function i8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;if(s=r+48|0,!(e[s>>2]|0)){a=r+52|0,Ps(r,t,e[a>>2]|0,n,f),e[a>>2]=(e[a>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}c=r+4|0,o=n<<1,l=K(o,e[(e[c>>2]|0)+16>>2]|0)|0,a=r+20|0,Ps(r,t,e[a>>2]|0,n,f),t=e[c>>2]|0,(e[t+28>>2]|0)==536870912&&K2(e[a>>2]|0,K(o,e[t+16>>2]|0)|0),c=e[s>>2]|0,(ge[e[(e[c>>2]|0)+48>>2]&63](c,e[a>>2]|0,l)|0)!=(l|0)&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,3,35648),c=u,u=0,c&1?(c=R()|0,Q0(t|0),B(c|0)):Se(t|0,824,96))}function r8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+48>>2]|0,s){t8(r,s,t,n,f);return}else{s=r+52|0,cn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function cn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;c=r+4|0,o=e[c>>2]|0;do if(!(p[o+32>>0]|0))m=t;else{if(l=r+8|0,qe(e[l>>2]|0,t|0,f*6|0)|0,o=e[c>>2]|0,a=e[o+16>>2]|0,(f|0)<=0){m=e[l>>2]|0;break}for(t=e[l>>2]|0,o=t,l=0;m=o+4|0,h=F[o>>1]|0,F[o>>1]=F[m>>1]|0,F[m>>1]=h,l=l+1|0,(l|0)!=(f|0);)o=o+(a<<1)|0;m=t,o=e[c>>2]|0}while(0);switch(e[o+16>>2]|0){case 3:if((e[o+24>>2]|0)==2){if((f|0)<=0)return;o=r+32|0,t=0;do s=e[o>>2]|0,c=$[m+(t*6|0)>>1]<>1]<>1]<>>1)&65535)>>>s&65535,F[n+(t*6|0)>>1]=(c+32768-r&65535)>>>s,F[n+(t*6|0)+2>>1]=(r&65535)>>>s,F[n+(t*6|0)+4>>1]=h,t=t+1|0;while((t|0)!=(f|0));return}else{if(l=(s|0)<(f|0)?s:f,(l|0)<=0)return;a=s<<1,o=e[r+32>>2]|0,t=0;do f=$[m+(t*6|0)>>1]<>1]<>1]<>>1)&65535)>>>o&65535,F[n+(t<<1)>>1]=(f+32768-r&65535)>>>o,F[n+(t+s<<1)>>1]=(r&65535)>>>o,F[n+(t+a<<1)>>1]=h,t=t+1|0;while((t|0)!=(l|0));return}case 4:{if((e[o+24>>2]|0)!=1||(l=(s|0)<(f|0)?s:f,(l|0)<=0))return;a=s<<1,c=s*3|0,o=e[r+32>>2]|0,t=0;do h=F[m+(t<<3)+6>>1]|0,g=$[m+(t<<3)>>1]<>1]<>1]<>>1)&65535)>>>o&65535,F[n+(t<<1)>>1]=(g+32768-f&65535)>>>o,F[n+(t+s<<1)>>1]=(f&65535)>>>o,F[n+(t+a<<1)>>1]=r,F[n+(t+c<<1)>>1]=h,t=t+1|0;while((t|0)!=(l|0));return}default:return}}function t8(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;g=C,C=C+176|0,v=g+152|0,y=g+16|0,d=g,c=r+4|0,o=e[c>>2]|0,h=f<<1,l=K(h,e[o+16>>2]|0)|0;do if(l){for(a=r+20|0;o=ge[e[(e[t>>2]|0)+32>>2]&63](t,e[a>>2]|0,l)|0,!!o;)if((l|0)==(o|0)){m=26;break}else l=l-o|0;if((m|0)==26){o=e[c>>2]|0;break}m=y+56|0,c=y+4|0,e[y>>2]=36160,e[m>>2]=36180,u=0,b(62,y+56|0,c|0),g=u,u=0,g&1&&(y=R()|0,T0(m),B(y|0)),e[y+128>>2]=0,e[y+132>>2]=-1,e[y>>2]=36200,e[y+56>>2]=36220,u=0,A0(180,c|0),g=u,u=0;do if(g&1)o=R()|0;else{if(e[c>>2]=36236,t=y+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[y+52>>2]=16,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,u=0,b(63,c|0,v|0),g=u,u=0,g&1){o=R()|0,V(v),V(t),q0(c);break}V(v),u=0,o=ee(28,y|0,49029,57)|0,v=u,u=0,!(v&1)&&(u=0,c0(36,o|0,0)|0,v=u,u=0,!(v&1))&&(a=B0(16)|0,u=0,b(64,d|0,c|0),v=u,u=0,v&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,d|0),v=u,u=0,v&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(d),l||(d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0))),Q0(a|0),d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)),d=R()|0,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)}while(0);y=o,T0(m),B(y|0)}while(0);if(l=r+20|0,(e[o+28>>2]|0)!=536870912){y=e[l>>2]|0,cn(r,y,n,f,s),C=g;return}K2(e[l>>2]|0,K(h,e[o+16>>2]|0)|0),y=e[l>>2]|0,cn(r,y,n,f,s),C=g}function Ps(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;m=r+4|0,o=e[m>>2]|0;e:do switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)<=0)break e;o=r+40|0,r=0;do c=e[o>>2]|0,a=$[t+(r*6|0)+2>>1]<>1]<>1]<>>1)&65535)>>>c&65535,F[n+(r*6|0)>>1]=l>>>c,F[n+(r*6|0)+2>>1]=a>>>c,F[n+(r*6|0)+4>>1]=s,r=r+1|0;while((r|0)!=(f|0))}else{if(l=(f|0)<(s|0)?f:s,(l|0)<=0)break e;a=s<<1,o=r+40|0,r=0;do h=e[o>>2]|0,g=$[t+(r+s<<1)>>1]<>1]<>1]<>>1)&65535)>>>h&65535,F[n+(r*6|0)>>1]=v>>>h,F[n+(r*6|0)+2>>1]=g>>>h,F[n+(r*6|0)+4>>1]=c,r=r+1|0;while((r|0)!=(l|0))}break}case 4:{if((e[o+24>>2]|0)==1&&(c=(f|0)<(s|0)?f:s,(c|0)>0)){a=s<<1,o=r+40|0,r=s*3|0,l=0;do h=e[o>>2]|0,v=$[t+(l+s<<1)>>1]<>1]<>1]<>>1)&65535)>>>h,d=F[t+(l+r<<1)>>1]|0,v=f2(v>>>h&65535|0,0,16)|0,g=f0|g,d=f2(d&65535|0,0,48)|0,d=y>>>h&65535|v|d,g=g&65535|f0,v=n+(l<<3)|0,h=v,F[h>>1]=d,F[h+2>>1]=d>>>16,v=v+4|0,F[v>>1]=g,F[v+2>>1]=g>>>16,l=l+1|0;while((l|0)!=(c|0))}break}default:}while(0);if(o=e[m>>2]|0,!!(p[o+32>>0]|0)&&(l=e[o+16>>2]|0,!((f|0)<=0)))for(o=n,r=0;y=o+4|0,d=F[o>>1]|0,F[o>>1]=F[y>>1]|0,F[y>>1]=d,r=r+1|0,(r|0)!=(f|0);)o=o+(l<<1)|0}function n8(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=36364,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,f&&(t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f))}function f8(r){r=r|0;var t=0,n=0,f=0;if(e[r>>2]=36364,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,!f){H(r);return}t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f),H(r)}function s8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;if(s=r+48|0,!(e[s>>2]|0)){a=r+52|0,Ls(r,t,e[a>>2]|0,n,f),e[a>>2]=(e[a>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}c=r+4|0,o=n<<1,l=K(o,e[(e[c>>2]|0)+16>>2]|0)|0,a=r+20|0,Ls(r,t,e[a>>2]|0,n,f),t=e[c>>2]|0,(e[t+28>>2]|0)==536870912&&K2(e[a>>2]|0,K(o,e[t+16>>2]|0)|0),c=e[s>>2]|0,(ge[e[(e[c>>2]|0)+48>>2]&63](c,e[a>>2]|0,l)|0)!=(l|0)&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,3,35648),c=u,u=0,c&1?(c=R()|0,Q0(t|0),B(c|0)):Se(t|0,824,96))}function o8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+48>>2]|0,s){l8(r,s,t,n,f);return}else{s=r+52|0,hn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function hn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0;c=r+4|0,o=e[c>>2]|0;do if(!(p[o+32>>0]|0))m=t;else{if(l=r+8|0,qe(e[l>>2]|0,t|0,f*6|0)|0,o=e[c>>2]|0,a=e[o+16>>2]|0,(f|0)<=0){m=e[l>>2]|0;break}for(t=e[l>>2]|0,o=t,l=0;m=o+4|0,h=F[o>>1]|0,F[o>>1]=F[m>>1]|0,F[m>>1]=h,l=l+1|0,(l|0)!=(f|0);)o=o+(a<<1)|0;m=t,o=e[c>>2]|0}while(0);switch(e[o+16>>2]|0){case 3:if((e[o+24>>2]|0)==2){if((f|0)<=0)return;o=r+32|0,t=0;do s=e[o>>2]|0,r=$[m+(t*6|0)+2>>1]<>1]<>>s&65535,F[n+(t*6|0)>>1]=(($[m+(t*6|0)>>1]<>>s,F[n+(t*6|0)+2>>1]=(r&65535)>>>s,F[n+(t*6|0)+4>>1]=h,t=t+1|0;while((t|0)!=(f|0));return}else{if(l=(s|0)<(f|0)?s:f,(l|0)<=0)return;a=s<<1,o=e[r+32>>2]|0,t=0;do r=$[m+(t*6|0)+2>>1]<>1]<>>o&65535,F[n+(t<<1)>>1]=(($[m+(t*6|0)>>1]<>>o,F[n+(t+s<<1)>>1]=(r&65535)>>>o,F[n+(t+a<<1)>>1]=h,t=t+1|0;while((t|0)!=(l|0));return}case 4:{if((e[o+24>>2]|0)!=1||(a=(s|0)<(f|0)?s:f,(a|0)<=0))return;c=s<<1,l=s*3|0,o=e[r+32>>2]|0,t=0;do h=F[m+(t<<3)+6>>1]|0,f=$[m+(t<<3)+2>>1]<>1]<>>o&65535,F[n+(t<<1)>>1]=(($[m+(t<<3)>>1]<>>o,F[n+(t+s<<1)>>1]=(f&65535)>>>o,F[n+(t+c<<1)>>1]=r,F[n+(t+l<<1)>>1]=h,t=t+1|0;while((t|0)!=(a|0));return}default:return}}function l8(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;g=C,C=C+176|0,v=g+152|0,y=g+16|0,d=g,c=r+4|0,o=e[c>>2]|0,h=f<<1,l=K(h,e[o+16>>2]|0)|0;do if(l){for(a=r+20|0;o=ge[e[(e[t>>2]|0)+32>>2]&63](t,e[a>>2]|0,l)|0,!!o;)if((l|0)==(o|0)){m=26;break}else l=l-o|0;if((m|0)==26){o=e[c>>2]|0;break}m=y+56|0,c=y+4|0,e[y>>2]=36160,e[m>>2]=36180,u=0,b(62,y+56|0,c|0),g=u,u=0,g&1&&(y=R()|0,T0(m),B(y|0)),e[y+128>>2]=0,e[y+132>>2]=-1,e[y>>2]=36200,e[y+56>>2]=36220,u=0,A0(180,c|0),g=u,u=0;do if(g&1)o=R()|0;else{if(e[c>>2]=36236,t=y+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[y+52>>2]=16,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,u=0,b(63,c|0,v|0),g=u,u=0,g&1){o=R()|0,V(v),V(t),q0(c);break}V(v),u=0,o=ee(28,y|0,49029,57)|0,v=u,u=0,!(v&1)&&(u=0,c0(36,o|0,0)|0,v=u,u=0,!(v&1))&&(a=B0(16)|0,u=0,b(64,d|0,c|0),v=u,u=0,v&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,d|0),v=u,u=0,v&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(d),l||(d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0))),Q0(a|0),d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)),d=R()|0,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)}while(0);y=o,T0(m),B(y|0)}while(0);if(l=r+20|0,(e[o+28>>2]|0)!=536870912){y=e[l>>2]|0,hn(r,y,n,f,s),C=g;return}K2(e[l>>2]|0,K(h,e[o+16>>2]|0)|0),y=e[l>>2]|0,hn(r,y,n,f,s),C=g}function Ls(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;m=r+4|0,o=e[m>>2]|0;e:do switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)<=0)break e;o=r+40|0,r=0;do c=e[o>>2]|0,a=$[t+(r*6|0)+2>>1]<>1]<>>c&65535,F[n+(r*6|0)>>1]=(($[t+(r*6|0)>>1]<>>c,F[n+(r*6|0)+2>>1]=(a&65535)>>>c,F[n+(r*6|0)+4>>1]=s,r=r+1|0;while((r|0)!=(f|0))}else{if(l=(f|0)<(s|0)?f:s,(l|0)<=0)break e;a=s<<1,o=r+40|0,r=0;do h=e[o>>2]|0,g=$[t+(r+s<<1)>>1]<>1]<>>h&65535,F[n+(r*6|0)>>1]=(($[t+(r<<1)>>1]<>>h,F[n+(r*6|0)+2>>1]=(g&65535)>>>h,F[n+(r*6|0)+4>>1]=c,r=r+1|0;while((r|0)!=(l|0))}break}case 4:{if((e[o+24>>2]|0)==1&&(c=(f|0)<(s|0)?f:s,(c|0)>0)){a=s<<1,o=r+40|0,r=s*3|0,l=0;do v=e[o>>2]|0,y=$[t+(l+s<<1)>>1]<>1]<>>v,h=(y+32768+($[t+(l+a<<1)>>1]<>>v,d=F[t+(l+r<<1)>>1]|0,v=f2((y&65535)>>>v&65535|0,0,16)|0,h=h|f0,d=f2(d&65535|0,0,48)|0,d=v|g&65535|d,h=h&65535|f0,g=n+(l<<3)|0,v=g,F[v>>1]=d,F[v+2>>1]=d>>>16,g=g+4|0,F[g>>1]=h,F[g+2>>1]=h>>>16,l=l+1|0;while((l|0)!=(c|0))}break}default:}while(0);if(o=e[m>>2]|0,!!(p[o+32>>0]|0)&&(l=e[o+16>>2]|0,!((f|0)<=0)))for(o=n,r=0;y=o+4|0,d=F[o>>1]|0,F[o>>1]=F[y>>1]|0,F[y>>1]=d,r=r+1|0,(r|0)!=(f|0);)o=o+(l<<1)|0}function Li(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0;if(g=C,C=C+16|0,m=g,h=e[r>>2]|0,!h)return r=0,C=g,r|0;if(v=t,a=f-v|0,c=s+12|0,l=e[c>>2]|0,a=(l|0)>(a|0)?l-a|0:0,l=n,s=l-v|0,(s|0)>0&&(ge[e[(e[h>>2]|0)+48>>2]&63](h,t,s)|0)!=(s|0))return e[r>>2]=0,v=0,C=g,v|0;do if((a|0)>0){if(Nn(m,a,o),u=0,s=ee(e[(e[h>>2]|0)+48>>2]|0,h|0,(p[m>>0]&1?e[m+8>>2]|0:m+1|0)|0,a|0)|0,v=u,u=0,v&1&&(v=R()|0,V(m),B(v|0)),(s|0)==(a|0)){V(m);break}return e[r>>2]=0,V(m),v=0,C=g,v|0}while(0);return f=f-l|0,(f|0)>0&&(ge[e[(e[h>>2]|0)+48>>2]&63](h,n,f)|0)!=(f|0)?(e[r>>2]=0,v=0,C=g,v|0):(e[c>>2]=0,v=h,C=g,v|0)}function u8(r){r=r|0,e[r>>2]=36236,V(r+32|0),q0(r)}function a8(r){r=r|0,e[r>>2]=36236,V(r+32|0),q0(r),H(r)}function c8(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(l=t+44|0,a=e[l>>2]|0,m=t+24|0,h=e[m>>2]|0,a>>>0>>0&&(e[l>>2]=h,a=h),c=a,l=o&24,!l){t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1;return}if((s|0)==1&(l|0)==24){t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1;return}e:do switch(s|0){case 0:{l=0,s=0;break}case 1:if(o&8){s=(e[t+12>>2]|0)-(e[t+8>>2]|0)|0,l=s,s=((s|0)<0)<<31>>31;break e}else{s=h-(e[t+20>>2]|0)|0,l=s,s=((s|0)<0)<<31>>31;break e}case 2:{l=t+32|0,p[l>>0]&1?l=e[t+40>>2]|0:l=l+1|0,s=a-l|0,l=s,s=((s|0)<0)<<31>>31;break}default:{t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1;return}}while(0);if(s=E2(l|0,s|0,n|0,f|0)|0,n=f0,(n|0)>=0&&(l=t+32|0,p[l>>0]&1?l=e[t+40>>2]|0:l=l+1|0,f=a-l|0,a=((f|0)<0)<<31>>31,!((a|0)<(n|0)|(a|0)==(n|0)&f>>>0>>0))){if(l=o&8,!((s|0)==0&(n|0)==0)){if(l|0&&!(e[t+12>>2]|0)){t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1;return}if((o&16|0)!=0&(h|0)==0){t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1;return}}l&&(e[t+12>>2]=(e[t+8>>2]|0)+s,e[t+16>>2]=c),o&16&&(e[m>>2]=(e[t+20>>2]|0)+s),t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=s,e[t+4>>2]=n;return}t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1}function h8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,n=n+8|0,di[e[(e[t>>2]|0)+16>>2]&15](r,t,e[n>>2]|0,e[n+4>>2]|0,0,f)}function S8(r){r=r|0;var t=0,n=0,f=0,s=0;return t=r+44|0,n=e[t>>2]|0,f=e[r+24>>2]|0,n>>>0>>0&&(e[t>>2]=f,n=f),!(e[r+48>>2]&8)||(s=r+16|0,t=e[s>>2]|0,f=r+12|0,t>>>0>>0?(f=e[f>>2]|0,e[s>>2]=n,t=n):f=e[f>>2]|0,f>>>0>=t>>>0)?(r=-1,r|0):(r=z[f>>0]|0,r|0)}function m8(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;if(f=r+44|0,n=e[f>>2]|0,s=e[r+24>>2]|0,n>>>0>>0&&(e[f>>2]=s,n=s),a=r+8|0,f=e[a>>2]|0,c=r+12|0,o=e[c>>2]|0,l=f,f>>>0>=o>>>0)return r=-1,r|0;if((t|0)==-1)return e[a>>2]=f,e[c>>2]=o+-1,e[r+16>>2]=n,r=0,r|0;if(e[r+48>>2]&16)s=t&255,f=o+-1|0;else if(s=t&255,f=o+-1|0,s<<24>>24!=(p[f>>0]|0))return r=-1,r|0;return e[a>>2]=l,e[c>>2]=f,e[r+16>>2]=n,p[f>>0]=s,r=t,r|0}function p8(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;if(E=C,C=C+16|0,h=E,(t|0)==-1)return r=0,C=E,r|0;g=r+12|0,v=r+8|0,d=(e[g>>2]|0)-(e[v>>2]|0)|0,y=r+24|0,n=e[y>>2]|0,m=r+28|0,f=e[m>>2]|0;do if((n|0)==(f|0)){if(a=r+48|0,!(e[a>>2]&16))return r=-1,C=E,r|0;if(c=r+20|0,l=e[c>>2]|0,s=n-l|0,o=r+44|0,l=(e[o>>2]|0)-l|0,f=r+32|0,u=0,b(67,f|0,0),n=u,u=0,!(n&1)&&(p[f>>0]&1?n=(e[f>>2]&-2)+-1|0:n=10,u=0,u0(8,f|0,n|0,0),n=u,u=0,!(n&1))){n=p[f>>0]|0,n&1?(f=e[r+40>>2]|0,n=e[r+36>>2]|0):(f=f+1|0,n=(n&255)>>>1),P=f+n|0,e[c>>2]=f,e[m>>2]=P,c=f+s|0,e[y>>2]=c,n=f+l|0,e[o>>2]=n,f=P;break}return P=R(0)|0,V2(P|0)|0,Z2(),P=-1,C=E,P|0}else P=r+44|0,a=r+48|0,o=P,c=n,n=e[P>>2]|0;while(0);return l=c+1|0,e[h>>2]=l,s=e[(l>>>0>>0?o:h)>>2]|0,e[o>>2]=s,e[a>>2]&8&&(n=r+32|0,p[n>>0]&1?n=e[r+40>>2]|0:n=n+1|0,e[v>>2]=n,e[g>>2]=n+d,e[r+16>>2]=s),(c|0)==(f|0)?(P=F2[e[(e[r>>2]|0)+52>>2]&63](r,t&255)|0,C=E,P|0):(e[y>>2]=l,p[c>>0]=t,P=t&255,C=E,P|0)}function g8(r){r=r|0;var t=0,n=0;e[r>>2]=36200,t=r+56|0,e[t>>2]=36220,n=r+4|0,e[n>>2]=36236,V(r+36|0),q0(n),T0(t)}function v8(r){r=r|0;var t=0,n=0;e[r>>2]=36200,t=r+56|0,e[t>>2]=36220,n=r+4|0,e[n>>2]=36236,V(r+36|0),q0(n),T0(t),H(r)}function d8(r){r=r|0;var t=0,n=0,f=0,s=0;s=e[(e[r>>2]|0)+-12>>2]|0,t=r+s|0,e[t>>2]=36200,n=r+(s+56)|0,e[n>>2]=36220,f=r+(s+4)|0,e[f>>2]=36236,V(r+(s+36)|0),q0(f),T0(n),H(t)}function k8(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=36388,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,f&&(t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f))}function _8(r){r=r|0;var t=0,n=0,f=0;if(e[r>>2]=36388,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,!f){H(r);return}t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f),H(r)}function T8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;if(s=r+36|0,!(e[s>>2]|0)){a=r+40|0,Rs(r,t,e[a>>2]|0,n,f),e[a>>2]=(e[a>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}c=r+4|0,o=n<<1,l=K(o,e[(e[c>>2]|0)+16>>2]|0)|0,a=r+20|0,Rs(r,t,e[a>>2]|0,n,f),t=e[c>>2]|0,(e[t+28>>2]|0)==536870912&&K2(e[a>>2]|0,K(o,e[t+16>>2]|0)|0),c=e[s>>2]|0,(ge[e[(e[c>>2]|0)+48>>2]&63](c,e[a>>2]|0,l)|0)!=(l|0)&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,3,35648),c=u,u=0,c&1?(c=R()|0,Q0(t|0),B(c|0)):Se(t|0,824,96))}function w8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){C8(r,s,t,n,f);return}else{s=r+40|0,Sn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function Sn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0;a=r+4|0,o=e[a>>2]|0;do if(!(p[o+32>>0]|0))c=t;else{if(r=r+8|0,qe(e[r>>2]|0,t|0,f*6|0)|0,o=e[a>>2]|0,l=e[o+16>>2]|0,(f|0)<=0){c=e[r>>2]|0;break}for(r=e[r>>2]|0,o=r,t=0;c=o+4|0,m=F[o>>1]|0,F[o>>1]=F[c>>1]|0,F[c>>1]=m,t=t+1|0,(t|0)!=(f|0);)o=o+(l<<1)|0;c=r,o=e[a>>2]|0}while(0);switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do a=$[c+(o*6|0)+2>>1]|0,s=32768-a+($[c+(o*6|0)+4>>1]|0)|0,m=($[c+(o*6|0)>>1]|0)-a+32768|0,F[n+(o*6|0)>>1]=a+49152+(((s&65535)+(m&65535)|0)>>>2),F[n+(o*6|0)+2>>1]=s,F[n+(o*6|0)+4>>1]=m,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do a=$[c+(t*6|0)+2>>1]|0,f=32768-a+($[c+(t*6|0)+4>>1]|0)|0,m=($[c+(t*6|0)>>1]|0)-a+32768|0,F[n+(t<<1)>>1]=a+49152+(((f&65535)+(m&65535)|0)>>>2),F[n+(t+s<<1)>>1]=f,F[n+(t+r<<1)>>1]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do m=F[c+(l<<3)+6>>1]|0,h=$[c+(l<<3)+2>>1]|0,a=32768-h+($[c+(l<<3)+4>>1]|0)|0,f=($[c+(l<<3)>>1]|0)-h+32768|0,F[n+(l<<1)>>1]=h+49152+(((a&65535)+(f&65535)|0)>>>2),F[n+(l+s<<1)>>1]=a,F[n+(l+r<<1)>>1]=f,F[n+(l+t<<1)>>1]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function C8(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;g=C,C=C+176|0,v=g+152|0,y=g+16|0,d=g,c=r+4|0,o=e[c>>2]|0,h=f<<1,l=K(h,e[o+16>>2]|0)|0;do if(l){for(a=r+20|0;o=ge[e[(e[t>>2]|0)+32>>2]&63](t,e[a>>2]|0,l)|0,!!o;)if((l|0)==(o|0)){m=26;break}else l=l-o|0;if((m|0)==26){o=e[c>>2]|0;break}m=y+56|0,c=y+4|0,e[y>>2]=36160,e[m>>2]=36180,u=0,b(62,y+56|0,c|0),g=u,u=0,g&1&&(y=R()|0,T0(m),B(y|0)),e[y+128>>2]=0,e[y+132>>2]=-1,e[y>>2]=36200,e[y+56>>2]=36220,u=0,A0(180,c|0),g=u,u=0;do if(g&1)o=R()|0;else{if(e[c>>2]=36236,t=y+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[y+52>>2]=16,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,u=0,b(63,c|0,v|0),g=u,u=0,g&1){o=R()|0,V(v),V(t),q0(c);break}V(v),u=0,o=ee(28,y|0,49029,57)|0,v=u,u=0,!(v&1)&&(u=0,c0(36,o|0,0)|0,v=u,u=0,!(v&1))&&(a=B0(16)|0,u=0,b(64,d|0,c|0),v=u,u=0,v&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,d|0),v=u,u=0,v&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(d),l||(d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0))),Q0(a|0),d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)),d=R()|0,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)}while(0);y=o,T0(m),B(y|0)}while(0);if(l=r+20|0,(e[o+28>>2]|0)!=536870912){y=e[l>>2]|0,Sn(r,y,n,f,s),C=g;return}K2(e[l>>2]|0,K(h,e[o+16>>2]|0)|0),y=e[l>>2]|0,Sn(r,y,n,f,s),C=g}function Rs(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(a=$[t+(r*6|0)+2>>1]|0,l=$[t+(r*6|0)+4>>1]|0,s=($[t+(r*6|0)>>1]|0)-((l+a|0)>>>2)+16384|0,F[n+(r*6|0)>>1]=l+32768+s,F[n+(r*6|0)+2>>1]=s,F[n+(r*6|0)+4>>1]=a+32768+s,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do m=$[t+(l+s<<1)>>1]|0,h=$[t+(l+o<<1)>>1]|0,a=($[t+(l<<1)>>1]|0)-((h+m|0)>>>2)+16384|0,F[n+(l*6|0)>>1]=h+32768+a,F[n+(l*6|0)+2>>1]=a,F[n+(l*6|0)+4>>1]=m+32768+a,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do m=$[t+(l+s<<1)>>1]|0,g=$[t+(l+r<<1)>>1]|0,h=($[t+(l<<1)>>1]|0)-((g+m|0)>>>2)+16384|0,v=F[t+(l+o<<1)>>1]|0,d=f2(h&65535|0,0,16)|0,m=m+32768+h|f0,v=f2(v&65535|0,0,48)|0,v=d|g+32768+h&65535|v,m=m&65535|f0,h=n+(l<<3)|0,g=h,F[g>>1]=v,F[g+2>>1]=v>>>16,h=h+4|0,F[h>>1]=m,F[h+2>>1]=m>>>16,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)&&(l=e[r+16>>2]|0,!((f|0)<=0)))for(r=n,o=0;d=r+4|0,v=F[r>>1]|0,F[r>>1]=F[d>>1]|0,F[d>>1]=v,o=o+1|0,(o|0)!=(f|0);)r=r+(l<<1)|0}function A8(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=36412,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,f&&(t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f))}function D8(r){r=r|0;var t=0,n=0,f=0;if(e[r>>2]=36412,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,!f){H(r);return}t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f),H(r)}function y8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;if(s=r+36|0,!(e[s>>2]|0)){a=r+40|0,Fs(r,t,e[a>>2]|0,n,f),e[a>>2]=(e[a>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}c=r+4|0,o=n<<1,l=K(o,e[(e[c>>2]|0)+16>>2]|0)|0,a=r+20|0,Fs(r,t,e[a>>2]|0,n,f),t=e[c>>2]|0,(e[t+28>>2]|0)==536870912&&K2(e[a>>2]|0,K(o,e[t+16>>2]|0)|0),c=e[s>>2]|0,(ge[e[(e[c>>2]|0)+48>>2]&63](c,e[a>>2]|0,l)|0)!=(l|0)&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,3,35648),c=u,u=0,c&1?(c=R()|0,Q0(t|0),B(c|0)):Se(t|0,824,96))}function I8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){E8(r,s,t,n,f);return}else{s=r+40|0,mn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function mn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;a=r+4|0,o=e[a>>2]|0;do if(!(p[o+32>>0]|0))c=t;else{if(r=r+8|0,qe(e[r>>2]|0,t|0,f*6|0)|0,o=e[a>>2]|0,l=e[o+16>>2]|0,(f|0)<=0){c=e[r>>2]|0;break}for(r=e[r>>2]|0,o=r,t=0;c=o+4|0,m=F[o>>1]|0,F[o>>1]=F[c>>1]|0,F[c>>1]=m,t=t+1|0,(t|0)!=(f|0);)o=o+(l<<1)|0;c=r,o=e[a>>2]|0}while(0);switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do l=$[c+(o*6|0)>>1]|0,s=F[c+(o*6|0)+2>>1]|0,a=s&65535,m=($[c+(o*6|0)+4>>1]|0)+32768-((a+l|0)>>>1)&65535,F[n+(o*6|0)>>1]=l+32768-a,F[n+(o*6|0)+2>>1]=s,F[n+(o*6|0)+4>>1]=m,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do f=F[c+(t*6|0)+2>>1]|0,l=$[c+(t*6|0)>>1]|0,a=f&65535,m=($[c+(t*6|0)+4>>1]|0)+32768-((a+l|0)>>>1)&65535,F[n+(t<<1)>>1]=l+32768-a,F[n+(t+s<<1)>>1]=f,F[n+(t+r<<1)>>1]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do a=F[c+(l<<3)+2>>1]|0,m=F[c+(l<<3)+6>>1]|0,g=$[c+(l<<3)>>1]|0,h=a&65535,f=($[c+(l<<3)+4>>1]|0)+32768-((h+g|0)>>>1)&65535,F[n+(l<<1)>>1]=g+32768-h,F[n+(l+s<<1)>>1]=a,F[n+(l+r<<1)>>1]=f,F[n+(l+t<<1)>>1]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function E8(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;g=C,C=C+176|0,v=g+152|0,y=g+16|0,d=g,c=r+4|0,o=e[c>>2]|0,h=f<<1,l=K(h,e[o+16>>2]|0)|0;do if(l){for(a=r+20|0;o=ge[e[(e[t>>2]|0)+32>>2]&63](t,e[a>>2]|0,l)|0,!!o;)if((l|0)==(o|0)){m=26;break}else l=l-o|0;if((m|0)==26){o=e[c>>2]|0;break}m=y+56|0,c=y+4|0,e[y>>2]=36160,e[m>>2]=36180,u=0,b(62,y+56|0,c|0),g=u,u=0,g&1&&(y=R()|0,T0(m),B(y|0)),e[y+128>>2]=0,e[y+132>>2]=-1,e[y>>2]=36200,e[y+56>>2]=36220,u=0,A0(180,c|0),g=u,u=0;do if(g&1)o=R()|0;else{if(e[c>>2]=36236,t=y+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[y+52>>2]=16,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,u=0,b(63,c|0,v|0),g=u,u=0,g&1){o=R()|0,V(v),V(t),q0(c);break}V(v),u=0,o=ee(28,y|0,49029,57)|0,v=u,u=0,!(v&1)&&(u=0,c0(36,o|0,0)|0,v=u,u=0,!(v&1))&&(a=B0(16)|0,u=0,b(64,d|0,c|0),v=u,u=0,v&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,d|0),v=u,u=0,v&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(d),l||(d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0))),Q0(a|0),d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)),d=R()|0,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)}while(0);y=o,T0(m),B(y|0)}while(0);if(l=r+20|0,(e[o+28>>2]|0)!=536870912){y=e[l>>2]|0,mn(r,y,n,f,s),C=g;return}K2(e[l>>2]|0,K(h,e[o+16>>2]|0)|0),y=e[l>>2]|0,mn(r,y,n,f,s),C=g}function Fs(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(a=F[t+(r*6|0)+2>>1]|0,s=a&65535,l=($[t+(r*6|0)>>1]|0)+32768+s|0,s=($[t+(r*6|0)+4>>1]|0)+32768+(((l&65535)+s|0)>>>1)&65535,F[n+(r*6|0)>>1]=l,F[n+(r*6|0)+2>>1]=a,F[n+(r*6|0)+4>>1]=s,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do m=F[t+(l+s<<1)>>1]|0,a=m&65535,h=($[t+(l<<1)>>1]|0)+32768+a|0,a=($[t+(l+o<<1)>>1]|0)+32768+(((h&65535)+a|0)>>>1)&65535,F[n+(l*6|0)>>1]=h,F[n+(l*6|0)+2>>1]=m,F[n+(l*6|0)+4>>1]=a,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do h=F[t+(l+s<<1)>>1]|0,m=h&65535,g=($[t+(l<<1)>>1]|0)+32768+m&65535,m=($[t+(l+r<<1)>>1]|0)+32768+((g+m|0)>>>1)|0,v=F[t+(l+o<<1)>>1]|0,h=f2(h&65535|0,0,16)|0,m=f0|m,v=f2(v&65535|0,0,48)|0,v=g|h|v,m=m&65535|f0,h=n+(l<<3)|0,g=h,F[g>>1]=v,F[g+2>>1]=v>>>16,h=h+4|0,F[h>>1]=m,F[h+2>>1]=m>>>16,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)&&(l=e[r+16>>2]|0,!((f|0)<=0)))for(r=n,o=0;v=r+4|0,g=F[r>>1]|0,F[r>>1]=F[v>>1]|0,F[v>>1]=g,o=o+1|0,(o|0)!=(f|0);)r=r+(l<<1)|0}function P8(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=36436,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,f&&(t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f))}function L8(r){r=r|0;var t=0,n=0,f=0;if(e[r>>2]=36436,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,!f){H(r);return}t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f),H(r)}function R8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;if(s=r+36|0,!(e[s>>2]|0)){a=r+40|0,Os(r,t,e[a>>2]|0,n,f),e[a>>2]=(e[a>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}c=r+4|0,o=n<<1,l=K(o,e[(e[c>>2]|0)+16>>2]|0)|0,a=r+20|0,Os(r,t,e[a>>2]|0,n,f),t=e[c>>2]|0,(e[t+28>>2]|0)==536870912&&K2(e[a>>2]|0,K(o,e[t+16>>2]|0)|0),c=e[s>>2]|0,(ge[e[(e[c>>2]|0)+48>>2]&63](c,e[a>>2]|0,l)|0)!=(l|0)&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,3,35648),c=u,u=0,c&1?(c=R()|0,Q0(t|0),B(c|0)):Se(t|0,824,96))}function F8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){O8(r,s,t,n,f);return}else{s=r+40|0,pn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function pn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0;a=r+4|0,o=e[a>>2]|0;do if(!(p[o+32>>0]|0))c=t;else{if(r=r+8|0,qe(e[r>>2]|0,t|0,f*6|0)|0,o=e[a>>2]|0,l=e[o+16>>2]|0,(f|0)<=0){c=e[r>>2]|0;break}for(r=e[r>>2]|0,o=r,t=0;c=o+4|0,m=F[o>>1]|0,F[o>>1]=F[c>>1]|0,F[c>>1]=m,t=t+1|0,(t|0)!=(f|0);)o=o+(l<<1)|0;c=r,o=e[a>>2]|0}while(0);switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do s=F[c+(o*6|0)+2>>1]|0,a=s&65535,m=32768-a+($[c+(o*6|0)+4>>1]|0)&65535,F[n+(o*6|0)>>1]=($[c+(o*6|0)>>1]|0)+32768-a,F[n+(o*6|0)+2>>1]=s,F[n+(o*6|0)+4>>1]=m,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do f=F[c+(t*6|0)+2>>1]|0,a=f&65535,m=32768-a+($[c+(t*6|0)+4>>1]|0)&65535,F[n+(t<<1)>>1]=($[c+(t*6|0)>>1]|0)+32768-a,F[n+(t+s<<1)>>1]=f,F[n+(t+r<<1)>>1]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do a=F[c+(l<<3)+2>>1]|0,m=F[c+(l<<3)+6>>1]|0,h=a&65535,f=32768-h+($[c+(l<<3)+4>>1]|0)&65535,F[n+(l<<1)>>1]=($[c+(l<<3)>>1]|0)+32768-h,F[n+(l+s<<1)>>1]=a,F[n+(l+r<<1)>>1]=f,F[n+(l+t<<1)>>1]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function O8(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;g=C,C=C+176|0,v=g+152|0,y=g+16|0,d=g,c=r+4|0,o=e[c>>2]|0,h=f<<1,l=K(h,e[o+16>>2]|0)|0;do if(l){for(a=r+20|0;o=ge[e[(e[t>>2]|0)+32>>2]&63](t,e[a>>2]|0,l)|0,!!o;)if((l|0)==(o|0)){m=26;break}else l=l-o|0;if((m|0)==26){o=e[c>>2]|0;break}m=y+56|0,c=y+4|0,e[y>>2]=36160,e[m>>2]=36180,u=0,b(62,y+56|0,c|0),g=u,u=0,g&1&&(y=R()|0,T0(m),B(y|0)),e[y+128>>2]=0,e[y+132>>2]=-1,e[y>>2]=36200,e[y+56>>2]=36220,u=0,A0(180,c|0),g=u,u=0;do if(g&1)o=R()|0;else{if(e[c>>2]=36236,t=y+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[y+52>>2]=16,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,u=0,b(63,c|0,v|0),g=u,u=0,g&1){o=R()|0,V(v),V(t),q0(c);break}V(v),u=0,o=ee(28,y|0,49029,57)|0,v=u,u=0,!(v&1)&&(u=0,c0(36,o|0,0)|0,v=u,u=0,!(v&1))&&(a=B0(16)|0,u=0,b(64,d|0,c|0),v=u,u=0,v&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,d|0),v=u,u=0,v&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(d),l||(d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0))),Q0(a|0),d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)),d=R()|0,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)}while(0);y=o,T0(m),B(y|0)}while(0);if(l=r+20|0,(e[o+28>>2]|0)!=536870912){y=e[l>>2]|0,pn(r,y,n,f,s),C=g;return}K2(e[l>>2]|0,K(h,e[o+16>>2]|0)|0),y=e[l>>2]|0,pn(r,y,n,f,s),C=g}function Os(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(a=F[t+(r*6|0)+2>>1]|0,l=a&65535,s=l+32768+($[t+(r*6|0)+4>>1]|0)&65535,F[n+(r*6|0)>>1]=($[t+(r*6|0)>>1]|0)+32768+l,F[n+(r*6|0)+2>>1]=a,F[n+(r*6|0)+4>>1]=s,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do m=F[t+(l+s<<1)>>1]|0,h=m&65535,a=h+32768+($[t+(l+o<<1)>>1]|0)&65535,F[n+(l*6|0)>>1]=($[t+(l<<1)>>1]|0)+32768+h,F[n+(l*6|0)+2>>1]=m,F[n+(l*6|0)+4>>1]=a,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do h=F[t+(l+s<<1)>>1]|0,m=h&65535,g=($[t+(l<<1)>>1]|0)+32768+m|0,m=m+32768+($[t+(l+r<<1)>>1]|0)|0,v=F[t+(l+o<<1)>>1]|0,h=f2(h&65535|0,0,16)|0,m=f0|m,v=f2(v&65535|0,0,48)|0,v=g&65535|h|v,m=m&65535|f0,h=n+(l<<3)|0,g=h,F[g>>1]=v,F[g+2>>1]=v>>>16,h=h+4|0,F[h>>1]=m,F[h+2>>1]=m>>>16,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)&&(l=e[r+16>>2]|0,!((f|0)<=0)))for(r=n,o=0;v=r+4|0,g=F[r>>1]|0,F[r>>1]=F[v>>1]|0,F[v>>1]=g,o=o+1|0,(o|0)!=(f|0);)r=r+(l<<1)|0}function x8(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=36460,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,f&&(t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f))}function M8(r){r=r|0;var t=0,n=0,f=0;if(e[r>>2]=36460,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),f=e[r+8>>2]|0,!f){H(r);return}t=r+12|0,n=e[t>>2]|0,(n|0)!=(f|0)&&(e[t>>2]=n+(~((n+-2-f|0)>>>1)<<1)),H(f),H(r)}function q8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;if(s=r+36|0,!(e[s>>2]|0)){a=r+40|0,xs(r,t,e[a>>2]|0,n,f),e[a>>2]=(e[a>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}c=r+4|0,o=n<<1,l=K(o,e[(e[c>>2]|0)+16>>2]|0)|0,a=r+20|0,xs(r,t,e[a>>2]|0,n,f),t=e[c>>2]|0,(e[t+28>>2]|0)==536870912&&K2(e[a>>2]|0,K(o,e[t+16>>2]|0)|0),c=e[s>>2]|0,(ge[e[(e[c>>2]|0)+48>>2]&63](c,e[a>>2]|0,l)|0)!=(l|0)&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,3,35648),c=u,u=0,c&1?(c=R()|0,Q0(t|0),B(c|0)):Se(t|0,824,96))}function N8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){U8(r,s,t,n,f);return}else{s=r+40|0,gn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function gn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0;a=r+4|0,o=e[a>>2]|0;do if(!(p[o+32>>0]|0))c=t;else{if(r=r+8|0,qe(e[r>>2]|0,t|0,f*6|0)|0,o=e[a>>2]|0,l=e[o+16>>2]|0,(f|0)<=0){c=e[r>>2]|0;break}for(r=e[r>>2]|0,o=r,t=0;c=o+4|0,m=F[o>>1]|0,F[o>>1]=F[c>>1]|0,F[c>>1]=m,t=t+1|0,(t|0)!=(f|0);)o=o+(l<<1)|0;c=r,o=e[a>>2]|0}while(0);switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do s=F[c+(o*6|0)+2>>1]|0,m=F[c+(o*6|0)+4>>1]|0,F[n+(o*6|0)>>1]=F[c+(o*6|0)>>1]|0,F[n+(o*6|0)+2>>1]=s,F[n+(o*6|0)+4>>1]=m,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do f=F[c+(t*6|0)+2>>1]|0,m=F[c+(t*6|0)+4>>1]|0,F[n+(t<<1)>>1]=F[c+(t*6|0)>>1]|0,F[n+(t+s<<1)>>1]=f,F[n+(t+r<<1)>>1]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do a=F[c+(l<<3)+2>>1]|0,f=F[c+(l<<3)+4>>1]|0,m=F[c+(l<<3)+6>>1]|0,F[n+(l<<1)>>1]=F[c+(l<<3)>>1]|0,F[n+(l+s<<1)>>1]=a,F[n+(l+r<<1)>>1]=f,F[n+(l+t<<1)>>1]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function U8(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;g=C,C=C+176|0,v=g+152|0,y=g+16|0,d=g,c=r+4|0,o=e[c>>2]|0,h=f<<1,l=K(h,e[o+16>>2]|0)|0;do if(l){for(a=r+20|0;o=ge[e[(e[t>>2]|0)+32>>2]&63](t,e[a>>2]|0,l)|0,!!o;)if((l|0)==(o|0)){m=26;break}else l=l-o|0;if((m|0)==26){o=e[c>>2]|0;break}m=y+56|0,c=y+4|0,e[y>>2]=36160,e[m>>2]=36180,u=0,b(62,y+56|0,c|0),g=u,u=0,g&1&&(y=R()|0,T0(m),B(y|0)),e[y+128>>2]=0,e[y+132>>2]=-1,e[y>>2]=36200,e[y+56>>2]=36220,u=0,A0(180,c|0),g=u,u=0;do if(g&1)o=R()|0;else{if(e[c>>2]=36236,t=y+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[y+52>>2]=16,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,u=0,b(63,c|0,v|0),g=u,u=0,g&1){o=R()|0,V(v),V(t),q0(c);break}V(v),u=0,o=ee(28,y|0,49029,57)|0,v=u,u=0,!(v&1)&&(u=0,c0(36,o|0,0)|0,v=u,u=0,!(v&1))&&(a=B0(16)|0,u=0,b(64,d|0,c|0),v=u,u=0,v&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,d|0),v=u,u=0,v&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(d),l||(d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0))),Q0(a|0),d=o,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)),d=R()|0,e[y>>2]=36200,e[m>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(m),B(d|0)}while(0);y=o,T0(m),B(y|0)}while(0);if(l=r+20|0,(e[o+28>>2]|0)!=536870912){y=e[l>>2]|0,gn(r,y,n,f,s),C=g;return}K2(e[l>>2]|0,K(h,e[o+16>>2]|0)|0),y=e[l>>2]|0,gn(r,y,n,f,s),C=g}function xs(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(a=F[t+(r*6|0)+2>>1]|0,s=F[t+(r*6|0)+4>>1]|0,F[n+(r*6|0)>>1]=F[t+(r*6|0)>>1]|0,F[n+(r*6|0)+2>>1]=a,F[n+(r*6|0)+4>>1]=s,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do m=F[t+(l+s<<1)>>1]|0,a=F[t+(l+o<<1)>>1]|0,F[n+(l*6|0)>>1]=F[t+(l<<1)>>1]|0,F[n+(l*6|0)+2>>1]=m,F[n+(l*6|0)+4>>1]=a,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do m=F[t+(l<<1)>>1]|0,v=F[t+(l+o<<1)>>1]|0,h=$[t+(l+r<<1)>>1]|0,g=f2($[t+(l+s<<1)>>1]|0,0,16)|0,h=f0|h,v=f2(v&65535|0,0,48)|0,v=g|m&65535|v,h=h&65535|f0,m=n+(l<<3)|0,g=m,F[g>>1]=v,F[g+2>>1]=v>>>16,m=m+4|0,F[m>>1]=h,F[m+2>>1]=h>>>16,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)&&(l=e[r+16>>2]|0,!((f|0)<=0)))for(r=n,o=0;v=r+4|0,g=F[r>>1]|0,F[r>>1]=F[v>>1]|0,F[v>>1]=g,o=o+1|0,(o|0)!=(f|0);)r=r+(l<<1)|0}function B8(r){r=r|0}function Q8(r){r=r|0,H(r)}function G8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,n=K(e[r+8>>2]|0,n)|0,r=e[r+4>>2]|0,(ge[e[(e[r>>2]|0)+48>>2]&63](r,t,n)|0)!=(n|0)&&(f=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,f|0,3,35648),r=u,u=0,r&1?(r=R()|0,Q0(f|0),B(r|0)):Se(f|0,824,96))}function H8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;h=C,C=C+16|0,m=h,c=r+8|0,s=e[c>>2]|0,f=K(s,n)|0;do if(f){for(l=r+4|0,o=f;s=e[l>>2]|0,s=ge[e[(e[s>>2]|0)+32>>2]&63](s,t,o)|0,!!s;)if(f=o-s|0,(o|0)==(s|0)){a=11;break}else o=f;if((a|0)==11){s=e[c>>2]|0,o=f;break}f=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,f|0,3,35648),r=u,u=0,r&1?(r=R()|0,Q0(f|0),B(r|0)):Se(f|0,824,96)}else o=0;while(0);if((s|0)==2&&(K2(t,n<<1),s=e[c>>2]|0),f=e[r+12>>2]|0,(f|0)<=(K(s,n)|0)){C=h;return}r=e[r+4>>2]|0,di[e[(e[r>>2]|0)+16>>2]&15](m,r,f-o|0,0,1,24),C=h}function V8(r){r=r|0,H(r)}function z8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,f=r+4|0,qe(e[f>>2]|0,t|0,K(e[r+8>>2]|0,n)|0)|0,e[f>>2]=(e[f>>2]|0)+(e[r+12>>2]|0)}function Y8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,f=r+4|0,qe(t|0,e[f>>2]|0,K(e[r+8>>2]|0,n)|0)|0,e[f>>2]=(e[f>>2]|0)+(e[r+12>>2]|0)}function z2(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;e[r+112>>2]=0,e[r+108>>2]=0,m=e[t>>2]|0,s=m;do if(m)if(l=r+92|0,m=r+96|0,a=e[m>>2]|0,c=e[l>>2]|0,n=c,f=a-n|0,f>>>0>=4e4?(f>>>0>4e4&&(o=c+4e4|0,(a|0)!=(o|0))&&(e[m>>2]=o),o=n):(U1(l,4e4-f|0),o=e[l>>2]|0,s=e[t>>2]|0),n=r+116|0,e[n>>2]=o,a=r+124|0,e[a>>2]=o,c=r+104|0,e[c>>2]=s,f=s,s){if((e[f+12>>2]|0)==(e[f+16>>2]|0)){if(t=(V0[e[(e[s>>2]|0)+36>>2]&127](f)|0)==-1,f=e[a>>2]|0,t)break;s=e[n>>2]|0}else f=o,s=o;if(l=f-s|0,l>>>0<=64){if(o=r+92|0,(f|0)==(s|0))f=s;else{f=s,s=0;do p[(e[o>>2]|0)+s>>0]=p[f+s>>0]|0,s=s+1|0,f=e[n>>2]|0;while(s>>>0>>0);s=e[a>>2]|0}o=e[o>>2]|0,t=o,h=t-f|0,e[n>>2]=o,f=s+h|0,e[a>>2]=f,o=r+120|0,e[o>>2]=(e[o>>2]|0)+h,c=e[c>>2]|0,f=ge[e[(e[c>>2]|0)+32>>2]&63](c,f,(e[m>>2]|0)-(t+l)|0)|0,f=(e[a>>2]|0)+f|0,e[a>>2]=f}}else f=o;else e[r+104>>2]=0,f=e[t+4>>2]|0,n=r+116|0,e[n>>2]=f,f=f+(e[t+8>>2]|0)|0,e[r+124>>2]=f;while(0);if(n=e[n>>2]|0,n>>>0>=f>>>0){m=n,h=r+120|0,e[h>>2]=m,C2(r);return}for(;;){if((p[n>>0]|0)==-1){f=20;break}if(n=n+1|0,n>>>0>=f>>>0){f=20;break}}if((f|0)==20){h=r+120|0,e[h>>2]=n,C2(r);return}}function U1(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(c=r+8|0,s=e[c>>2]|0,m=r+4|0,n=e[m>>2]|0,f=n,(s-f|0)>>>0>=t>>>0){do p[n>>0]=0,n=(e[m>>2]|0)+1|0,e[m>>2]=n,t=t+-1|0;while(t|0);return}n=e[r>>2]|0,o=f-n+t|0,(o|0)<0&&(E1(r),s=e[c>>2]|0,n=e[r>>2]|0),f=s-n|0,f>>>0<1073741823?(f=f<<1,f=f>>>0>>0?o:f,n=(e[m>>2]|0)-n|0,f?a=8:(s=0,l=0,o=n)):(f=2147483647,n=(e[m>>2]|0)-n|0,a=8),(a|0)==8&&(s=f,l=k0(f)|0,o=n),n=l+o|0,s=l+s|0,f=n;do p[f>>0]=0,f=n+1|0,n=f,t=t+-1|0;while(t|0);t=e[r>>2]|0,f=(e[m>>2]|0)-t|0,a=l+(o-f)|0,qe(a|0,t|0,f|0)|0,e[r>>2]=a,e[m>>2]=n,e[c>>2]=s,t&&H(t)}function Ms(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;I=C,C=C+32|0,_=I+12|0,P=I,d=r+180|0,y=(e[d>>2]|0)+4|0,(e[r+32>>2]|0)==1?E=e[r+24>>2]|0:E=1,t=K(E<<1,y)|0,e[_>>2]=0,w=_+4|0,e[w>>2]=0,e[_+8>>2]=0;do if(t){if((t|0)<0&&(u=0,A0(178,_|0),A=u,u=0,A&1)||(l=6),(l|0)==6&&(n=t<<1,u=0,f=W(67,n|0)|0,A=u,u=0,!(A&1))){e[_>>2]=f,A=f+(t<<1)|0,e[_+8>>2]=A,we(f|0,0,n|0)|0,e[w>>2]=A;break}f=R()|0,t=e[_>>2]|0,t||B(f|0),n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}while(0);e[P>>2]=0,A=P+4|0,e[A>>2]=0,e[P+8>>2]=0;do if(!E)l=18;else{if(E>>>0>1073741823&&(u=0,A0(178,P|0),v=u,u=0,v&1)||(l=16),(l|0)==16&&(s=E<<2,u=0,o=W(67,s|0)|0,v=u,u=0,!(v&1))){e[P>>2]=o,l=o+(E<<2)|0,e[P+8>>2]=l,we(o|0,0,s|0)|0,e[A>>2]=l,l=18;break}f=R()|0,t=e[P>>2]|0,n=t,t&&(s=e[A>>2]|0,(s|0)!=(t|0)&&(e[A>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==18){o=r+12|0;e:do if((e[o>>2]|0)>0){l=r+4604|0,a=(K(E,y)|0)+1|0,c=r+4608|0,m=r+92|0,h=(E|0)>0,g=r+4600|0,v=0;i:for(;;){if(n=e[_>>2]|0,t=n+2|0,e[l>>2]=t,n=n+(a<<1)|0,e[c>>2]=n,v&1?(e[l>>2]=n,e[c>>2]=t):t=n,s=e[m>>2]|0,u=0,g0(e[(e[s>>2]|0)+12>>2]|0,s|0,t|0,e[d>>2]|0,y|0),s=u,u=0,s&1){l=28;break}if(h){t=e[l>>2]|0,n=e[c>>2]|0,f=e[P>>2]|0,s=0;do{if(e[g>>2]=e[f+(s<<2)>>2],f=e[d>>2]|0,F[t+(f<<1)>>1]=F[t+(f+-1<<1)>>1]|0,F[n+-2>>1]=F[t>>1]|0,u=0,b(68,r|0,0),f=u,u=0,f&1){l=27;break i}f=e[P>>2]|0,e[f+(s<<2)>>2]=e[g>>2],t=(e[l>>2]|0)+(y<<1)|0,e[l>>2]=t,n=(e[c>>2]|0)+(y<<1)|0,e[c>>2]=n,s=s+1|0}while((s|0)<(E|0))}if(v=v+1|0,(v|0)>=(e[o>>2]|0)){l=40;break e}}if((l|0)==27){f=R()|0;break}else if((l|0)==28){f=R()|0;break}}else l=40;while(0);do if((l|0)==40){if(u=0,A0(182,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[P>>2]|0,n=t,t&&(f=e[A>>2]|0,(f|0)!=(t|0)&&(e[A>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[_>>2]|0,!t){C=I;return}n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),C=I;return}while(0);t=e[P>>2]|0,n=t,t&&(s=e[A>>2]|0,(s|0)!=(t|0)&&(e[A>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[_>>2]|0,t||B(f|0),n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}function X8(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4604|0,t=e[g>>2]|0,y=r+180|0,!((e[y>>2]|0)<=0))for(v=r+4608|0,d=r+4612|0,s=t,o=$[t+-2>>1]|0,t=$[t>>1]|0,h=0;m=e[v>>2]|0,c=$[m+(h+-1<<1)>>1]|0,f=h+1|0,n=$[s+(f<<1)>>1]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=W8(r,a,$[m+(h<<1)>>1]|0,s,0)|0,F[(e[v>>2]|0)+(h<<1)>>1]=m):(f=(Z8(r,h,0)|0)+h|0,n=e[g>>2]|0,t=$[n+(f+-1<<1)>>1]|0,n=$[n+(f<<1)>>1]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function j8(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;s=r+104|0,(e[s>>2]|0)>>>0<4&&tr(r),o=r+100|0,l=r+112|0,a=r+96|0,c=r+108|0,m=r+116|0,t=e[o>>2]|0,f=0;do{if(n=p[l>>0]|0,(t|0)>31)break;t=e[a>>2]|0,n<<24>>24?(p[e[c>>2]>>0]=t>>>25,e[a>>2]=e[a>>2]<<7,t=(e[o>>2]|0)+7|0):(p[e[c>>2]>>0]=t>>>24,e[a>>2]=e[a>>2]<<8,t=(e[o>>2]|0)+8|0),e[o>>2]=t,h=e[c>>2]|0,n=(p[h>>0]|0)==-1&1,p[l>>0]=n,e[c>>2]=h+1,e[s>>2]=(e[s>>2]|0)+-1,e[m>>2]=(e[m>>2]|0)+1,f=f+1|0}while((f|0)<4);n<<24>>24?$0(r,0,(t+-1|0)%8|0):$0(r,0,(t|0)%8|0),(e[s>>2]|0)>>>0<4&&tr(r),t=e[o>>2]|0,n=0;do{if((t|0)>31)break;t=e[a>>2]|0,p[l>>0]|0?(p[e[c>>2]>>0]=t>>>25,e[a>>2]=e[a>>2]<<7,t=(e[o>>2]|0)+7|0):(p[e[c>>2]>>0]=t>>>24,e[a>>2]=e[a>>2]<<8,t=(e[o>>2]|0)+8|0),e[o>>2]=t,h=e[c>>2]|0,p[l>>0]=(p[h>>0]|0)==-1&1,e[c>>2]=h+1,e[s>>2]=(e[s>>2]|0)+-1,e[m>>2]=(e[m>>2]|0)+1,n=n+1|0}while((n|0)<4);e[r+132>>2]|0&&tr(r)}function tr(r){r=r|0;var t=0,n=0,f=0,s=0,o=0;if(t=e[r+132>>2]|0,t||(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,4,35648),r=u,u=0,r&1||Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0)),n=r+108|0,f=r+120|0,o=e[f>>2]|0,s=(e[n>>2]|0)-o|0,(ge[e[(e[t>>2]|0)+48>>2]&63](t,o,s)|0)==(s|0)){o=e[f>>2]|0,e[n>>2]=o,e[r+104>>2]=(e[r+124>>2]|0)-o;return}t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,4,35648),o=u,u=0,o&1||Se(t|0,824,96),o=R()|0,Q0(t|0),B(o|0)}function $0(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;if(m=r+100|0,n=(e[m>>2]|0)-n|0,e[m>>2]=n,(n|0)>-1){h=r+96|0,e[h>>2]=e[h>>2]|t<>2]=e[h>>2]|t>>0-n,c=r+104|0,(e[c>>2]|0)>>>0<4&&(tr(r),n=e[m>>2]|0),o=r+112|0,l=r+108|0,a=r+116|0,f=0;!((n|0)>31);)if(n=e[h>>2]|0,p[o>>0]|0?(p[e[l>>2]>>0]=n>>>25,e[h>>2]=e[h>>2]<<7,n=(e[m>>2]|0)+7|0):(p[e[l>>2]>>0]=n>>>24,e[h>>2]=e[h>>2]<<8,n=(e[m>>2]|0)+8|0),e[m>>2]=n,g=e[l>>2]|0,p[o>>0]=(p[g>>0]|0)==-1&1,e[l>>2]=g+1,e[c>>2]=(e[c>>2]|0)+-1,e[a>>2]=(e[a>>2]|0)+1,f=f+1|0,(f|0)>=4){s=11;break}e:do if((s|0)==11&&(n|0)<0){e[h>>2]=e[h>>2]|t>>0-n,(e[c>>2]|0)>>>0<4&&(tr(r),n=e[m>>2]|0),f=0;do{if((n|0)>31)break e;n=e[h>>2]|0,p[o>>0]|0?(p[e[l>>2]>>0]=n>>>25,e[h>>2]=e[h>>2]<<7,n=(e[m>>2]|0)+7|0):(p[e[l>>2]>>0]=n>>>24,e[h>>2]=e[h>>2]<<8,n=(e[m>>2]|0)+8|0),e[m>>2]=n,g=e[l>>2]|0,p[o>>0]=(p[g>>0]|0)==-1&1,e[l>>2]=g+1,e[c>>2]=(e[c>>2]|0)+-1,e[a>>2]=(e[a>>2]|0)+1,f=f+1|0}while((f|0)<4)}while(0);e[h>>2]=e[h>>2]|t<>31,o=(E^t)-E|0,d=r+196+(o*12|0)+10|0,l=F[d>>1]|0,v=r+196+(o*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(t=5;(l<>1]^E)-E+f|0,y=r+136|0,f=e[y>>2]|0,(s&f|0)==(s|0)?m=s:m=f&~(s>>31),s=(n-m^E)-E|0,c=r+144|0,f=e[c>>2]|0,(s|0)>0?s=(s+f|0)/(f<<1|1|0)|0:s=(s-f|0)/(f<<1|1|0)|0,g=r+140|0,a=e[g>>2]|0,n=((s|0)<0?a:0)+s|0,a=n-((n|0)<((a+1|0)/2|0|0)?0:a)|0,o=r+196+(o*12|0)+4|0,f|t?s=0:s=(e[o>>2]<<1)+-1+l>>31,f=s^a,Ns(r,t,f>>30^f<<1,e[r+156>>2]|0),f=e[r+160>>2]|0,t=(e[v>>2]|0)+((a|0)>-1?a:0-a|0)|0,s=(e[o>>2]|0)+(K(e[c>>2]<<1|1,a)|0)|0,n=F[d>>1]|0,(n|0)==(f|0)&&(t=t>>1,s=s>>1,n=f>>1),e[v>>2]=t,f=n+1|0,F[d>>1]=f,t=f+s|0,(t|0)>=1?(s|0)>0&&(s=s-f|0,d=F[h>>1]|0,F[h>>1]=(d<<16>>16<127&1)+(d&65535),s=(s|0)>0?0:s):(s=F[h>>1]|0,F[h>>1]=(s&65535)-(s<<16>>16>-128&1),s=(t|0)>(~n|0)?t:0-n|0),e[o>>2]=s,f=e[c>>2]|0,n=f<<1|1,t=(K(n,(a^E)-E|0)|0)+m|0,(t|0)>=(0-f|0)?(s=e[y>>2]|0,(s+f|0)<(t|0)&&(t=t-(K(e[g>>2]|0,n)|0)|0)):(t=(K(e[g>>2]|0,n)|0)+t|0,s=e[y>>2]|0),(t&s|0)==(t|0)?(E=t,E=E&65535,E|0):(E=s&~(t>>31),E=E&65535,E|0)}function Z8(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;for(c=(e[r+180>>2]|0)-t|0,m=e[r+4608>>2]|0,h=e[r+4604>>2]|0,s=F[m+(t+-1<<1)>>1]|0,a=s&65535,n=e[r+144>>2]|0,o=0;f=m+(o+t<<1)|0,l=($[f>>1]|0)-a|0,!((((l|0)>-1?l:0-l|0)|0)>(n|0));)if(F[f>>1]=s,o=o+1|0,(o|0)==(c|0)){o=c;break}if(s=(o|0)==(c|0),l=r+4600|0,f=e[36476+(e[l>>2]<<2)>>2]|0,(1<(o|0))n=o;else{n=o;do $0(r,1,1),f=e[l>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[l>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>1]|0,a,$[h+(c<<1)>>1]|0)|0,F[t>>1]=r,r=e[l>>2]|0,e[l>>2]=(r|0)<1?0:r+-1|0,r=o+1|0,r|0)}function K8(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;return a=n-f|0,c=r+136|0,l=r+144|0,s=e[l>>2]|0,(((a|0)>-1?a:0-a|0)|0)>(s|0)?(o=f-n>>31|1,t=K(o,t-f|0)|0,(t|0)>0?t=(s+t|0)/(s<<1|1|0)|0:t=(t-s|0)/(s<<1|1|0)|0,a=r+140|0,s=e[a>>2]|0,n=((t|0)<0?s:0)+t|0,s=n-((n|0)<((s+1|0)/2|0|0)?0:s)|0,qs(r,r+4576|0,s),s=K(s,o)|0,o=e[l>>2]|0,l=o<<1|1,s=(K(s,l)|0)+f|0,(s|0)>=(0-o|0)?(t=e[c>>2]|0,(t+o|0)<(s|0)&&(s=s-(K(e[a>>2]|0,l)|0)|0)):(s=(K(e[a>>2]|0,l)|0)+s|0,t=e[c>>2]|0),(s&t|0)==(s|0)?(c=s,c=c&65535,c|0):(c=t&~(s>>31),c=c&65535,c|0)):(t=t-n|0,(t|0)>0?t=(s+t|0)/(s<<1|1|0)|0:t=(t-s|0)/(s<<1|1|0)|0,a=r+140|0,s=e[a>>2]|0,o=((t|0)<0?s:0)+t|0,s=o-((o|0)<((s+1|0)/2|0|0)?0:s)|0,qs(r,r+4588|0,s),o=e[l>>2]|0,l=o<<1|1,s=(K(l,s)|0)+n|0,(s|0)>=(0-o|0)?(t=e[c>>2]|0,(t+o|0)<(s|0)&&(s=s-(K(e[a>>2]|0,l)|0)|0)):(s=(K(e[a>>2]|0,l)|0)+s|0,t=e[c>>2]|0),(s&t|0)==(s|0)?(c=s,c=c&65535,c|0):(c=t&~(s>>31),c=c&65535,c|0))}function qs(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,Ns(r,s,f,(e[r+156>>2]|0)+-1-(e[36476+(e[r+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function Ns(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=n>>t,o=r+148|0,l=f-(e[o>>2]|0)|0,(s|0)<(l+-1|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-31-(e[o>>2]|0)|0)):$0(r,1,l),t=e[o>>2]|0,$0(r,(1<>2]|0,c=r+120|0,t>>>0<((e[c>>2]|0)+-3|0)>>>0){c=r+112|0,l=e[c>>2]|0,r=r+108|0,e[r>>2]=(z[t+1>>0]<<16|z[t>>0]<<24|z[t+2>>0]<<8|z[t+3>>0])>>>l|e[r>>2],r=32-l>>3,e[a>>2]=t+r,e[c>>2]=(r<<3)+l;return}l=r+104|0,n=e[l>>2]|0;do if(n){if((e[n+12>>2]|0)==(e[n+16>>2]|0)){if((V0[e[(e[n>>2]|0)+36>>2]&127](n)|0)==-1)break;t=e[a>>2]|0}if(s=r+124|0,n=e[s>>2]|0,o=n-t|0,o>>>0<=64){if(f=r+92|0,(n|0)==(t|0))n=t;else{n=0;do p[(e[f>>2]|0)+n>>0]=p[t+n>>0]|0,n=n+1|0,t=e[a>>2]|0;while(n>>>0>>0);n=t,t=e[s>>2]|0}h=e[f>>2]|0,f=h,m=f-n|0,e[a>>2]=h,n=t+m|0,e[s>>2]=n,e[c>>2]=(e[c>>2]|0)+m,l=e[l>>2]|0,l=ge[e[(e[l>>2]|0)+32>>2]&63](l,n,(e[r+96>>2]|0)-(f+o)|0)|0,e[s>>2]=(e[s>>2]|0)+l}}while(0);for(l=r+112|0,o=r+108|0,r=e[r+124>>2]|0,s=r+-1|0,t=e[a>>2]|0;;){if(t>>>0>=r>>>0){n=14;break}if(f=p[t>>0]|0,n=f&255,f=f<<24>>24==-1,f){if((t|0)==(s|0)){n=25;break}if(t=t+1|0,(p[t>>0]|0)<0){n=25;break}}else t=t+1|0;if(h=e[l>>2]|0,e[o>>2]=n<<24-h|e[o>>2],e[a>>2]=t,h=h+(f?7:8)|0,e[l>>2]=h,(h|0)>=24){n=33;break}}if((n|0)==14){if((e[l>>2]|0)>=1)return;t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,5,35648),h=u,u=0,h&1||Se(t|0,824,96),h=R()|0,Q0(t|0),B(h|0)}else if((n|0)==25){if((e[l>>2]|0)>=1)return;t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,5,35648),h=u,u=0,h&1||Se(t|0,824,96),h=R()|0,Q0(t|0),B(h|0)}else if((n|0)==33){e:do if(t>>>0>>0)do{if((p[t>>0]|0)==-1)break e;t=t+1|0}while(t>>>0>>0);while(0);e[c>>2]=t;return}}function J8(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;v=C,C=C+32|0,f=v,g=r+144|0;e:do if(e[g>>2]|0)t=r+152|0;else if(n=e[r+136>>2]|0,t=r+152|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+184>>2]|0))&&(e[f+8>>2]|0)==(e[r+188>>2]|0)&&(e[f+12>>2]|0)==(e[r+192>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4612>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4612>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4612>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4612>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4616|0,f=h<<1,s=r+4620|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4612|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+192|0,c=r+188|0,l=r+184|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function Y2(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(c=r+8|0,s=e[c>>2]|0,m=r+4|0,n=e[m>>2]|0,f=n,(s-f|0)>>>0>=t>>>0){do p[n>>0]=0,n=(e[m>>2]|0)+1|0,e[m>>2]=n,t=t+-1|0;while(t|0);return}n=e[r>>2]|0,o=f-n+t|0,(o|0)<0&&(E1(r),s=e[c>>2]|0,n=e[r>>2]|0),f=s-n|0,f>>>0<1073741823?(f=f<<1,f=f>>>0>>0?o:f,n=(e[m>>2]|0)-n|0,f?a=8:(s=0,l=0,o=n)):(f=2147483647,n=(e[m>>2]|0)-n|0,a=8),(a|0)==8&&(s=f,l=k0(f)|0,o=n),n=l+o|0,s=l+s|0,f=n;do p[f>>0]=0,f=n+1|0,n=f,t=t+-1|0;while(t|0);t=e[r>>2]|0,f=(e[m>>2]|0)-t|0,a=l+(o-f)|0,qe(a|0,t|0,f|0)|0,e[r>>2]=a,e[m>>2]=n,e[c>>2]=s,t&&H(t)}function $8(r){r=r|0;var t=0,n=0;e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function b8(r){r=r|0;var t=0,n=0;if(e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function e3(r){r=r|0;var t=0,n=0;e[r>>2]=36052,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function i3(r){r=r|0;var t=0,n=0;if(e[r>>2]=36052,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function r3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+136>>2]|0,e[r+144>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+184>>2]=a|0?a:e[c+4>>2]|0,e[r+188>>2]=o,e[r+192>>2]=s,l3(r),s=r+140|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+196+(o*12|0)>>2]=t,e[r+196+(o*12|0)+4>>2]=0,F[r+196+(o*12|0)+8>>1]=0,F[r+196+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4576>>2]=a,e[r+4580>>2]=0,p[r+4584>>0]=c,p[r+4585>>0]=1,p[r+4586>>0]=0,e[r+4588>>2]=a,e[r+4592>>2]=1,p[r+4596>>0]=c,p[r+4597>>0]=1,p[r+4598>>0]=0,e[r+4600>>2]=0,C=l}function t3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4624)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35828,e[t+128>>2]=e[r+136>>2],e[t+132>>2]=e[r+140>>2],e[t+136>>2]=e[r+144>>2],e[t+140>>2]=e[r+148>>2],e[t+144>>2]=e[r+152>>2],e[t+148>>2]=e[r+156>>2],e[t+152>>2]=e[r+160>>2],s=t+156|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+172>>2]=e[f>>2],e[t+176>>2]=0,e[t+180>>2]=0,e[t+184>>2]=0,s=t+4568|0,f=t+188|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4580|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4592|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,Us(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],Us(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function n3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=6,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=6,e[f+12>>2]=r,w=f,C=I,w|0)}function Us(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;P=C,C=C+32|0,A=P+12|0,E=P,v=r+180|0,d=(e[v>>2]|0)+4|0,(e[r+32>>2]|0)==1?y=e[r+24>>2]|0:y=1,t=K(y<<1,d)|0,e[A>>2]=0,_=A+4|0,e[_>>2]=0,e[A+8>>2]=0;do if(t){if(t>>>0>715827882&&(u=0,A0(178,A|0),I=u,u=0,I&1)||(l=6),(l|0)==6&&(u=0,n=W(67,t*6|0)|0,I=u,u=0,!(I&1))){for(e[_>>2]=n,e[A>>2]=n,f=n+(t*6|0)|0,e[A+8>>2]=f;F[n>>1]=0,F[n+2>>1]=0,F[n+4>>1]=0,t=t+-1|0,t;)n=n+6|0;e[_>>2]=f;break}f=R()|0,t=e[A>>2]|0,t||B(f|0),n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-6-t|0)>>>0)/6|0)*6|0)),H(t),B(f|0)}while(0);e[E>>2]=0,I=E+4|0,e[I>>2]=0,e[E+8>>2]=0;do if(!y)l=20;else{if(y>>>0>1073741823&&(u=0,A0(178,E|0),g=u,u=0,g&1)||(l=18),(l|0)==18&&(s=y<<2,u=0,o=W(67,s|0)|0,g=u,u=0,!(g&1))){e[E>>2]=o,l=o+(y<<2)|0,e[E+8>>2]=l,we(o|0,0,s|0)|0,e[I>>2]=l,l=20;break}f=R()|0,t=e[E>>2]|0,n=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==20){s=r+12|0;e:do if((e[s>>2]|0)>0){o=r+4604|0,l=(K(y,d)|0)+1|0,a=r+4608|0,c=r+92|0,m=(y|0)>0,h=r+4600|0,g=0;i:for(;;){if(n=e[A>>2]|0,t=n+6|0,e[o>>2]=t,n=n+(l*6|0)|0,e[a>>2]=n,g&1?(e[o>>2]=n,e[a>>2]=t):t=n,f=e[c>>2]|0,u=0,g0(e[(e[f>>2]|0)+12>>2]|0,f|0,t|0,e[v>>2]|0,d|0),f=u,u=0,f&1){l=30;break}if(m){t=e[E>>2]|0,n=e[o>>2]|0,f=0;do{if(e[h>>2]=e[t+(f<<2)>>2],w=e[v>>2]|0,t=n+(w*6|0)|0,n=n+((w+-1|0)*6|0)|0,F[t>>1]=F[n>>1]|0,F[t+2>>1]=F[n+2>>1]|0,F[t+4>>1]=F[n+4>>1]|0,n=(e[a>>2]|0)+-6|0,t=e[o>>2]|0,F[n>>1]=F[t>>1]|0,F[n+2>>1]=F[t+2>>1]|0,F[n+4>>1]=F[t+4>>1]|0,u=0,b(69,r|0,0),n=u,u=0,n&1){l=29;break i}t=e[E>>2]|0,e[t+(f<<2)>>2]=e[h>>2],n=(e[o>>2]|0)+(d*6|0)|0,e[o>>2]=n,e[a>>2]=(e[a>>2]|0)+(d*6|0),f=f+1|0}while((f|0)<(y|0))}if(g=g+1|0,(g|0)>=(e[s>>2]|0)){l=42;break e}}if((l|0)==29){f=R()|0;break}else if((l|0)==30){f=R()|0;break}}else l=42;while(0);do if((l|0)==42){if(u=0,A0(182,r|0),w=u,u=0,w&1){f=R()|0;break}if(t=e[E>>2]|0,n=t,t&&(f=e[I>>2]|0,(f|0)!=(t|0)&&(e[I>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[A>>2]|0,!t){C=P;return}n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-6-t|0)>>>0)/6|0)*6|0)),H(t),C=P;return}while(0);t=e[E>>2]|0,n=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[A>>2]|0,t||B(f|0),n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-6-t|0)>>>0)/6|0)*6|0)),H(t),B(f|0)}function f3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0;if(U=r+180|0,!((e[U>>2]|0)<=0))for(q=r+4608|0,Q=r+4604|0,r0=r+4612|0,M=0;_=M+-1|0,o=e[q>>2]|0,l=e[Q>>2]|0,t=M+1|0,s=$[l+(M*6|0)>>1]|0,x=e[r0>>2]|0,a=$[l+(_*6|0)>>1]|0,c=s-a|0,m=$[o+(_*6|0)>>1]|0,h=a-m|0,g=((((p[x+(($[l+(t*6|0)>>1]|0)-s)>>0]|0)*9|0)+(p[x+c>>0]|0)|0)*9|0)+(p[x+h>>0]|0)|0,f=$[l+(M*6|0)+2>>1]|0,v=$[l+(_*6|0)+2>>1]|0,d=f-v|0,y=$[o+(_*6|0)+2>>1]|0,E=v-y|0,P=((((p[x+(($[l+(t*6|0)+2>>1]|0)-f)>>0]|0)*9|0)+(p[x+d>>0]|0)|0)*9|0)+(p[x+E>>0]|0)|0,n=$[l+(M*6|0)+4>>1]|0,I=$[l+(_*6|0)+4>>1]|0,A=n-I|0,_=$[o+(_*6|0)+4>>1]|0,w=I-_|0,x=((((p[x+(($[l+(t*6|0)+4>>1]|0)-n)>>0]|0)*9|0)+(p[x+A>>0]|0)|0)*9|0)+(p[x+w>>0]|0)|0,P|g|x?(l=$[o+(M*6|0)>>1]|0,o=s-m>>31,(o^h|0)>=0&&((o^c|0)<0?s=m:s=m-a+s|0),l=vn(r,g,l,s,0)|0,o=$[(e[q>>2]|0)+(M*6|0)+2>>1]|0,s=f-y>>31,(s^E|0)>=0&&((s^d|0)<0?f=y:f=y-v+f|0),s=vn(r,P,o,f,0)|0,o=$[(e[q>>2]|0)+(M*6|0)+4>>1]|0,f=n-_>>31,(f^w|0)>=0&&((f^A|0)<0?n=_:n=_-I+n|0),w=vn(r,x,o,n,0)|0,x=e[q>>2]|0,F[x+(M*6|0)>>1]=l,F[x+(M*6|0)+2>>1]=s,F[x+(M*6|0)+4>>1]=w):t=(s3(r,M,0)|0)+M|0,(t|0)<(e[U>>2]|0);)M=t}function s3(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0;for(U=C,C=C+48|0,d=U+30|0,v=U+24|0,g=U+18|0,y=U+12|0,_=U+6|0,w=U,x=(e[r+180>>2]|0)-t|0,M=e[r+4608>>2]|0,E=e[r+4604>>2]|0,A=t+-1|0,P=F[M+(A*6|0)>>1]|0,I=F[M+(A*6|0)+2>>1]|0,A=F[M+(A*6|0)+4>>1]|0,n=P&65535,f=r+144|0,s=I&65535,o=A&65535,h=0;c=h+t|0,l=M+(c*6|0)|0,a=M+(c*6|0)+2|0,c=M+(c*6|0)+4|0,q=($[l>>1]|0)-n|0,m=e[f>>2]|0,!((((q|0)>-1?q:0-q|0)|0)>(m|0)||(q=($[a>>1]|0)-s|0,(((q|0)>-1?q:0-q|0)|0)>(m|0))||(q=($[c>>1]|0)-o|0,(((q|0)>-1?q:0-q|0)|0)>(m|0)));)if(F[l>>1]=P,F[a>>1]=I,F[c>>1]=A,h=h+1|0,(h|0)==(x|0)){h=x;break}if(s=(h|0)==(x|0),o=r+4600|0,f=e[36476+(e[o>>2]<<2)>>2]|0,(1<(h|0))n=h;else{n=h;do $0(r,1,1),f=e[o>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[o>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>1]=F[q>>1]|0,F[_+2>>1]=F[q+2>>1]|0,F[_+4>>1]=F[q+4>>1]|0,F[w>>1]=P,F[w+2>>1]=I,F[w+4>>1]=A,t=E+(t*6|0)|0,F[g>>1]=F[_>>1]|0,F[g+2>>1]=F[_+2>>1]|0,F[g+4>>1]=F[_+4>>1]|0,F[v>>1]=F[w>>1]|0,F[v+2>>1]=F[w+2>>1]|0,F[v+4>>1]=F[w+4>>1]|0,F[d>>1]=F[t>>1]|0,F[d+2>>1]=F[t+2>>1]|0,F[d+4>>1]=F[t+4>>1]|0,o3(y,r,g,v,d),F[q>>1]=F[y>>1]|0,F[q+2>>1]=F[y+2>>1]|0,F[q+4>>1]=F[y+4>>1]|0,q=e[o>>2]|0,e[o>>2]=(q|0)<1?0:q+-1|0,q=h+1|0,C=U,q|0)}function vn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(E=t>>31,o=(E^t)-E|0,d=r+196+(o*12|0)+10|0,l=F[d>>1]|0,v=r+196+(o*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(t=5;(l<>1]^E)-E+f|0,y=r+136|0,f=e[y>>2]|0,(s&f|0)==(s|0)?m=s:m=f&~(s>>31),s=(n-m^E)-E|0,c=r+144|0,f=e[c>>2]|0,(s|0)>0?s=(s+f|0)/(f<<1|1|0)|0:s=(s-f|0)/(f<<1|1|0)|0,g=r+140|0,a=e[g>>2]|0,n=((s|0)<0?a:0)+s|0,a=n-((n|0)<((a+1|0)/2|0|0)?0:a)|0,o=r+196+(o*12|0)+4|0,f|t?s=0:s=(e[o>>2]<<1)+-1+l>>31,f=s^a,Bs(r,t,f>>30^f<<1,e[r+156>>2]|0),f=e[r+160>>2]|0,t=(e[v>>2]|0)+((a|0)>-1?a:0-a|0)|0,s=(e[o>>2]|0)+(K(e[c>>2]<<1|1,a)|0)|0,n=F[d>>1]|0,(n|0)==(f|0)&&(t=t>>1,s=s>>1,n=f>>1),e[v>>2]=t,f=n+1|0,F[d>>1]=f,t=f+s|0,(t|0)>=1?(s|0)>0&&(s=s-f|0,d=F[h>>1]|0,F[h>>1]=(d<<16>>16<127&1)+(d&65535),s=(s|0)>0?0:s):(s=F[h>>1]|0,F[h>>1]=(s&65535)-(s<<16>>16>-128&1),s=(t|0)>(~n|0)?t:0-n|0),e[o>>2]=s,f=e[c>>2]|0,n=f<<1|1,t=(K(n,(a^E)-E|0)|0)+m|0,(t|0)>=(0-f|0)?(s=e[y>>2]|0,(s+f|0)<(t|0)&&(t=t-(K(e[g>>2]|0,n)|0)|0)):(t=(K(e[g>>2]|0,n)|0)+t|0,s=e[y>>2]|0),(t&s|0)==(t|0)?(E=t,E=E&65535,E|0):(E=s&~(t>>31),E=E&65535,E|0)}function Bs(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=n>>t,o=r+148|0,l=f-(e[o>>2]|0)|0,(s|0)<(l+-1|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-31-(e[o>>2]|0)|0)):$0(r,1,l),t=e[o>>2]|0,$0(r,(1<>1]|0,v=g-($[f>>1]|0)>>31|1,o=K(v,($[n>>1]|0)-g|0)|0,m=t+144|0,l=e[m>>2]|0,(o|0)>0?o=(o+l|0)/(l<<1|1|0)|0:o=(o-l|0)/(l<<1|1|0)|0,_=t+140|0,c=e[_>>2]|0,a=((o|0)<0?c:0)+o|0,c=a-((a|0)<((c+1|0)/2|0|0)?0:c)|0,a=t+4576|0,dn(t,a,c),P=$[s+2>>1]|0,I=P-($[f+2>>1]|0)>>31|1,o=K(I,($[n+2>>1]|0)-P|0)|0,l=e[m>>2]|0,(o|0)>0?o=(o+l|0)/(l<<1|1|0)|0:o=(o-l|0)/(l<<1|1|0)|0,d=e[_>>2]|0,A=((o|0)<0?d:0)+o|0,d=A-((A|0)<((d+1|0)/2|0|0)?0:d)|0,dn(t,a,d),A=$[s+4>>1]|0,E=A-($[f+4>>1]|0)>>31|1,o=K(E,($[n+4>>1]|0)-A|0)|0,l=e[m>>2]|0,(o|0)>0?o=(o+l|0)/(l<<1|1|0)|0:o=(o-l|0)/(l<<1|1|0)|0,h=e[_>>2]|0,o=((o|0)<0?h:0)+o|0,h=o-((o|0)<((h+1|0)/2|0|0)?0:h)|0,dn(t,a,h),a=e[m>>2]|0,m=a<<1|1,o=(K(K(m,c)|0,v)|0)+g|0,n=0-a|0,(o|0)>=(n|0)?(l=e[y>>2]|0,(l+a|0)<(o|0)&&(o=o-(K(e[_>>2]|0,m)|0)|0),f=l):(o=(K(e[_>>2]|0,m)|0)+o|0,f=e[y>>2]|0),(o&f|0)!=(o|0)&&(o=f&~(o>>31)),s=o&65535,o=(K(K(m,d)|0,I)|0)+P|0,(o|0)>=(n|0)?(f+a|0)<(o|0)&&(o=o-(K(e[_>>2]|0,m)|0)|0):o=(K(e[_>>2]|0,m)|0)+o|0,(o&f|0)!=(o|0)&&(o=f&~(o>>31)),l=o&65535,o=(K(K(m,h)|0,E)|0)+A|0,(o|0)>=(n|0)?(f+a|0)<(o|0)&&(o=o-(K(e[_>>2]|0,m)|0)|0):o=(K(e[_>>2]|0,m)|0)+o|0,(o&f|0)==(o|0)){_=o,_=_&65535,F[r>>1]=s,A=r+2|0,F[A>>1]=l,r=r+4|0,F[r>>1]=_;return}_=f&~(o>>31),_=_&65535,F[r>>1]=s,A=r+2|0,F[A>>1]=l,r=r+4|0,F[r>>1]=_}function dn(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,Bs(r,s,f,(e[r+156>>2]|0)+-1-(e[36476+(e[r+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function l3(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;v=C,C=C+32|0,f=v,g=r+144|0;e:do if(e[g>>2]|0)t=r+152|0;else if(n=e[r+136>>2]|0,t=r+152|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+184>>2]|0))&&(e[f+8>>2]|0)==(e[r+188>>2]|0)&&(e[f+12>>2]|0)==(e[r+192>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4612>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4612>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4612>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4612>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4616|0,f=h<<1,s=r+4620|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4612|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+192|0,c=r+188|0,l=r+184|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function u3(r){r=r|0;var t=0,n=0;e[r>>2]=36024,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function a3(r){r=r|0;var t=0,n=0;if(e[r>>2]=36024,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function c3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+136>>2]|0,e[r+144>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+184>>2]=a|0?a:e[c+4>>2]|0,e[r+188>>2]=o,e[r+192>>2]=s,G3(r),s=r+140|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+196+(o*12|0)>>2]=t,e[r+196+(o*12|0)+4>>2]=0,F[r+196+(o*12|0)+8>>1]=0,F[r+196+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4576>>2]=a,e[r+4580>>2]=0,p[r+4584>>0]=c,p[r+4585>>0]=1,p[r+4586>>0]=0,e[r+4588>>2]=a,e[r+4592>>2]=1,p[r+4596>>0]=c,p[r+4597>>0]=1,p[r+4598>>0]=0,e[r+4600>>2]=0,C=l}function h3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4624)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35800,e[t+128>>2]=e[r+136>>2],e[t+132>>2]=e[r+140>>2],e[t+136>>2]=e[r+144>>2],e[t+140>>2]=e[r+148>>2],e[t+144>>2]=e[r+152>>2],e[t+148>>2]=e[r+156>>2],e[t+152>>2]=e[r+160>>2],s=t+156|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+172>>2]=e[f>>2],e[t+176>>2]=0,e[t+180>>2]=0,e[t+184>>2]=0,s=t+4568|0,f=t+188|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4580|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4592|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,zs(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],zs(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function S3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0)}function m3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;e[r>>2]=36712,e[r+4>>2]=n,h=r+8|0,f=e[n>>2]|0,c=n+16|0,l=e[c>>2]|0,o=K(l,f)|0,e[h>>2]=0,g=r+12|0,e[g>>2]=0,e[r+16>>2]=0;do if(!o)o=l;else{if((o|0)<0&&(u=0,A0(178,h|0),l=u,u=0,l&1)||(m=4),(m|0)==4&&(u=0,a=W(67,o|0)|0,l=u,u=0,!(l&1))){e[g>>2]=a,e[h>>2]=a,e[r+16>>2]=a+o,f=a;do p[f>>0]=0,f=(e[g>>2]|0)+1|0,e[g>>2]=f,o=o+-1|0;while(o|0);o=e[c>>2]|0,f=e[n>>2]|0;break}f=R()|0,s=e[h>>2]|0,s&&((e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s)),g=f,B(g|0)}while(0);if(l=r+20|0,f=K(o,f)|0,e[l>>2]=0,o=r+24|0,e[o>>2]=0,e[r+28>>2]=0,!f){g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(m=15),(m|0)==15&&(u=0,s=W(67,f|0)|0,m=u,u=0,!(m&1))){e[o>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[o>>2]|0)+1|0,e[o>>2]=s,f=f+-1|0;while(f|0);g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}f=R()|0,s=e[l>>2]|0,s&&((e[o>>2]|0)!=(s|0)&&(e[o>>2]=s),H(s)),s=e[h>>2]|0,s||(g=f,B(g|0)),(e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s),g=f,B(g|0)}function p3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;e[r>>2]=36688,e[r+4>>2]=n,h=r+8|0,f=e[n>>2]|0,c=n+16|0,l=e[c>>2]|0,o=K(l,f)|0,e[h>>2]=0,g=r+12|0,e[g>>2]=0,e[r+16>>2]=0;do if(!o)o=l;else{if((o|0)<0&&(u=0,A0(178,h|0),l=u,u=0,l&1)||(m=4),(m|0)==4&&(u=0,a=W(67,o|0)|0,l=u,u=0,!(l&1))){e[g>>2]=a,e[h>>2]=a,e[r+16>>2]=a+o,f=a;do p[f>>0]=0,f=(e[g>>2]|0)+1|0,e[g>>2]=f,o=o+-1|0;while(o|0);o=e[c>>2]|0,f=e[n>>2]|0;break}f=R()|0,s=e[h>>2]|0,s&&((e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s)),g=f,B(g|0)}while(0);if(l=r+20|0,f=K(o,f)|0,e[l>>2]=0,o=r+24|0,e[o>>2]=0,e[r+28>>2]=0,!f){g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(m=15),(m|0)==15&&(u=0,s=W(67,f|0)|0,m=u,u=0,!(m&1))){e[o>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[o>>2]|0)+1|0,e[o>>2]=s,f=f+-1|0;while(f|0);g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}f=R()|0,s=e[l>>2]|0,s&&((e[o>>2]|0)!=(s|0)&&(e[o>>2]=s),H(s)),s=e[h>>2]|0,s||(g=f,B(g|0)),(e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s),g=f,B(g|0)}function g3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;e[r>>2]=36664,e[r+4>>2]=n,h=r+8|0,f=e[n>>2]|0,c=n+16|0,l=e[c>>2]|0,o=K(l,f)|0,e[h>>2]=0,g=r+12|0,e[g>>2]=0,e[r+16>>2]=0;do if(!o)o=l;else{if((o|0)<0&&(u=0,A0(178,h|0),l=u,u=0,l&1)||(m=4),(m|0)==4&&(u=0,a=W(67,o|0)|0,l=u,u=0,!(l&1))){e[g>>2]=a,e[h>>2]=a,e[r+16>>2]=a+o,f=a;do p[f>>0]=0,f=(e[g>>2]|0)+1|0,e[g>>2]=f,o=o+-1|0;while(o|0);o=e[c>>2]|0,f=e[n>>2]|0;break}f=R()|0,s=e[h>>2]|0,s&&((e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s)),g=f,B(g|0)}while(0);if(l=r+20|0,f=K(o,f)|0,e[l>>2]=0,o=r+24|0,e[o>>2]=0,e[r+28>>2]=0,!f){g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(m=15),(m|0)==15&&(u=0,s=W(67,f|0)|0,m=u,u=0,!(m&1))){e[o>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[o>>2]|0)+1|0,e[o>>2]=s,f=f+-1|0;while(f|0);g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}f=R()|0,s=e[l>>2]|0,s&&((e[o>>2]|0)!=(s|0)&&(e[o>>2]=s),H(s)),s=e[h>>2]|0,s||(g=f,B(g|0)),(e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s),g=f,B(g|0)}function v3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;e[r>>2]=36640,e[r+4>>2]=n,h=r+8|0,f=e[n>>2]|0,c=n+16|0,l=e[c>>2]|0,o=K(l,f)|0,e[h>>2]=0,g=r+12|0,e[g>>2]=0,e[r+16>>2]=0;do if(!o)o=l;else{if((o|0)<0&&(u=0,A0(178,h|0),l=u,u=0,l&1)||(m=4),(m|0)==4&&(u=0,a=W(67,o|0)|0,l=u,u=0,!(l&1))){e[g>>2]=a,e[h>>2]=a,e[r+16>>2]=a+o,f=a;do p[f>>0]=0,f=(e[g>>2]|0)+1|0,e[g>>2]=f,o=o+-1|0;while(o|0);o=e[c>>2]|0,f=e[n>>2]|0;break}f=R()|0,s=e[h>>2]|0,s&&((e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s)),g=f,B(g|0)}while(0);if(l=r+20|0,f=K(o,f)|0,e[l>>2]=0,o=r+24|0,e[o>>2]=0,e[r+28>>2]=0,!f){g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}if((f|0)<0&&(u=0,A0(178,l|0),n=u,u=0,n&1)||(m=15),(m|0)==15&&(u=0,s=W(67,f|0)|0,m=u,u=0,!(m&1))){e[o>>2]=s,e[l>>2]=s,e[r+28>>2]=s+f;do p[s>>0]=0,s=(e[o>>2]|0)+1|0,e[o>>2]=s,f=f+-1|0;while(f|0);g=r+36|0,e[g>>2]=e[t>>2],e[g+4>>2]=e[t+4>>2],e[g+8>>2]=e[t+8>>2];return}f=R()|0,s=e[l>>2]|0,s&&((e[o>>2]|0)!=(s|0)&&(e[o>>2]=s),H(s)),s=e[h>>2]|0,s||(g=f,B(g|0)),(e[g>>2]|0)!=(s|0)&&(e[g>>2]=s),H(s),g=f,B(g|0)}function d3(r){r=r|0;var t=0,n=0;e[r>>2]=36640,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=e[r+8>>2]|0,n&&(t=r+12|0,(e[t>>2]|0)!=(n|0)&&(e[t>>2]=n),H(n))}function k3(r){r=r|0;var t=0,n=0;if(e[r>>2]=36640,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),t=e[r+8>>2]|0,!t){H(r);return}n=r+12|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t),H(r)}function _3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=r+36|0,!(e[s>>2]|0)){s=r+40|0,Qs(r,t,e[s>>2]|0,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}o=K(e[(e[r+4>>2]|0)+16>>2]|0,n)|0,l=r+20|0,Qs(r,t,e[l>>2]|0,n,f),r=e[s>>2]|0,(ge[e[(e[r>>2]|0)+48>>2]&63](r,e[l>>2]|0,o)|0)!=(o|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,3,35648),l=u,u=0,l&1?(l=R()|0,Q0(s|0),B(l|0)):Se(s|0,824,96))}function T3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){w3(r,s,t,n,f);return}else{s=r+40|0,kn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function kn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0;if(a=r+4|0,o=e[a>>2]|0,!(p[o+32>>0]|0))a=t;else{if(l=r+8|0,qe(e[l>>2]|0,t|0,f*3|0)|0,o=e[a>>2]|0,t=e[o+16>>2]|0,(f|0)>0){for(o=e[l>>2]|0,r=0;c=o+2|0,m=p[o>>0]|0,p[o>>0]=p[c>>0]|0,p[c>>0]=m,r=r+1|0,(r|0)!=(f|0);)o=o+t|0;o=e[a>>2]|0}a=e[l>>2]|0}switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do l=z[a+(o*3|0)+1>>0]|0,s=128-l+(z[a+(o*3|0)+2>>0]|0)|0,c=(z[a+(o*3|0)>>0]|0)-l+128|0,m=n+(o*3|0)|0,p[m>>0]=l+192+(((s&255)+(c&255)|0)>>>2),p[m+1>>0]=s,p[m+2>>0]=c,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do f=z[a+(t*3|0)+1>>0]|0,c=128-f+(z[a+(t*3|0)+2>>0]|0)|0,m=(z[a+(t*3|0)>>0]|0)-f+128|0,p[n+t>>0]=f+192+(((c&255)+(m&255)|0)>>>2),p[n+(t+s)>>0]=c,p[n+(t+r)>>0]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do m=p[a+(l<<2)+3>>0]|0,h=z[a+(l<<2)+1>>0]|0,f=128-h+(z[a+(l<<2)+2>>0]|0)|0,c=(z[a+(l<<2)>>0]|0)-h+128|0,p[n+l>>0]=h+192+(((f&255)+(c&255)|0)>>>2),p[n+(l+s)>>0]=f,p[n+(l+r)>>0]=c,p[n+(l+t)>>0]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function w3(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+176|0,g=h+152|0,d=h+16|0,v=h,l=K(e[(e[r+4>>2]|0)+16>>2]|0,f)|0,c=r+20|0,o=e[c>>2]|0,!l){d=o,kn(r,d,n,f,s),C=h;return}for(;a=ge[e[(e[t>>2]|0)+32>>2]&63](t,o,l)|0,!!a;)if(o=e[c>>2]|0,(l|0)==(a|0)){m=26;break}else l=l-a|0;if((m|0)==26){kn(r,o,n,f,s),C=h;return}n=d+56|0,c=d+4|0,e[d>>2]=36160,e[n>>2]=36180,u=0,b(62,d+56|0,c|0),h=u,u=0,h&1&&(d=R()|0,T0(n),B(d|0)),e[d+128>>2]=0,e[d+132>>2]=-1,e[d>>2]=36200,e[d+56>>2]=36220,u=0,A0(180,c|0),h=u,u=0;do if(h&1)o=R()|0;else{if(e[c>>2]=36236,t=d+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[d+52>>2]=16,e[g>>2]=0,e[g+4>>2]=0,e[g+8>>2]=0,u=0,b(63,c|0,g|0),h=u,u=0,h&1){o=R()|0,V(g),V(t),q0(c);break}V(g),u=0,o=ee(28,d|0,49029,57)|0,g=u,u=0,!(g&1)&&(u=0,c0(36,o|0,0)|0,g=u,u=0,!(g&1))&&(a=B0(16)|0,u=0,b(64,v|0,c|0),g=u,u=0,g&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,v|0),g=u,u=0,g&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(v),l||(v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0))),Q0(a|0),v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)),v=R()|0,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)}while(0);d=o,T0(n),B(d|0)}function Qs(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(l=z[t+(r*3|0)+1>>0]|0,o=z[t+(r*3|0)+2>>0]|0,a=(z[t+(r*3|0)>>0]|0)-((o+l|0)>>>2)+64|0,s=n+(r*3|0)|0,p[s>>0]=o+128+a,p[s+1>>0]=a,p[s+2>>0]=l+128+a,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do h=z[t+(l+s)>>0]|0,g=z[t+(l+o)>>0]|0,m=(z[t+l>>0]|0)-((g+h|0)>>>2)+64|0,a=n+(l*3|0)|0,p[a>>0]=g+128+m,p[a+1>>0]=m,p[a+2>>0]=h+128+m,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do m=z[t+(l+s)>>0]|0,v=z[t+(l+r)>>0]|0,h=(z[t+l>>0]|0)-((v+m|0)>>>2)+64|0,g=n+(l<<2)|0,h=h<<8&65280|z[t+(l+o)>>0]<<24|v+128+h&255|m+128+h<<16&16711680,p[g>>0]=h,p[g+1>>0]=h>>8,p[g+2>>0]=h>>16,p[g+3>>0]=h>>24,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)){if(l=e[r+16>>2]|0,(f|0)>0)r=n,o=0;else return;for(;v=r+2|0,g=p[r>>0]|0,p[r>>0]=p[v>>0]|0,p[v>>0]=g,o=o+1|0,(o|0)!=(f|0);)r=r+l|0}}function C3(r){r=r|0;var t=0,n=0;e[r>>2]=36664,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=e[r+8>>2]|0,n&&(t=r+12|0,(e[t>>2]|0)!=(n|0)&&(e[t>>2]=n),H(n))}function A3(r){r=r|0;var t=0,n=0;if(e[r>>2]=36664,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),t=e[r+8>>2]|0,!t){H(r);return}n=r+12|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t),H(r)}function D3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=r+36|0,!(e[s>>2]|0)){s=r+40|0,Gs(r,t,e[s>>2]|0,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}o=K(e[(e[r+4>>2]|0)+16>>2]|0,n)|0,l=r+20|0,Gs(r,t,e[l>>2]|0,n,f),r=e[s>>2]|0,(ge[e[(e[r>>2]|0)+48>>2]&63](r,e[l>>2]|0,o)|0)!=(o|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,3,35648),l=u,u=0,l&1?(l=R()|0,Q0(s|0),B(l|0)):Se(s|0,824,96))}function y3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){I3(r,s,t,n,f);return}else{s=r+40|0,_n(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function _n(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;if(a=r+4|0,o=e[a>>2]|0,!(p[o+32>>0]|0))a=t;else{if(l=r+8|0,qe(e[l>>2]|0,t|0,f*3|0)|0,o=e[a>>2]|0,t=e[o+16>>2]|0,(f|0)>0){for(o=e[l>>2]|0,r=0;c=o+2|0,m=p[o>>0]|0,p[o>>0]=p[c>>0]|0,p[c>>0]=m,r=r+1|0,(r|0)!=(f|0);)o=o+t|0;o=e[a>>2]|0}a=e[l>>2]|0}switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do t=z[a+(o*3|0)>>0]|0,s=p[a+(o*3|0)+1>>0]|0,l=s&255,c=(z[a+(o*3|0)+2>>0]|0)+128-((l+t|0)>>>1)&255,m=n+(o*3|0)|0,p[m>>0]=t+128-l,p[m+1>>0]=s,p[m+2>>0]=c,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do c=p[a+(t*3|0)+1>>0]|0,l=z[a+(t*3|0)>>0]|0,f=c&255,m=(z[a+(t*3|0)+2>>0]|0)+128-((f+l|0)>>>1)&255,p[n+t>>0]=l+128-f,p[n+(t+s)>>0]=c,p[n+(t+r)>>0]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do f=p[a+(l<<2)+1>>0]|0,m=p[a+(l<<2)+3>>0]|0,g=z[a+(l<<2)>>0]|0,h=f&255,c=(z[a+(l<<2)+2>>0]|0)+128-((h+g|0)>>>1)&255,p[n+l>>0]=g+128-h,p[n+(l+s)>>0]=f,p[n+(l+r)>>0]=c,p[n+(l+t)>>0]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function I3(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+176|0,g=h+152|0,d=h+16|0,v=h,l=K(e[(e[r+4>>2]|0)+16>>2]|0,f)|0,c=r+20|0,o=e[c>>2]|0,!l){d=o,_n(r,d,n,f,s),C=h;return}for(;a=ge[e[(e[t>>2]|0)+32>>2]&63](t,o,l)|0,!!a;)if(o=e[c>>2]|0,(l|0)==(a|0)){m=26;break}else l=l-a|0;if((m|0)==26){_n(r,o,n,f,s),C=h;return}n=d+56|0,c=d+4|0,e[d>>2]=36160,e[n>>2]=36180,u=0,b(62,d+56|0,c|0),h=u,u=0,h&1&&(d=R()|0,T0(n),B(d|0)),e[d+128>>2]=0,e[d+132>>2]=-1,e[d>>2]=36200,e[d+56>>2]=36220,u=0,A0(180,c|0),h=u,u=0;do if(h&1)o=R()|0;else{if(e[c>>2]=36236,t=d+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[d+52>>2]=16,e[g>>2]=0,e[g+4>>2]=0,e[g+8>>2]=0,u=0,b(63,c|0,g|0),h=u,u=0,h&1){o=R()|0,V(g),V(t),q0(c);break}V(g),u=0,o=ee(28,d|0,49029,57)|0,g=u,u=0,!(g&1)&&(u=0,c0(36,o|0,0)|0,g=u,u=0,!(g&1))&&(a=B0(16)|0,u=0,b(64,v|0,c|0),g=u,u=0,g&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,v|0),g=u,u=0,g&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(v),l||(v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0))),Q0(a|0),v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)),v=R()|0,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)}while(0);d=o,T0(n),B(d|0)}function Gs(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(l=p[t+(r*3|0)+1>>0]|0,a=l&255,o=(z[t+(r*3|0)>>0]|0)+128+a|0,a=(z[t+(r*3|0)+2>>0]|0)+128+(((o&255)+a|0)>>>1)&255,s=n+(r*3|0)|0,p[s>>0]=o,p[s+1>>0]=l,p[s+2>>0]=a,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do h=p[t+(l+s)>>0]|0,m=h&255,g=(z[t+l>>0]|0)+128+m|0,m=(z[t+(l+o)>>0]|0)+128+(((g&255)+m|0)>>>1)&255,a=n+(l*3|0)|0,p[a>>0]=g,p[a+1>>0]=h,p[a+2>>0]=m,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do h=z[t+(l+s)>>0]|0,m=(z[t+l>>0]|0)+128+h&255,g=n+(l<<2)|0,h=m|h<<8|z[t+(l+o)>>0]<<24|(z[t+(l+r)>>0]|0)+128+((m+h|0)>>>1)<<16&16711680,p[g>>0]=h,p[g+1>>0]=h>>8,p[g+2>>0]=h>>16,p[g+3>>0]=h>>24,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)){if(l=e[r+16>>2]|0,(f|0)>0)r=n,o=0;else return;for(;g=r+2|0,h=p[r>>0]|0,p[r>>0]=p[g>>0]|0,p[g>>0]=h,o=o+1|0,(o|0)!=(f|0);)r=r+l|0}}function E3(r){r=r|0;var t=0,n=0;e[r>>2]=36688,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=e[r+8>>2]|0,n&&(t=r+12|0,(e[t>>2]|0)!=(n|0)&&(e[t>>2]=n),H(n))}function P3(r){r=r|0;var t=0,n=0;if(e[r>>2]=36688,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),t=e[r+8>>2]|0,!t){H(r);return}n=r+12|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t),H(r)}function L3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=r+36|0,!(e[s>>2]|0)){s=r+40|0,Hs(r,t,e[s>>2]|0,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}o=K(e[(e[r+4>>2]|0)+16>>2]|0,n)|0,l=r+20|0,Hs(r,t,e[l>>2]|0,n,f),r=e[s>>2]|0,(ge[e[(e[r>>2]|0)+48>>2]&63](r,e[l>>2]|0,o)|0)!=(o|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,3,35648),l=u,u=0,l&1?(l=R()|0,Q0(s|0),B(l|0)):Se(s|0,824,96))}function R3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){F3(r,s,t,n,f);return}else{s=r+40|0,Tn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function Tn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0;if(a=r+4|0,o=e[a>>2]|0,!(p[o+32>>0]|0))a=t;else{if(l=r+8|0,qe(e[l>>2]|0,t|0,f*3|0)|0,o=e[a>>2]|0,t=e[o+16>>2]|0,(f|0)>0){for(o=e[l>>2]|0,r=0;c=o+2|0,m=p[o>>0]|0,p[o>>0]=p[c>>0]|0,p[c>>0]=m,r=r+1|0,(r|0)!=(f|0);)o=o+t|0;o=e[a>>2]|0}a=e[l>>2]|0}switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do s=p[a+(o*3|0)+1>>0]|0,l=s&255,c=128-l+(z[a+(o*3|0)+2>>0]|0)&255,m=n+(o*3|0)|0,p[m>>0]=(z[a+(o*3|0)>>0]|0)+128-l,p[m+1>>0]=s,p[m+2>>0]=c,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do c=p[a+(t*3|0)+1>>0]|0,f=c&255,m=128-f+(z[a+(t*3|0)+2>>0]|0)&255,p[n+t>>0]=(z[a+(t*3|0)>>0]|0)+128-f,p[n+(t+s)>>0]=c,p[n+(t+r)>>0]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do f=p[a+(l<<2)+1>>0]|0,m=p[a+(l<<2)+3>>0]|0,h=f&255,c=128-h+(z[a+(l<<2)+2>>0]|0)&255,p[n+l>>0]=(z[a+(l<<2)>>0]|0)+128-h,p[n+(l+s)>>0]=f,p[n+(l+r)>>0]=c,p[n+(l+t)>>0]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function F3(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+176|0,g=h+152|0,d=h+16|0,v=h,l=K(e[(e[r+4>>2]|0)+16>>2]|0,f)|0,c=r+20|0,o=e[c>>2]|0,!l){d=o,Tn(r,d,n,f,s),C=h;return}for(;a=ge[e[(e[t>>2]|0)+32>>2]&63](t,o,l)|0,!!a;)if(o=e[c>>2]|0,(l|0)==(a|0)){m=26;break}else l=l-a|0;if((m|0)==26){Tn(r,o,n,f,s),C=h;return}n=d+56|0,c=d+4|0,e[d>>2]=36160,e[n>>2]=36180,u=0,b(62,d+56|0,c|0),h=u,u=0,h&1&&(d=R()|0,T0(n),B(d|0)),e[d+128>>2]=0,e[d+132>>2]=-1,e[d>>2]=36200,e[d+56>>2]=36220,u=0,A0(180,c|0),h=u,u=0;do if(h&1)o=R()|0;else{if(e[c>>2]=36236,t=d+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[d+52>>2]=16,e[g>>2]=0,e[g+4>>2]=0,e[g+8>>2]=0,u=0,b(63,c|0,g|0),h=u,u=0,h&1){o=R()|0,V(g),V(t),q0(c);break}V(g),u=0,o=ee(28,d|0,49029,57)|0,g=u,u=0,!(g&1)&&(u=0,c0(36,o|0,0)|0,g=u,u=0,!(g&1))&&(a=B0(16)|0,u=0,b(64,v|0,c|0),g=u,u=0,g&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,v|0),g=u,u=0,g&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(v),l||(v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0))),Q0(a|0),v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)),v=R()|0,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)}while(0);d=o,T0(n),B(d|0)}function Hs(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(l=p[t+(r*3|0)+1>>0]|0,o=l&255,a=o+128+(z[t+(r*3|0)+2>>0]|0)&255,s=n+(r*3|0)|0,p[s>>0]=(z[t+(r*3|0)>>0]|0)+128+o,p[s+1>>0]=l,p[s+2>>0]=a,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do h=p[t+(l+s)>>0]|0,g=h&255,m=g+128+(z[t+(l+o)>>0]|0)&255,a=n+(l*3|0)|0,p[a>>0]=(z[t+l>>0]|0)+128+g,p[a+1>>0]=h,p[a+2>>0]=m,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do h=z[t+(l+s)>>0]|0,g=n+(l<<2)|0,h=(z[t+l>>0]|0)+128+h&255|h<<8|z[t+(l+o)>>0]<<24|h+128+(z[t+(l+r)>>0]|0)<<16&16711680,p[g>>0]=h,p[g+1>>0]=h>>8,p[g+2>>0]=h>>16,p[g+3>>0]=h>>24,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)){if(l=e[r+16>>2]|0,(f|0)>0)r=n,o=0;else return;for(;g=r+2|0,h=p[r>>0]|0,p[r>>0]=p[g>>0]|0,p[g>>0]=h,o=o+1|0,(o|0)!=(f|0);)r=r+l|0}}function O3(r){r=r|0;var t=0,n=0;e[r>>2]=36712,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=e[r+8>>2]|0,n&&(t=r+12|0,(e[t>>2]|0)!=(n|0)&&(e[t>>2]=n),H(n))}function x3(r){r=r|0;var t=0,n=0;if(e[r>>2]=36712,t=e[r+20>>2]|0,t&&(n=r+24|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),t=e[r+8>>2]|0,!t){H(r);return}n=r+12|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t),H(r)}function M3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=r+36|0,!(e[s>>2]|0)){s=r+40|0,Vs(r,t,e[s>>2]|0,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}o=K(e[(e[r+4>>2]|0)+16>>2]|0,n)|0,l=r+20|0,Vs(r,t,e[l>>2]|0,n,f),r=e[s>>2]|0,(ge[e[(e[r>>2]|0)+48>>2]&63](r,e[l>>2]|0,o)|0)!=(o|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,3,35648),l=u,u=0,l&1?(l=R()|0,Q0(s|0),B(l|0)):Se(s|0,824,96))}function q3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;if(s=e[r+36>>2]|0,s){N3(r,s,t,n,f);return}else{s=r+40|0,wn(r,e[s>>2]|0,t,n,f),e[s>>2]=(e[s>>2]|0)+(e[(e[r+4>>2]|0)+12>>2]|0);return}}function wn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0;if(a=r+4|0,o=e[a>>2]|0,!(p[o+32>>0]|0))a=t;else{if(l=r+8|0,qe(e[l>>2]|0,t|0,f*3|0)|0,o=e[a>>2]|0,t=e[o+16>>2]|0,(f|0)>0){for(o=e[l>>2]|0,r=0;c=o+2|0,m=p[o>>0]|0,p[o>>0]=p[c>>0]|0,p[c>>0]=m,r=r+1|0,(r|0)!=(f|0);)o=o+t|0;o=e[a>>2]|0}a=e[l>>2]|0}switch(e[o+16>>2]|0){case 3:{if((e[o+24>>2]|0)==2){if((f|0)>0)o=0;else return;do s=p[a+(o*3|0)+1>>0]|0,c=p[a+(o*3|0)+2>>0]|0,m=n+(o*3|0)|0,p[m>>0]=p[a+(o*3|0)>>0]|0,p[m+1>>0]=s,p[m+2>>0]=c,o=o+1|0;while((o|0)!=(f|0));return}if(o=(s|0)<(f|0)?s:f,(o|0)<=0)return;r=s<<1,t=0;do c=p[a+(t*3|0)+1>>0]|0,m=p[a+(t*3|0)+2>>0]|0,p[n+t>>0]=p[a+(t*3|0)>>0]|0,p[n+(t+s)>>0]=c,p[n+(t+r)>>0]=m,t=t+1|0;while((t|0)!=(o|0));return}case 4:{if((e[o+24>>2]|0)!=1||(o=(s|0)<(f|0)?s:f,(o|0)<=0))return;r=s<<1,t=s*3|0,l=0;do f=p[a+(l<<2)+1>>0]|0,c=p[a+(l<<2)+2>>0]|0,m=p[a+(l<<2)+3>>0]|0,p[n+l>>0]=p[a+(l<<2)>>0]|0,p[n+(l+s)>>0]=f,p[n+(l+r)>>0]=c,p[n+(l+t)>>0]=m,l=l+1|0;while((l|0)!=(o|0));return}default:return}}function N3(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+176|0,g=h+152|0,d=h+16|0,v=h,l=K(e[(e[r+4>>2]|0)+16>>2]|0,f)|0,c=r+20|0,o=e[c>>2]|0,!l){d=o,wn(r,d,n,f,s),C=h;return}for(;a=ge[e[(e[t>>2]|0)+32>>2]&63](t,o,l)|0,!!a;)if(o=e[c>>2]|0,(l|0)==(a|0)){m=26;break}else l=l-a|0;if((m|0)==26){wn(r,o,n,f,s),C=h;return}n=d+56|0,c=d+4|0,e[d>>2]=36160,e[n>>2]=36180,u=0,b(62,d+56|0,c|0),h=u,u=0,h&1&&(d=R()|0,T0(n),B(d|0)),e[d+128>>2]=0,e[d+132>>2]=-1,e[d>>2]=36200,e[d+56>>2]=36220,u=0,A0(180,c|0),h=u,u=0;do if(h&1)o=R()|0;else{if(e[c>>2]=36236,t=d+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[d+52>>2]=16,e[g>>2]=0,e[g+4>>2]=0,e[g+8>>2]=0,u=0,b(63,c|0,g|0),h=u,u=0,h&1){o=R()|0,V(g),V(t),q0(c);break}V(g),u=0,o=ee(28,d|0,49029,57)|0,g=u,u=0,!(g&1)&&(u=0,c0(36,o|0,0)|0,g=u,u=0,!(g&1))&&(a=B0(16)|0,u=0,b(64,v|0,c|0),g=u,u=0,g&1?o=R()|0:(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,a|0,3,35648,v|0),g=u,u=0,g&1?l=1:(u=0,u0(6,a|0,824,96),u=0,l=0),o=R()|0,V(v),l||(v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0))),Q0(a|0),v=o,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)),v=R()|0,e[d>>2]=36200,e[n>>2]=36220,e[c>>2]=36236,V(t),q0(c),T0(n),B(v|0)}while(0);d=o,T0(n),B(d|0)}function Vs(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0;c=r+4|0,r=e[c>>2]|0;e:do switch(e[r+16>>2]|0){case 3:{if((e[r+24>>2]|0)==2){if((f|0)>0)r=0;else break e;for(;;)if(l=p[t+(r*3|0)+1>>0]|0,a=p[t+(r*3|0)+2>>0]|0,s=n+(r*3|0)|0,p[s>>0]=p[t+(r*3|0)>>0]|0,p[s+1>>0]=l,p[s+2>>0]=a,r=r+1|0,(r|0)==(f|0))break e}if(r=(f|0)<(s|0)?f:s,(r|0)>0){o=s<<1,l=0;do h=p[t+(l+s)>>0]|0,m=p[t+(l+o)>>0]|0,a=n+(l*3|0)|0,p[a>>0]=p[t+l>>0]|0,p[a+1>>0]=h,p[a+2>>0]=m,l=l+1|0;while((l|0)!=(r|0))}break}case 4:{if((e[r+24>>2]|0)==1&&(a=(f|0)<(s|0)?f:s,(a|0)>0)){r=s<<1,o=s*3|0,l=0;do h=n+(l<<2)|0,m=z[t+(l+s)>>0]<<8|z[t+l>>0]|z[t+(l+r)>>0]<<16|z[t+(l+o)>>0]<<24,p[h>>0]=m,p[h+1>>0]=m>>8,p[h+2>>0]=m>>16,p[h+3>>0]=m>>24,l=l+1|0;while((l|0)!=(a|0))}break}default:}while(0);if(r=e[c>>2]|0,!!(p[r+32>>0]|0)){if(l=e[r+16>>2]|0,(f|0)>0)r=n,o=0;else return;for(;h=r+2|0,m=p[r>>0]|0,p[r>>0]=p[h>>0]|0,p[h>>0]=m,o=o+1|0,(o|0)!=(f|0);)r=r+l|0}}function zs(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;P=C,C=C+32|0,A=P+12|0,E=P,v=r+180|0,d=(e[v>>2]|0)+4|0,(e[r+32>>2]|0)==1?y=e[r+24>>2]|0:y=1,t=K(y<<1,d)|0,e[A>>2]=0,_=A+4|0,e[_>>2]=0,e[A+8>>2]=0;e:do if(t){if(t>>>0>1431655765&&(u=0,A0(178,A|0),I=u,u=0,I&1)||(o=6),(o|0)==6&&(u=0,n=W(67,t*3|0)|0,I=u,u=0,!(I&1))){for(e[_>>2]=n,e[A>>2]=n,e[A+8>>2]=n+(t*3|0);;)if(p[n>>0]=0,p[n+1>>0]=0,p[n+2>>0]=0,n=(e[_>>2]|0)+3|0,e[_>>2]=n,t=t+-1|0,!t)break e}f=R()|0,t=e[A>>2]|0,t||B(f|0),n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}while(0);e[E>>2]=0,I=E+4|0,e[I>>2]=0,e[E+8>>2]=0;do if(!y)o=19;else{if(y>>>0>1073741823&&(u=0,A0(178,E|0),g=u,u=0,g&1)||(o=17),(o|0)==17&&(f=y<<2,u=0,s=W(67,f|0)|0,g=u,u=0,!(g&1))){e[E>>2]=s,o=s+(y<<2)|0,e[E+8>>2]=o,we(s|0,0,f|0)|0,e[I>>2]=o,o=19;break}f=R()|0,t=e[E>>2]|0,n=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((o|0)==19){s=r+12|0;e:do if((e[s>>2]|0)>0){o=r+4604|0,l=(K(y,d)|0)+1|0,a=r+4608|0,c=r+92|0,m=(y|0)>0,h=r+4600|0,g=0;i:for(;;){if(f=e[A>>2]|0,t=f+3|0,e[o>>2]=t,n=f+(l*3|0)|0,e[a>>2]=n,g&1?(e[o>>2]=n,e[a>>2]=t,t=1):t=l,n=e[c>>2]|0,u=0,g0(e[(e[n>>2]|0)+12>>2]|0,n|0,f+(t*3|0)|0,e[v>>2]|0,d|0),f=u,u=0,f&1){o=29;break}if(m){t=e[E>>2]|0,n=e[o>>2]|0,f=0;do{if(e[h>>2]=e[t+(f<<2)>>2],w=e[v>>2]|0,t=n+(w*3|0)|0,n=n+((w+-1|0)*3|0)|0,p[t>>0]=p[n>>0]|0,p[t+1>>0]=p[n+1>>0]|0,p[t+2>>0]=p[n+2>>0]|0,t=e[o>>2]|0,n=(e[a>>2]|0)+-3|0,p[n>>0]=p[t>>0]|0,p[n+1>>0]=p[t+1>>0]|0,p[n+2>>0]=p[t+2>>0]|0,u=0,b(70,r|0,0),n=u,u=0,n&1){o=28;break i}t=e[E>>2]|0,e[t+(f<<2)>>2]=e[h>>2],n=(e[o>>2]|0)+(d*3|0)|0,e[o>>2]=n,e[a>>2]=(e[a>>2]|0)+(d*3|0),f=f+1|0}while((f|0)<(y|0))}if(g=g+1|0,(g|0)>=(e[s>>2]|0)){o=41;break e}}if((o|0)==28){f=R()|0;break}else if((o|0)==29){f=R()|0;break}}else o=41;while(0);do if((o|0)==41){if(u=0,A0(182,r|0),w=u,u=0,w&1){f=R()|0;break}if(t=e[E>>2]|0,n=t,t&&(f=e[I>>2]|0,(f|0)!=(t|0)&&(e[I>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[A>>2]|0,!t){C=P;return}n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),C=P;return}while(0);t=e[E>>2]|0,n=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[A>>2]|0,t||B(f|0),n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}function U3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0;if(U=r+180|0,!((e[U>>2]|0)<=0))for(q=r+4608|0,Q=r+4604|0,r0=r+4612|0,M=0;_=M+-1|0,o=e[q>>2]|0,l=e[Q>>2]|0,t=M+1|0,s=z[l+(M*3|0)>>0]|0,x=e[r0>>2]|0,a=z[l+(_*3|0)>>0]|0,c=s-a|0,m=z[o+(_*3|0)>>0]|0,h=a-m|0,g=((((p[x+((z[l+(t*3|0)>>0]|0)-s)>>0]|0)*9|0)+(p[x+c>>0]|0)|0)*9|0)+(p[x+h>>0]|0)|0,f=z[l+(M*3|0)+1>>0]|0,v=z[l+(_*3|0)+1>>0]|0,d=f-v|0,y=z[o+(_*3|0)+1>>0]|0,E=v-y|0,P=((((p[x+((z[l+(t*3|0)+1>>0]|0)-f)>>0]|0)*9|0)+(p[x+d>>0]|0)|0)*9|0)+(p[x+E>>0]|0)|0,n=z[l+(M*3|0)+2>>0]|0,I=z[l+(_*3|0)+2>>0]|0,A=n-I|0,_=z[o+(_*3|0)+2>>0]|0,w=I-_|0,x=((((p[x+((z[l+(t*3|0)+2>>0]|0)-n)>>0]|0)*9|0)+(p[x+A>>0]|0)|0)*9|0)+(p[x+w>>0]|0)|0,P|g|x?(l=z[o+(M*3|0)>>0]|0,o=s-m>>31,(o^h|0)>=0&&((o^c|0)<0?s=m:s=m-a+s|0),l=Cn(r,g,l,s,0)|0,o=z[(e[q>>2]|0)+(M*3|0)+1>>0]|0,s=f-y>>31,(s^E|0)>=0&&((s^d|0)<0?f=y:f=y-v+f|0),s=Cn(r,P,o,f,0)|0,o=z[(e[q>>2]|0)+(M*3|0)+2>>0]|0,f=n-_>>31,(f^w|0)>=0&&((f^A|0)<0?n=_:n=_-I+n|0),x=Cn(r,x,o,n,0)|0,M=(e[q>>2]|0)+(M*3|0)|0,p[M>>0]=l,p[M+1>>0]=s,p[M+2>>0]=x):t=(B3(r,M,0)|0)+M|0,(t|0)<(e[U>>2]|0);)M=t}function B3(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0;for(U=C,C=C+32|0,M=U+15|0,v=U+12|0,g=U+9|0,d=U+6|0,A=U+3|0,_=U,w=(e[r+180>>2]|0)-t|0,x=e[r+4608>>2]|0,y=e[r+4604>>2]|0,I=x+((t+-1|0)*3|0)|0,E=p[I>>0]|0,P=p[I+1>>0]|0,I=p[I+2>>0]|0,n=E&255,f=r+144|0,s=P&255,o=I&255,h=0;l=x+((h+t|0)*3|0)|0,a=l+1|0,c=l+2|0,q=(z[l>>0]|0)-n|0,m=e[f>>2]|0,!((((q|0)>-1?q:0-q|0)|0)>(m|0)||(q=(z[a>>0]|0)-s|0,(((q|0)>-1?q:0-q|0)|0)>(m|0))||(q=(z[c>>0]|0)-o|0,(((q|0)>-1?q:0-q|0)|0)>(m|0)));)if(p[l>>0]=E,p[a>>0]=P,p[c>>0]=I,h=h+1|0,(h|0)==(w|0)){h=w;break}if(s=(h|0)==(w|0),o=r+4600|0,f=e[36476+(e[o>>2]<<2)>>2]|0,(1<(h|0))n=h;else{n=h;do $0(r,1,1),f=e[o>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[o>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>0]=p[q>>0]|0,p[A+1>>0]=p[q+1>>0]|0,p[A+2>>0]=p[q+2>>0]|0,p[_>>0]=E,p[_+1>>0]=P,p[_+2>>0]=I,t=y+(t*3|0)|0,p[g>>0]=p[A>>0]|0,p[g+1>>0]=p[A+1>>0]|0,p[g+2>>0]=p[A+2>>0]|0,p[v>>0]=p[_>>0]|0,p[v+1>>0]=p[_+1>>0]|0,p[v+2>>0]=p[_+2>>0]|0,p[M>>0]=p[t>>0]|0,p[M+1>>0]=p[t+1>>0]|0,p[M+2>>0]=p[t+2>>0]|0,Q3(d,r,g,v,M),p[q>>0]=p[d>>0]|0,p[q+1>>0]=p[d+1>>0]|0,p[q+2>>0]=p[d+2>>0]|0,q=e[o>>2]|0,e[o>>2]=(q|0)<1?0:q+-1|0,q=h+1|0,C=U,q|0)}function Cn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(E=t>>31,o=(E^t)-E|0,d=r+196+(o*12|0)+10|0,l=F[d>>1]|0,v=r+196+(o*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(t=5;(l<>1]^E)-E+f|0,y=r+136|0,f=e[y>>2]|0,(s&f|0)==(s|0)?m=s:m=f&~(s>>31),s=(n-m^E)-E|0,c=r+144|0,f=e[c>>2]|0,(s|0)>0?s=(s+f|0)/(f<<1|1|0)|0:s=(s-f|0)/(f<<1|1|0)|0,g=r+140|0,a=e[g>>2]|0,n=((s|0)<0?a:0)+s|0,a=n-((n|0)<((a+1|0)/2|0|0)?0:a)|0,o=r+196+(o*12|0)+4|0,f|t?s=0:s=(e[o>>2]<<1)+-1+l>>31,f=s^a,Ys(r,t,f>>30^f<<1,e[r+156>>2]|0),f=e[r+160>>2]|0,t=(e[v>>2]|0)+((a|0)>-1?a:0-a|0)|0,s=(e[o>>2]|0)+(K(e[c>>2]<<1|1,a)|0)|0,n=F[d>>1]|0,(n|0)==(f|0)&&(t=t>>1,s=s>>1,n=f>>1),e[v>>2]=t,f=n+1|0,F[d>>1]=f,t=f+s|0,(t|0)>=1?(s|0)>0&&(s=s-f|0,d=F[h>>1]|0,F[h>>1]=(d<<16>>16<127&1)+(d&65535),s=(s|0)>0?0:s):(s=F[h>>1]|0,F[h>>1]=(s&65535)-(s<<16>>16>-128&1),s=(t|0)>(~n|0)?t:0-n|0),e[o>>2]=s,f=e[c>>2]|0,n=f<<1|1,t=(K(n,(a^E)-E|0)|0)+m|0,(t|0)>=(0-f|0)?(s=e[y>>2]|0,(s+f|0)<(t|0)&&(t=t-(K(e[g>>2]|0,n)|0)|0)):(t=(K(e[g>>2]|0,n)|0)+t|0,s=e[y>>2]|0),(t&s|0)==(t|0)?(E=t,E=E&255,E|0):(E=s&~(t>>31),E=E&255,E|0)}function Ys(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=n>>t,o=r+148|0,l=f-(e[o>>2]|0)|0,(s|0)<(l+-1|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-31-(e[o>>2]|0)|0)):$0(r,1,l),t=e[o>>2]|0,$0(r,(1<>0]|0,v=g-(z[f>>0]|0)>>31|1,o=K(v,(z[n>>0]|0)-g|0)|0,m=t+144|0,l=e[m>>2]|0,(o|0)>0?o=(o+l|0)/(l<<1|1|0)|0:o=(o-l|0)/(l<<1|1|0)|0,_=t+140|0,c=e[_>>2]|0,a=((o|0)<0?c:0)+o|0,c=a-((a|0)<((c+1|0)/2|0|0)?0:c)|0,a=t+4576|0,An(t,a,c),P=z[s+1>>0]|0,I=P-(z[f+1>>0]|0)>>31|1,o=K(I,(z[n+1>>0]|0)-P|0)|0,l=e[m>>2]|0,(o|0)>0?o=(o+l|0)/(l<<1|1|0)|0:o=(o-l|0)/(l<<1|1|0)|0,d=e[_>>2]|0,A=((o|0)<0?d:0)+o|0,d=A-((A|0)<((d+1|0)/2|0|0)?0:d)|0,An(t,a,d),A=z[s+2>>0]|0,E=A-(z[f+2>>0]|0)>>31|1,o=K(E,(z[n+2>>0]|0)-A|0)|0,l=e[m>>2]|0,(o|0)>0?o=(o+l|0)/(l<<1|1|0)|0:o=(o-l|0)/(l<<1|1|0)|0,h=e[_>>2]|0,o=((o|0)<0?h:0)+o|0,h=o-((o|0)<((h+1|0)/2|0|0)?0:h)|0,An(t,a,h),a=e[m>>2]|0,m=a<<1|1,o=(K(K(m,c)|0,v)|0)+g|0,n=0-a|0,(o|0)>=(n|0)?(l=e[y>>2]|0,(l+a|0)<(o|0)&&(o=o-(K(e[_>>2]|0,m)|0)|0),f=l):(o=(K(e[_>>2]|0,m)|0)+o|0,f=e[y>>2]|0),(o&f|0)!=(o|0)&&(o=f&~(o>>31)),s=o&255,o=(K(K(m,d)|0,I)|0)+P|0,(o|0)>=(n|0)?(f+a|0)<(o|0)&&(o=o-(K(e[_>>2]|0,m)|0)|0):o=(K(e[_>>2]|0,m)|0)+o|0,(o&f|0)!=(o|0)&&(o=f&~(o>>31)),l=o&255,o=(K(K(m,h)|0,E)|0)+A|0,(o|0)>=(n|0)?(f+a|0)<(o|0)&&(o=o-(K(e[_>>2]|0,m)|0)|0):o=(K(e[_>>2]|0,m)|0)+o|0,(o&f|0)==(o|0)){_=o,_=_&255,p[r>>0]=s,A=r+1|0,p[A>>0]=l,r=r+2|0,p[r>>0]=_;return}_=f&~(o>>31),_=_&255,p[r>>0]=s,A=r+1|0,p[A>>0]=l,r=r+2|0,p[r>>0]=_}function An(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,Ys(r,s,f,(e[r+156>>2]|0)+-1-(e[36476+(e[r+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function G3(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;v=C,C=C+32|0,f=v,g=r+144|0;e:do if(e[g>>2]|0)t=r+152|0;else if(n=e[r+136>>2]|0,t=r+152|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+184>>2]|0))&&(e[f+8>>2]|0)==(e[r+188>>2]|0)&&(e[f+12>>2]|0)==(e[r+192>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4612>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4612>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4612>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4612>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4616|0,f=h<<1,s=r+4620|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4612|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+192|0,c=r+188|0,l=r+184|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function H3(r){r=r|0;var t=0,n=0;e[r>>2]=35996,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function V3(r){r=r|0;var t=0,n=0;if(e[r>>2]=35996,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function z3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,65535,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+160>>2]=l|0?l:e[a+4>>2]|0,e[r+164>>2]=o,e[r+168>>2]=f,J3(r),f=0;do e[r+172+(f*12|0)>>2]=1024,e[r+172+(f*12|0)+4>>2]=0,F[r+172+(f*12|0)+8>>1]=0,F[r+172+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4552>>2]=1024,e[r+4556>>2]=0,p[r+4560>>0]=a,p[r+4561>>0]=1,p[r+4562>>0]=0,e[r+4564>>2]=1024,e[r+4568>>2]=1,p[r+4572>>0]=a,p[r+4573>>0]=1,p[r+4574>>0]=0,e[r+4576>>2]=0,C=s}function Y3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4600)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35772,s=t+132|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+148>>2]=e[f>>2],e[t+152>>2]=0,e[t+156>>2]=0,e[t+160>>2]=0,s=t+4544|0,f=t+164|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4556|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4568|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,Xs(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],Xs(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function X3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0)}function Xs(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;I=C,C=C+32|0,_=I+12|0,P=I,d=r+156|0,y=(e[d>>2]|0)+4|0,(e[r+32>>2]|0)==1?E=e[r+24>>2]|0:E=1,t=K(E<<1,y)|0,e[_>>2]=0,w=_+4|0,e[w>>2]=0,e[_+8>>2]=0;do if(t){if((t|0)<0&&(u=0,A0(178,_|0),A=u,u=0,A&1)||(l=6),(l|0)==6&&(n=t<<1,u=0,f=W(67,n|0)|0,A=u,u=0,!(A&1))){e[_>>2]=f,A=f+(t<<1)|0,e[_+8>>2]=A,we(f|0,0,n|0)|0,e[w>>2]=A;break}f=R()|0,t=e[_>>2]|0,t||B(f|0),n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}while(0);e[P>>2]=0,A=P+4|0,e[A>>2]=0,e[P+8>>2]=0;do if(!E)l=18;else{if(E>>>0>1073741823&&(u=0,A0(178,P|0),v=u,u=0,v&1)||(l=16),(l|0)==16&&(s=E<<2,u=0,o=W(67,s|0)|0,v=u,u=0,!(v&1))){e[P>>2]=o,l=o+(E<<2)|0,e[P+8>>2]=l,we(o|0,0,s|0)|0,e[A>>2]=l,l=18;break}f=R()|0,t=e[P>>2]|0,n=t,t&&(s=e[A>>2]|0,(s|0)!=(t|0)&&(e[A>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==18){o=r+12|0;e:do if((e[o>>2]|0)>0){l=r+4580|0,a=(K(E,y)|0)+1|0,c=r+4584|0,m=r+92|0,h=(E|0)>0,g=r+4576|0,v=0;i:for(;;){if(n=e[_>>2]|0,t=n+2|0,e[l>>2]=t,n=n+(a<<1)|0,e[c>>2]=n,v&1?(e[l>>2]=n,e[c>>2]=t):t=n,s=e[m>>2]|0,u=0,g0(e[(e[s>>2]|0)+12>>2]|0,s|0,t|0,e[d>>2]|0,y|0),s=u,u=0,s&1){l=28;break}if(h){t=e[l>>2]|0,n=e[c>>2]|0,f=e[P>>2]|0,s=0;do{if(e[g>>2]=e[f+(s<<2)>>2],f=e[d>>2]|0,F[t+(f<<1)>>1]=F[t+(f+-1<<1)>>1]|0,F[n+-2>>1]=F[t>>1]|0,u=0,b(71,r|0,0),f=u,u=0,f&1){l=27;break i}f=e[P>>2]|0,e[f+(s<<2)>>2]=e[g>>2],t=(e[l>>2]|0)+(y<<1)|0,e[l>>2]=t,n=(e[c>>2]|0)+(y<<1)|0,e[c>>2]=n,s=s+1|0}while((s|0)<(E|0))}if(v=v+1|0,(v|0)>=(e[o>>2]|0)){l=40;break e}}if((l|0)==27){f=R()|0;break}else if((l|0)==28){f=R()|0;break}}else l=40;while(0);do if((l|0)==40){if(u=0,A0(182,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[P>>2]|0,n=t,t&&(f=e[A>>2]|0,(f|0)!=(t|0)&&(e[A>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[_>>2]|0,!t){C=I;return}n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),C=I;return}while(0);t=e[P>>2]|0,n=t,t&&(s=e[A>>2]|0,(s|0)!=(t|0)&&(e[A>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[_>>2]|0,t||B(f|0),n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}function j3(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4580|0,t=e[g>>2]|0,y=r+156|0,!((e[y>>2]|0)<=0))for(v=r+4584|0,d=r+4588|0,s=t,o=$[t+-2>>1]|0,t=$[t>>1]|0,h=0;m=e[v>>2]|0,c=$[m+(h+-1<<1)>>1]|0,f=h+1|0,n=$[s+(f<<1)>>1]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=W3(r,a,$[m+(h<<1)>>1]|0,s,0)|0,F[(e[v>>2]|0)+(h<<1)>>1]=m):(f=(Z3(r,h,0)|0)+h|0,n=e[g>>2]|0,t=$[n+(f+-1<<1)>>1]|0,n=$[n+(f<<1)>>1]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function W3(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,d=r+172+(c*12|0)+10|0,l=F[d>>1]|0,v=r+172+(c*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(o=5;(l<>1]^y)-y+f|0,(s&65535|0)==(s|0)?h=s:h=s>>31&65535^65535,a=(n-h^y)-y<<16,m=a>>16,o?s=0:s=(e[r+172+(c*12|0)+4>>2]<<1)+-1+l>>31,f=s^m,f=f>>30^f<<1,s=f>>o,(s|0)<47?((s|0)>30&&(l=(s|0)/2|0,$0(r,0,l),s=s-l|0),$0(r,1,s+1|0),$0(r,f&(1<>1]|0,s=l<<16>>16==64,o=s&1,n=(e[f>>2]|0)+m>>o,l=s?32:l<<16>>16,e[v>>2]=(e[v>>2]|0)+((a|0)>-65536?m:0-m|0)>>o,o=l+1|0,F[d>>1]=o,s=o+n|0,(s|0)<1?(d=F[g>>1]|0,F[g>>1]=(d&65535)-(d<<16>>16>-128&1),d=(s|0)>(~l|0)?s:0-l|0,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&65535,t|0):(n|0)<=0?(d=n,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&65535,t|0):(d=n-o|0,v=F[g>>1]|0,F[g>>1]=(v<<16>>16<127&1)+(v&65535),d=(d|0)>0?0:d,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&65535,t|0)}function Z3(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;for(l=(e[r+156>>2]|0)-t|0,a=e[r+4584>>2]|0,m=e[r+4580>>2]|0,s=F[a+(t+-1<<1)>>1]|0,f=0;;){if(n=a+(f+t<<1)|0,(F[n>>1]|0)!=s<<16>>16){h=f;break}if(F[n>>1]=s,f=f+1|0,(f|0)==(l|0)){h=l;break}}if(o=s&65535,s=(h|0)==(l|0),c=r+4576|0,f=e[36476+(e[c>>2]<<2)>>2]|0,(1<(h|0))n=h;else{n=h;do $0(r,1,1),f=e[c>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[c>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>1]|0,n=$[m+(n<<1)>>1]|0,m=o-n|0,(((m|0)>-1?m:0-m|0)|0)<1?(n=f-o<<16>>16,js(r,r+4564|0,n),n=n+o|0):(m=n-o>>31|1,t=(K(f-n<<16,m)|0)>>16,js(r,r+4552|0,t),n=(K(t,m)|0)+n|0),F[s>>1]=n,r=e[c>>2]|0,e[c>>2]=(r|0)<1?0:r+-1|0,r=h+1|0,r|0)}function js(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,K3(r,s,f,63-(e[36476+(e[r+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function K3(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;if(s=n>>t,o=f+-16|0,(s|0)<(f+-17|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-47|0)):$0(r,1,o),$0(r,n+65535&65535,16)}function J3(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,65535,0),c=r+160|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+164>>2]|0)&&(e[a+12>>2]|0)==(e[r+168>>2]|0)){c=e[8909]|0,e[r+4588>>2]=c+(((e[8910]|0)-c|0)>>>1),C=m;return}for(n=r+4592|0,f=r+4596|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=131072?o>>>0>131072&&(l=t+131072|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,131072-o|0),t=e[n>>2]|0),a=r+4588|0,e[a>>2]=t+65536,l=r+168|0,s=r+164|0,o=-65536;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==65536)break}C=m}function $3(r){r=r|0;var t=0,n=0;e[r>>2]=35968,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function b3(r){r=r|0;var t=0,n=0;if(e[r>>2]=35968,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function e5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,4095,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+160>>2]=l|0?l:e[a+4>>2]|0,e[r+164>>2]=o,e[r+168>>2]=f,o5(r),f=0;do e[r+172+(f*12|0)>>2]=64,e[r+172+(f*12|0)+4>>2]=0,F[r+172+(f*12|0)+8>>1]=0,F[r+172+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4552>>2]=64,e[r+4556>>2]=0,p[r+4560>>0]=a,p[r+4561>>0]=1,p[r+4562>>0]=0,e[r+4564>>2]=64,e[r+4568>>2]=1,p[r+4572>>0]=a,p[r+4573>>0]=1,p[r+4574>>0]=0,e[r+4576>>2]=0,C=s}function i5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4600)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35744,s=t+132|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+148>>2]=e[f>>2],e[t+152>>2]=0,e[t+156>>2]=0,e[t+160>>2]=0,s=t+4544|0,f=t+164|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4556|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4568|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,Ws(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],Ws(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function r5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0)}function Ws(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;I=C,C=C+32|0,_=I+12|0,P=I,d=r+156|0,y=(e[d>>2]|0)+4|0,(e[r+32>>2]|0)==1?E=e[r+24>>2]|0:E=1,t=K(E<<1,y)|0,e[_>>2]=0,w=_+4|0,e[w>>2]=0,e[_+8>>2]=0;do if(t){if((t|0)<0&&(u=0,A0(178,_|0),A=u,u=0,A&1)||(l=6),(l|0)==6&&(n=t<<1,u=0,f=W(67,n|0)|0,A=u,u=0,!(A&1))){e[_>>2]=f,A=f+(t<<1)|0,e[_+8>>2]=A,we(f|0,0,n|0)|0,e[w>>2]=A;break}f=R()|0,t=e[_>>2]|0,t||B(f|0),n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}while(0);e[P>>2]=0,A=P+4|0,e[A>>2]=0,e[P+8>>2]=0;do if(!E)l=18;else{if(E>>>0>1073741823&&(u=0,A0(178,P|0),v=u,u=0,v&1)||(l=16),(l|0)==16&&(s=E<<2,u=0,o=W(67,s|0)|0,v=u,u=0,!(v&1))){e[P>>2]=o,l=o+(E<<2)|0,e[P+8>>2]=l,we(o|0,0,s|0)|0,e[A>>2]=l,l=18;break}f=R()|0,t=e[P>>2]|0,n=t,t&&(s=e[A>>2]|0,(s|0)!=(t|0)&&(e[A>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==18){o=r+12|0;e:do if((e[o>>2]|0)>0){l=r+4580|0,a=(K(E,y)|0)+1|0,c=r+4584|0,m=r+92|0,h=(E|0)>0,g=r+4576|0,v=0;i:for(;;){if(n=e[_>>2]|0,t=n+2|0,e[l>>2]=t,n=n+(a<<1)|0,e[c>>2]=n,v&1?(e[l>>2]=n,e[c>>2]=t):t=n,s=e[m>>2]|0,u=0,g0(e[(e[s>>2]|0)+12>>2]|0,s|0,t|0,e[d>>2]|0,y|0),s=u,u=0,s&1){l=28;break}if(h){t=e[l>>2]|0,n=e[c>>2]|0,f=e[P>>2]|0,s=0;do{if(e[g>>2]=e[f+(s<<2)>>2],f=e[d>>2]|0,F[t+(f<<1)>>1]=F[t+(f+-1<<1)>>1]|0,F[n+-2>>1]=F[t>>1]|0,u=0,b(72,r|0,0),f=u,u=0,f&1){l=27;break i}f=e[P>>2]|0,e[f+(s<<2)>>2]=e[g>>2],t=(e[l>>2]|0)+(y<<1)|0,e[l>>2]=t,n=(e[c>>2]|0)+(y<<1)|0,e[c>>2]=n,s=s+1|0}while((s|0)<(E|0))}if(v=v+1|0,(v|0)>=(e[o>>2]|0)){l=40;break e}}if((l|0)==27){f=R()|0;break}else if((l|0)==28){f=R()|0;break}}else l=40;while(0);do if((l|0)==40){if(u=0,A0(182,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[P>>2]|0,n=t,t&&(f=e[A>>2]|0,(f|0)!=(t|0)&&(e[A>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[_>>2]|0,!t){C=I;return}n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),C=I;return}while(0);t=e[P>>2]|0,n=t,t&&(s=e[A>>2]|0,(s|0)!=(t|0)&&(e[A>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[_>>2]|0,t||B(f|0),n=e[w>>2]|0,(n|0)!=(t|0)&&(e[w>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}function t5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4580|0,t=e[g>>2]|0,y=r+156|0,!((e[y>>2]|0)<=0))for(v=r+4584|0,d=r+4588|0,s=t,o=$[t+-2>>1]|0,t=$[t>>1]|0,h=0;m=e[v>>2]|0,c=$[m+(h+-1<<1)>>1]|0,f=h+1|0,n=$[s+(f<<1)>>1]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=n5(r,a,$[m+(h<<1)>>1]|0,s,0)|0,F[(e[v>>2]|0)+(h<<1)>>1]=m):(f=(f5(r,h,0)|0)+h|0,n=e[g>>2]|0,t=$[n+(f+-1<<1)>>1]|0,n=$[n+(f<<1)>>1]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function n5(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,d=r+172+(c*12|0)+10|0,l=F[d>>1]|0,v=r+172+(c*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(o=5;(l<>1]^y)-y+f|0,(s&4095|0)==(s|0)?h=s:h=s>>31&4095^4095,a=(n-h^y)-y<<20,m=a>>20,o?s=0:s=(e[r+172+(c*12|0)+4>>2]<<1)+-1+l>>31,f=s^m,f=f>>30^f<<1,s=f>>o,(s|0)<35?((s|0)>30&&(l=(s|0)/2|0,$0(r,0,l),s=s-l|0),$0(r,1,s+1|0),$0(r,f&(1<>1]|0,s=l<<16>>16==64,o=s&1,n=(e[f>>2]|0)+m>>o,l=s?32:l<<16>>16,e[v>>2]=(e[v>>2]|0)+((a|0)>-1048576?m:0-m|0)>>o,o=l+1|0,F[d>>1]=o,s=o+n|0,(s|0)<1?(d=F[g>>1]|0,F[g>>1]=(d&65535)-(d<<16>>16>-128&1),d=(s|0)>(~l|0)?s:0-l|0,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&4095,t=t&65535,t|0):(n|0)<=0?(d=n,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&4095,t=t&65535,t|0):(d=n-o|0,v=F[g>>1]|0,F[g>>1]=(v<<16>>16<127&1)+(v&65535),d=(d|0)>0?0:d,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&4095,t=t&65535,t|0)}function f5(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;for(l=(e[r+156>>2]|0)-t|0,a=e[r+4584>>2]|0,m=e[r+4580>>2]|0,s=F[a+(t+-1<<1)>>1]|0,f=0;;){if(n=a+(f+t<<1)|0,(F[n>>1]|0)!=s<<16>>16){h=f;break}if(F[n>>1]=s,f=f+1|0,(f|0)==(l|0)){h=l;break}}if(o=s&65535,s=(h|0)==(l|0),c=r+4576|0,f=e[36476+(e[c>>2]<<2)>>2]|0,(1<(h|0))n=h;else{n=h;do $0(r,1,1),f=e[c>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[c>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>1]|0,n=$[m+(n<<1)>>1]|0,m=o-n|0,(((m|0)>-1?m:0-m|0)|0)<1?(n=f-o<<20>>20,Zs(r,r+4564|0,n),n=n+o|0):(m=n-o>>31|1,t=(K(f-n<<20,m)|0)>>20,Zs(r,r+4552|0,t),n=(K(t,m)|0)+n|0),F[s>>1]=n&4095,r=e[c>>2]|0,e[c>>2]=(r|0)<1?0:r+-1|0,r=h+1|0,r|0)}function Zs(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,s5(r,s,f,47-(e[36476+(e[r+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function s5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;if(s=n>>t,o=f+-12|0,(s|0)<(f+-13|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-43|0)):$0(r,1,o),$0(r,n+4095&4095,12)}function o5(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,4095,0),c=r+160|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+164>>2]|0)&&(e[a+12>>2]|0)==(e[r+168>>2]|0)){c=e[8906]|0,e[r+4588>>2]=c+(((e[8907]|0)-c|0)>>>1),C=m;return}for(n=r+4592|0,f=r+4596|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=8192?o>>>0>8192&&(l=t+8192|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,8192-o|0),t=e[n>>2]|0),a=r+4588|0,e[a>>2]=t+4096,l=r+168|0,s=r+164|0,o=-4096;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==4096)break}C=m}function l5(r){r=r|0;var t=0,n=0;e[r>>2]=35940,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function u5(r){r=r|0;var t=0,n=0;if(e[r>>2]=35940,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function a5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,255,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+160>>2]=l|0?l:e[a+4>>2]|0,e[r+164>>2]=o,e[r+168>>2]=f,v5(r),f=0;do e[r+172+(f*12|0)>>2]=4,e[r+172+(f*12|0)+4>>2]=0,F[r+172+(f*12|0)+8>>1]=0,F[r+172+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4552>>2]=4,e[r+4556>>2]=0,p[r+4560>>0]=a,p[r+4561>>0]=1,p[r+4562>>0]=0,e[r+4564>>2]=4,e[r+4568>>2]=1,p[r+4572>>0]=a,p[r+4573>>0]=1,p[r+4574>>0]=0,e[r+4576>>2]=0,C=s}function c5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4600)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35716,s=t+132|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+148>>2]=e[f>>2],e[t+152>>2]=0,e[t+156>>2]=0,e[t+160>>2]=0,s=t+4544|0,f=t+164|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4556|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4568|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,Ks(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],Ks(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function h5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0)}function Ks(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0;P=C,C=C+32|0,A=P+12|0,E=P,v=r+156|0,d=(e[v>>2]|0)+4|0,(e[r+32>>2]|0)==1?y=e[r+24>>2]|0:y=1,t=K(y<<1,d)|0,e[A>>2]=0,_=A+4|0,e[_>>2]=0,e[A+8>>2]=0;e:do if(t){if((t|0)<0&&(u=0,A0(178,A|0),I=u,u=0,I&1)||(o=6),(o|0)==6&&(u=0,n=W(67,t|0)|0,I=u,u=0,!(I&1))){for(e[_>>2]=n,e[A>>2]=n,e[A+8>>2]=n+t;;)if(p[n>>0]=0,n=(e[_>>2]|0)+1|0,e[_>>2]=n,t=t+-1|0,!t)break e}n=R()|0,t=e[A>>2]|0,t||B(n|0),(e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),B(n|0)}while(0);e[E>>2]=0,I=E+4|0,e[I>>2]=0,e[E+8>>2]=0;do if(!y)o=19;else{if(y>>>0>1073741823&&(u=0,A0(178,E|0),g=u,u=0,g&1)||(o=17),(o|0)==17&&(f=y<<2,u=0,s=W(67,f|0)|0,g=u,u=0,!(g&1))){e[E>>2]=s,o=s+(y<<2)|0,e[E+8>>2]=o,we(s|0,0,f|0)|0,e[I>>2]=o,o=19;break}n=R()|0,t=e[E>>2]|0,f=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}while(0);if((o|0)==19){s=r+12|0;e:do if((e[s>>2]|0)>0){o=r+4580|0,l=(K(y,d)|0)+1|0,a=r+4584|0,c=r+92|0,m=(y|0)>0,h=r+4576|0,g=0;i:for(;;){if(n=e[A>>2]|0,t=n+1|0,e[o>>2]=t,n=n+l|0,e[a>>2]=n,g&1?(e[o>>2]=n,e[a>>2]=t):t=n,f=e[c>>2]|0,u=0,g0(e[(e[f>>2]|0)+12>>2]|0,f|0,t|0,e[v>>2]|0,d|0),f=u,u=0,f&1){o=29;break}if(m){t=e[o>>2]|0,n=e[E>>2]|0,f=0;do{if(e[h>>2]=e[n+(f<<2)>>2],n=e[v>>2]|0,p[t+n>>0]=p[t+(n+-1)>>0]|0,p[(e[a>>2]|0)+-1>>0]=p[e[o>>2]>>0]|0,u=0,b(73,r|0,0),n=u,u=0,n&1){o=28;break i}n=e[E>>2]|0,e[n+(f<<2)>>2]=e[h>>2],t=(e[o>>2]|0)+d|0,e[o>>2]=t,e[a>>2]=(e[a>>2]|0)+d,f=f+1|0}while((f|0)<(y|0))}if(g=g+1|0,(g|0)>=(e[s>>2]|0)){o=41;break e}}if((o|0)==28){n=R()|0;break}else if((o|0)==29){n=R()|0;break}}else o=41;while(0);do if((o|0)==41){if(u=0,A0(182,r|0),r=u,u=0,r&1){n=R()|0;break}if(t=e[E>>2]|0,n=t,t&&(f=e[I>>2]|0,(f|0)!=(t|0)&&(e[I>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[A>>2]|0,!t){C=P;return}(e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),C=P;return}while(0);t=e[E>>2]|0,f=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}t=e[A>>2]|0,t||B(n|0),(e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),B(n|0)}function S5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4580|0,t=e[g>>2]|0,y=r+156|0,!((e[y>>2]|0)<=0))for(v=r+4584|0,d=r+4588|0,s=t,o=z[t+-1>>0]|0,t=z[t>>0]|0,h=0;m=e[v>>2]|0,c=z[m+(h+-1)>>0]|0,f=h+1|0,n=z[s+f>>0]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=m5(r,a,z[m+h>>0]|0,s,0)|0,p[(e[v>>2]|0)+h>>0]=m):(f=(p5(r,h,0)|0)+h|0,n=e[g>>2]|0,t=z[n+(f+-1)>>0]|0,n=z[n+f>>0]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function m5(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,d=r+172+(c*12|0)+10|0,l=F[d>>1]|0,v=r+172+(c*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(o=5;(l<>1]^y)-y+f|0,(s&255|0)==(s|0)?h=s:h=s>>31&255^255,a=(n-h^y)-y<<24,m=a>>24,o?s=0:s=(e[r+172+(c*12|0)+4>>2]<<1)+-1+l>>31,s=s^m,s=s>>30^s<<1,f=s>>o,(f|0)<23?($0(r,1,f+1|0),$0(r,s&(1<>1]|0,s=l<<16>>16==64,o=s&1,n=(e[f>>2]|0)+m>>o,l=s?32:l<<16>>16,e[v>>2]=(e[v>>2]|0)+((a|0)>-16777216?m:0-m|0)>>o,o=l+1|0,F[d>>1]=o,s=o+n|0,(s|0)<1?(d=F[g>>1]|0,F[g>>1]=(d&65535)-(d<<16>>16>-128&1),d=(s|0)>(~l|0)?s:0-l|0,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&255,t|0):(n|0)<=0?(d=n,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&255,t|0):(d=n-o|0,v=F[g>>1]|0,F[g>>1]=(v<<16>>16<127&1)+(v&65535),d=(d|0)>0?0:d,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&255,t|0)}function p5(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;for(l=(e[r+156>>2]|0)-t|0,a=e[r+4584>>2]|0,m=e[r+4580>>2]|0,s=p[a+(t+-1)>>0]|0,f=0;;){if(n=a+(f+t)|0,(p[n>>0]|0)!=s<<24>>24){h=f;break}if(p[n>>0]=s,f=f+1|0,(f|0)==(l|0)){h=l;break}}if(o=s&255,s=(h|0)==(l|0),c=r+4576|0,f=e[36476+(e[c>>2]<<2)>>2]|0,(1<(h|0))n=h;else{n=h;do $0(r,1,1),f=e[c>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[c>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>0]|0,n=z[m+n>>0]|0,m=o-n|0,(((m|0)>-1?m:0-m|0)|0)<1?(n=f-o<<24>>24,Js(r,r+4564|0,n),n=n+o|0):(m=n-o>>31|1,t=(K(f-n<<24,m)|0)>>24,Js(r,r+4552|0,t),n=(K(t,m)|0)+n|0),p[s>>0]=n,r=e[c>>2]|0,e[c>>2]=(r|0)<1?0:r+-1|0,r=h+1|0,r|0)}function Js(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,g5(r,s,f,31-(e[36476+(e[r+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function g5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;if(s=n>>t,o=f+-8|0,(s|0)<(f+-9|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-39|0)):$0(r,1,o),$0(r,n+255&255,8)}function v5(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,255,0),c=r+160|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+164>>2]|0)&&(e[a+12>>2]|0)==(e[r+168>>2]|0)){c=e[8900]|0,e[r+4588>>2]=c+(((e[8901]|0)-c|0)>>>1),C=m;return}for(n=r+4592|0,f=r+4596|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=512?o>>>0>512&&(l=t+512|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,512-o|0),t=e[n>>2]|0),a=r+4588|0,e[a>>2]=t+256,l=r+168|0,s=r+164|0,o=-256;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==256)break}C=m}function d5(r){r=r|0;var t=0,n=0;e[r>>2]=35912,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function k5(r){r=r|0;var t=0,n=0;if(e[r>>2]=35912,t=e[r+4592>>2]|0,t&&(n=r+4596|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function _5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,255,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+160>>2]=l|0?l:e[a+4>>2]|0,e[r+164>>2]=o,e[r+168>>2]=f,y5(r),f=0;do e[r+172+(f*12|0)>>2]=4,e[r+172+(f*12|0)+4>>2]=0,F[r+172+(f*12|0)+8>>1]=0,F[r+172+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4552>>2]=4,e[r+4556>>2]=0,p[r+4560>>0]=a,p[r+4561>>0]=1,p[r+4562>>0]=0,e[r+4564>>2]=4,e[r+4568>>2]=1,p[r+4572>>0]=a,p[r+4573>>0]=1,p[r+4574>>0]=0,e[r+4576>>2]=0,C=s}function T5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4600)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35688,s=t+132|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+148>>2]=e[f>>2],e[t+152>>2]=0,e[t+156>>2]=0,e[t+160>>2]=0,s=t+4544|0,f=t+164|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4556|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4568|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,$s(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],$s(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function w5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0)}function $s(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;P=C,C=C+32|0,A=P+12|0,E=P,v=r+156|0,d=(e[v>>2]|0)+4|0,(e[r+32>>2]|0)==1?y=e[r+24>>2]|0:y=1,t=K(y<<1,d)|0,e[A>>2]=0,_=A+4|0,e[_>>2]=0,e[A+8>>2]=0;e:do if(t){if(t>>>0>1431655765&&(u=0,A0(178,A|0),I=u,u=0,I&1)||(o=6),(o|0)==6&&(u=0,n=W(67,t*3|0)|0,I=u,u=0,!(I&1))){for(e[_>>2]=n,e[A>>2]=n,e[A+8>>2]=n+(t*3|0);;)if(p[n>>0]=0,p[n+1>>0]=0,p[n+2>>0]=0,n=(e[_>>2]|0)+3|0,e[_>>2]=n,t=t+-1|0,!t)break e}f=R()|0,t=e[A>>2]|0,t||B(f|0),n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}while(0);e[E>>2]=0,I=E+4|0,e[I>>2]=0,e[E+8>>2]=0;do if(!y)o=19;else{if(y>>>0>1073741823&&(u=0,A0(178,E|0),g=u,u=0,g&1)||(o=17),(o|0)==17&&(f=y<<2,u=0,s=W(67,f|0)|0,g=u,u=0,!(g&1))){e[E>>2]=s,o=s+(y<<2)|0,e[E+8>>2]=o,we(s|0,0,f|0)|0,e[I>>2]=o,o=19;break}f=R()|0,t=e[E>>2]|0,n=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((o|0)==19){s=r+12|0;e:do if((e[s>>2]|0)>0){o=r+4580|0,l=(K(y,d)|0)+1|0,a=r+4584|0,c=r+92|0,m=(y|0)>0,h=r+4576|0,g=0;i:for(;;){if(f=e[A>>2]|0,t=f+3|0,e[o>>2]=t,n=f+(l*3|0)|0,e[a>>2]=n,g&1?(e[o>>2]=n,e[a>>2]=t,t=1):t=l,n=e[c>>2]|0,u=0,g0(e[(e[n>>2]|0)+12>>2]|0,n|0,f+(t*3|0)|0,e[v>>2]|0,d|0),f=u,u=0,f&1){o=29;break}if(m){t=e[E>>2]|0,n=e[o>>2]|0,f=0;do{if(e[h>>2]=e[t+(f<<2)>>2],w=e[v>>2]|0,t=n+(w*3|0)|0,n=n+((w+-1|0)*3|0)|0,p[t>>0]=p[n>>0]|0,p[t+1>>0]=p[n+1>>0]|0,p[t+2>>0]=p[n+2>>0]|0,t=e[o>>2]|0,n=(e[a>>2]|0)+-3|0,p[n>>0]=p[t>>0]|0,p[n+1>>0]=p[t+1>>0]|0,p[n+2>>0]=p[t+2>>0]|0,u=0,b(74,r|0,0),n=u,u=0,n&1){o=28;break i}t=e[E>>2]|0,e[t+(f<<2)>>2]=e[h>>2],n=(e[o>>2]|0)+(d*3|0)|0,e[o>>2]=n,e[a>>2]=(e[a>>2]|0)+(d*3|0),f=f+1|0}while((f|0)<(y|0))}if(g=g+1|0,(g|0)>=(e[s>>2]|0)){o=41;break e}}if((o|0)==28){f=R()|0;break}else if((o|0)==29){f=R()|0;break}}else o=41;while(0);do if((o|0)==41){if(u=0,A0(182,r|0),w=u,u=0,w&1){f=R()|0;break}if(t=e[E>>2]|0,n=t,t&&(f=e[I>>2]|0,(f|0)!=(t|0)&&(e[I>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[A>>2]|0,!t){C=P;return}n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),C=P;return}while(0);t=e[E>>2]|0,n=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[A>>2]|0,t||B(f|0),n=e[_>>2]|0,(n|0)!=(t|0)&&(e[_>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}function C5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0;if(U=r+156|0,!((e[U>>2]|0)<=0))for(q=r+4584|0,Q=r+4580|0,r0=r+4588|0,M=0;_=M+-1|0,o=e[q>>2]|0,l=e[Q>>2]|0,t=M+1|0,s=z[l+(M*3|0)>>0]|0,x=e[r0>>2]|0,a=z[l+(_*3|0)>>0]|0,c=s-a|0,m=z[o+(_*3|0)>>0]|0,h=a-m|0,g=((((p[x+((z[l+(t*3|0)>>0]|0)-s)>>0]|0)*9|0)+(p[x+c>>0]|0)|0)*9|0)+(p[x+h>>0]|0)|0,f=z[l+(M*3|0)+1>>0]|0,v=z[l+(_*3|0)+1>>0]|0,d=f-v|0,y=z[o+(_*3|0)+1>>0]|0,E=v-y|0,P=((((p[x+((z[l+(t*3|0)+1>>0]|0)-f)>>0]|0)*9|0)+(p[x+d>>0]|0)|0)*9|0)+(p[x+E>>0]|0)|0,n=z[l+(M*3|0)+2>>0]|0,I=z[l+(_*3|0)+2>>0]|0,A=n-I|0,_=z[o+(_*3|0)+2>>0]|0,w=I-_|0,x=((((p[x+((z[l+(t*3|0)+2>>0]|0)-n)>>0]|0)*9|0)+(p[x+A>>0]|0)|0)*9|0)+(p[x+w>>0]|0)|0,P|g|x?(l=z[o+(M*3|0)>>0]|0,o=s-m>>31,(o^h|0)>=0&&((o^c|0)<0?s=m:s=m-a+s|0),l=Dn(r,g,l,s,0)|0,o=z[(e[q>>2]|0)+(M*3|0)+1>>0]|0,s=f-y>>31,(s^E|0)>=0&&((s^d|0)<0?f=y:f=y-v+f|0),s=Dn(r,P,o,f,0)|0,o=z[(e[q>>2]|0)+(M*3|0)+2>>0]|0,f=n-_>>31,(f^w|0)>=0&&((f^A|0)<0?n=_:n=_-I+n|0),x=Dn(r,x,o,n,0)|0,M=(e[q>>2]|0)+(M*3|0)|0,p[M>>0]=l,p[M+1>>0]=s,p[M+2>>0]=x):t=(A5(r,M,0)|0)+M|0,(t|0)<(e[U>>2]|0);)M=t}function A5(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;for(m=(e[r+156>>2]|0)-t|0,h=e[r+4584>>2]|0,g=e[r+4580>>2]|0,c=h+((t+-1|0)*3|0)|0,v=p[c>>0]|0,a=p[c+1>>0]|0,c=p[c+2>>0]|0,o=0;n=h+((o+t|0)*3|0)|0,f=n+1|0,s=n+2|0,!!(((p[n>>0]|0)==v<<24>>24?(p[f>>0]|0)==a<<24>>24:0)&(p[s>>0]|0)==c<<24>>24);)if(p[n>>0]=v,p[f>>0]=a,p[s>>0]=c,o=o+1|0,(o|0)==(m|0)){o=m;break}if(s=(o|0)==(m|0),l=r+4576|0,f=e[36476+(e[l>>2]<<2)>>2]|0,(1<(o|0))n=o;else{n=o;do $0(r,1,1),f=e[l>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[l>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>0]|0,t=m+2|0,s=p[t>>0]|0,g=g+(f*3|0)|0,f=p[g+1>>0]|0,P=p[g+2>>0]|0,g=z[g>>0]|0,d=g-(v&255)>>31|1,y=(K((z[m>>0]|0)-g<<24,d)|0)>>24,E=r+4552|0,yn(r,E,y),v=f&255,f=v-(a&255)>>31|1,n=(K((n&255)-v<<24,f)|0)>>24,yn(r,E,n),a=P&255,c=a-(c&255)>>31|1,s=(K((s&255)-a<<24,c)|0)>>24,yn(r,E,s),g=(K(y,d)|0)+g&255,v=(K(n,f)|0)+v&255,r=(K(s,c)|0)+a&255,p[m>>0]=g,p[h>>0]=v,p[t>>0]=r,r=e[l>>2]|0,e[l>>2]=(r|0)<1?0:r+-1|0,r=o+1|0,r|0)}function Dn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,d=r+172+(c*12|0)+10|0,l=F[d>>1]|0,v=r+172+(c*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(o=5;(l<>1]^y)-y+f|0,(s&255|0)==(s|0)?h=s:h=s>>31&255^255,a=(n-h^y)-y<<24,m=a>>24,o?s=0:s=(e[r+172+(c*12|0)+4>>2]<<1)+-1+l>>31,s=s^m,s=s>>30^s<<1,f=s>>o,(f|0)<23?($0(r,1,f+1|0),$0(r,s&(1<>1]|0,s=l<<16>>16==64,o=s&1,n=(e[f>>2]|0)+m>>o,l=s?32:l<<16>>16,e[v>>2]=(e[v>>2]|0)+((a|0)>-16777216?m:0-m|0)>>o,o=l+1|0,F[d>>1]=o,s=o+n|0,(s|0)<1?(d=F[g>>1]|0,F[g>>1]=(d&65535)-(d<<16>>16>-128&1),d=(s|0)>(~l|0)?s:0-l|0,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&255,t|0):(n|0)<=0?(d=n,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&255,t|0):(d=n-o|0,v=F[g>>1]|0,F[g>>1]=(v<<16>>16<127&1)+(v&65535),d=(d|0)>0?0:d,e[f>>2]=d,y=m^y,t=t>>>31,t=h+t|0,t=t+y|0,t=t&255,t|0)}function yn(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,D5(r,s,f,31-(e[36476+(e[r+4576>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function D5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;if(s=n>>t,o=f+-8|0,(s|0)<(f+-9|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-39|0)):$0(r,1,o),$0(r,n+255&255,8)}function y5(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,255,0),c=r+160|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+164>>2]|0)&&(e[a+12>>2]|0)==(e[r+168>>2]|0)){c=e[8900]|0,e[r+4588>>2]=c+(((e[8901]|0)-c|0)>>>1),C=m;return}for(n=r+4592|0,f=r+4596|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=512?o>>>0>512&&(l=t+512|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,512-o|0),t=e[n>>2]|0),a=r+4588|0,e[a>>2]=t+256,l=r+168|0,s=r+164|0,o=-256;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==256)break}C=m}function I5(r){r=r|0;var t=0,n=0;e[r>>2]=35884,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),r=r+4|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function E5(r){r=r|0;var t=0,n=0;if(e[r>>2]=35884,t=e[r+4616>>2]|0,t&&(n=r+4620|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36612,t=e[r+120>>2]|0,t&&(n=r+124|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+92|0,t=e[n>>2]|0,e[n>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),n=r+4|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function P5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+136>>2]|0,e[r+144>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+184>>2]=a|0?a:e[c+4>>2]|0,e[r+188>>2]=o,e[r+192>>2]=s,q5(r),s=r+140|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+196+(o*12|0)>>2]=t,e[r+196+(o*12|0)+4>>2]=0,F[r+196+(o*12|0)+8>>1]=0,F[r+196+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4576>>2]=a,e[r+4580>>2]=0,p[r+4584>>0]=c,p[r+4585>>0]=1,p[r+4586>>0]=0,e[r+4588>>2]=a,e[r+4592>>2]=1,p[r+4596>>0]=c,p[r+4597>>0]=1,p[r+4598>>0]=0,e[r+4600>>2]=0,C=l}function L5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=C,C=C+16|0,c=h,a=r+92|0,l=e[t>>2]|0,e[t>>2]=0,t=e[a>>2]|0,e[a>>2]=l,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),e[c>>2]=0,e[c+4>>2]=f,a=n+8|0,e[c+8>>2]=e[a>>2],f){t=k0(4624)|0,f=r+8|0,s=t+4|0,o=f,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));s=t+88|0,l=s+40|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));e[t>>2]=35660,e[t+128>>2]=e[r+136>>2],e[t+132>>2]=e[r+140>>2],e[t+136>>2]=e[r+144>>2],e[t+140>>2]=e[r+148>>2],e[t+144>>2]=e[r+152>>2],e[t+148>>2]=e[r+156>>2],e[t+152>>2]=e[r+160>>2],s=t+156|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[t+172>>2]=e[f>>2],e[t+176>>2]=0,e[t+180>>2]=0,e[t+184>>2]=0,s=t+4568|0,f=t+188|0;do e[f>>2]=0,e[f+4>>2]=0,F[f+8>>1]=0,F[f+10>>1]=1,f=f+12|0;while((f|0)!=(s|0));o=r+4|0,e[s>>2]=0,e[s+4>>2]=0,F[s+8>>1]=0,p[s+10>>0]=0,l=t+4580|0,e[l>>2]=0,e[l+4>>2]=0,F[l+8>>1]=0,p[l+10>>0]=0,l=t+4592|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,p[l+28>>0]=0,e[t+28>>2]|0||(e[t+20>>2]=1),f=e[o>>2]|0,e[o>>2]=t,f&&(W0[e[(e[f>>2]|0)+4>>2]&255](f),t=e[o>>2]|0),z2(t,c)}return c=r+100|0,e[c>>2]=32,e[r+96>>2]=0,t=e[n>>2]|0,t?(e[r+132>>2]=t,s=r+120|0,a=r+124|0,f=e[a>>2]|0,t=e[s>>2]|0,o=t,l=f-o|0,l>>>0>=4e3?l>>>0>4e3&&(m=t+4e3|0,(f|0)!=(m|0))&&(e[a>>2]=m,f=m):(U1(s,4e3-l|0),t=e[s>>2]|0,o=t,f=e[a>>2]|0),e[r+108>>2]=o,e[r+104>>2]=f-t,bs(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0):(e[r+108>>2]=e[n+4>>2],e[r+104>>2]=e[a>>2],bs(r),m=r+116|0,m=e[m>>2]|0,r=e[c>>2]|0,r=r+-32|0,r=(r|0)/8|0,r=m-r|0,C=h,r|0)}function R5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+32>>2]|0&&(e[r+24>>2]|0)!=1){if(d=r+8|0,E=r+36|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+16>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+20>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0)}function bs(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0;P=C,C=C+32|0,A=P+12|0,E=P,d=r+180|0,y=(e[d>>2]|0)+4|0,(e[r+32>>2]|0)==1?g=e[r+24>>2]|0:g=1,t=K(g<<1,y)|0,e[A>>2]=0,_=A+4|0,e[_>>2]=0,e[A+8>>2]=0;e:do if(t){if((t|0)<0&&(u=0,A0(178,A|0),I=u,u=0,I&1)||(v=6),(v|0)==6&&(u=0,n=W(67,t|0)|0,I=u,u=0,!(I&1))){for(e[_>>2]=n,e[A>>2]=n,e[A+8>>2]=n+t;;)if(p[n>>0]=0,n=(e[_>>2]|0)+1|0,e[_>>2]=n,t=t+-1|0,!t)break e}n=R()|0,t=e[A>>2]|0,t||B(n|0),(e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),B(n|0)}while(0);e[E>>2]=0,I=E+4|0,e[I>>2]=0,e[E+8>>2]=0;do if(!g)v=19;else{if(g>>>0>1073741823&&(u=0,A0(178,E|0),h=u,u=0,h&1)||(v=17),(v|0)==17&&(f=g<<2,u=0,s=W(67,f|0)|0,h=u,u=0,!(h&1))){e[E>>2]=s,v=s+(g<<2)|0,e[E+8>>2]=v,we(s|0,0,f|0)|0,e[I>>2]=v,v=19;break}n=R()|0,t=e[E>>2]|0,f=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}while(0);if((v|0)==19){l=r+12|0;e:do if((e[l>>2]|0)>0){if(a=r+4604|0,c=(K(g,y)|0)+1|0,m=r+4608|0,h=r+92|0,o=r+4600|0,(g|0)>0)s=0;else{for(f=0;n=e[A>>2]|0,t=n+1|0,e[a>>2]=t,n=n+c|0,e[m>>2]=n,f&1?(e[a>>2]=n,e[m>>2]=t):t=n,g=e[h>>2]|0,u=0,g0(e[(e[g>>2]|0)+12>>2]|0,g|0,t|0,e[d>>2]|0,y|0),g=u,u=0,!(g&1);)if(f=f+1|0,(f|0)>=(e[l>>2]|0)){v=45;break e}n=R()|0;break}i:for(;;){if(n=e[A>>2]|0,t=n+1|0,e[a>>2]=t,n=n+c|0,e[m>>2]=n,s&1?(e[a>>2]=n,e[m>>2]=t):t=n,v=e[h>>2]|0,u=0,g0(e[(e[v>>2]|0)+12>>2]|0,v|0,t|0,e[d>>2]|0,y|0),v=u,u=0,v&1){v=28;break}t=e[E>>2]|0,n=e[a>>2]|0,f=0;do{if(e[o>>2]=e[t+(f<<2)>>2],v=e[d>>2]|0,p[n+v>>0]=p[n+(v+-1)>>0]|0,p[(e[m>>2]|0)+-1>>0]=p[e[a>>2]>>0]|0,u=0,b(75,r|0,0),v=u,u=0,v&1){v=36;break i}t=e[E>>2]|0,e[t+(f<<2)>>2]=e[o>>2],n=(e[a>>2]|0)+y|0,e[a>>2]=n,e[m>>2]=(e[m>>2]|0)+y,f=f+1|0}while((f|0)<(g|0));if(s=s+1|0,(s|0)>=(e[l>>2]|0)){v=45;break e}}if((v|0)==28){n=R()|0;break}else if((v|0)==36){n=R()|0;break}}else v=45;while(0);do if((v|0)==45){if(u=0,A0(182,r|0),r=u,u=0,r&1){n=R()|0;break}if(t=e[E>>2]|0,n=t,t&&(f=e[I>>2]|0,(f|0)!=(t|0)&&(e[I>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[A>>2]|0,!t){C=P;return}(e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),C=P;return}while(0);t=e[E>>2]|0,f=t,t&&(s=e[I>>2]|0,(s|0)!=(t|0)&&(e[I>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}t=e[A>>2]|0,t||B(n|0),(e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),B(n|0)}function F5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4604|0,t=e[g>>2]|0,y=r+180|0,!((e[y>>2]|0)<=0))for(v=r+4608|0,d=r+4612|0,s=t,o=z[t+-1>>0]|0,t=z[t>>0]|0,h=0;m=e[v>>2]|0,c=z[m+(h+-1)>>0]|0,f=h+1|0,n=z[s+f>>0]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=O5(r,a,z[m+h>>0]|0,s,0)|0,p[(e[v>>2]|0)+h>>0]=m):(f=(x5(r,h,0)|0)+h|0,n=e[g>>2]|0,t=z[n+(f+-1)>>0]|0,n=z[n+f>>0]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function O5(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(E=t>>31,o=(E^t)-E|0,d=r+196+(o*12|0)+10|0,l=F[d>>1]|0,v=r+196+(o*12|0)|0,s=e[v>>2]|0,(l|0)<(s|0))if((l<<1|0)<(s|0))if((l<<2|0)<(s|0))if((l<<3|0)<(s|0))if((l<<4|0)<(s|0))for(t=5;(l<>1]^E)-E+f|0,y=r+136|0,f=e[y>>2]|0,(s&f|0)==(s|0)?m=s:m=f&~(s>>31),s=(n-m^E)-E|0,c=r+144|0,f=e[c>>2]|0,(s|0)>0?s=(s+f|0)/(f<<1|1|0)|0:s=(s-f|0)/(f<<1|1|0)|0,g=r+140|0,a=e[g>>2]|0,n=((s|0)<0?a:0)+s|0,a=n-((n|0)<((a+1|0)/2|0|0)?0:a)|0,o=r+196+(o*12|0)+4|0,f|t?s=0:s=(e[o>>2]<<1)+-1+l>>31,f=s^a,io(r,t,f>>30^f<<1,e[r+156>>2]|0),f=e[r+160>>2]|0,t=(e[v>>2]|0)+((a|0)>-1?a:0-a|0)|0,s=(e[o>>2]|0)+(K(e[c>>2]<<1|1,a)|0)|0,n=F[d>>1]|0,(n|0)==(f|0)&&(t=t>>1,s=s>>1,n=f>>1),e[v>>2]=t,f=n+1|0,F[d>>1]=f,t=f+s|0,(t|0)>=1?(s|0)>0&&(s=s-f|0,d=F[h>>1]|0,F[h>>1]=(d<<16>>16<127&1)+(d&65535),s=(s|0)>0?0:s):(s=F[h>>1]|0,F[h>>1]=(s&65535)-(s<<16>>16>-128&1),s=(t|0)>(~n|0)?t:0-n|0),e[o>>2]=s,f=e[c>>2]|0,n=f<<1|1,t=(K(n,(a^E)-E|0)|0)+m|0,(t|0)>=(0-f|0)?(s=e[y>>2]|0,(s+f|0)<(t|0)&&(t=t-(K(e[g>>2]|0,n)|0)|0)):(t=(K(e[g>>2]|0,n)|0)+t|0,s=e[y>>2]|0),(t&s|0)==(t|0)?(E=t,E=E&255,E|0):(E=s&~(t>>31),E=E&255,E|0)}function x5(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;for(c=(e[r+180>>2]|0)-t|0,m=e[r+4608>>2]|0,h=e[r+4604>>2]|0,s=p[m+(t+-1)>>0]|0,a=s&255,n=r+144|0,o=0;f=m+(o+t)|0,l=(z[f>>0]|0)-a|0,!((((l|0)>-1?l:0-l|0)|0)>(e[n>>2]|0));)if(p[f>>0]=s,o=o+1|0,(o|0)==(c|0)){o=c;break}if(s=(o|0)==(c|0),l=r+4600|0,f=e[36476+(e[l>>2]<<2)>>2]|0,(1<(o|0))n=o;else{n=o;do $0(r,1,1),f=e[l>>2]|0,n=n-(1<>2])|0,f=(f|0)>30?31:f+1|0,e[l>>2]=f,f=e[36476+(f<<2)>>2]|0;while((n|0)>=(1<>0]|0,a,z[h+c>>0]|0)|0,p[t>>0]=r,r=e[l>>2]|0,e[l>>2]=(r|0)<1?0:r+-1|0,r=o+1|0,r|0)}function M5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;return a=n-f|0,c=r+136|0,l=r+144|0,s=e[l>>2]|0,(((a|0)>-1?a:0-a|0)|0)>(s|0)?(o=f-n>>31|1,t=K(o,t-f|0)|0,(t|0)>0?t=(s+t|0)/(s<<1|1|0)|0:t=(t-s|0)/(s<<1|1|0)|0,a=r+140|0,s=e[a>>2]|0,n=((t|0)<0?s:0)+t|0,s=n-((n|0)<((s+1|0)/2|0|0)?0:s)|0,eo(r,r+4576|0,s),s=K(s,o)|0,o=e[l>>2]|0,l=o<<1|1,s=(K(s,l)|0)+f|0,(s|0)>=(0-o|0)?(t=e[c>>2]|0,(t+o|0)<(s|0)&&(s=s-(K(e[a>>2]|0,l)|0)|0)):(s=(K(e[a>>2]|0,l)|0)+s|0,t=e[c>>2]|0),(s&t|0)==(s|0)?(c=s,c=c&255,c|0):(c=t&~(s>>31),c=c&255,c|0)):(t=t-n|0,(t|0)>0?t=(s+t|0)/(s<<1|1|0)|0:t=(t-s|0)/(s<<1|1|0)|0,a=r+140|0,s=e[a>>2]|0,o=((t|0)<0?s:0)+t|0,s=o-((o|0)<((s+1|0)/2|0|0)?0:s)|0,eo(r,r+4588|0,s),o=e[l>>2]|0,l=o<<1|1,s=(K(l,s)|0)+n|0,(s|0)>=(0-o|0)?(t=e[c>>2]|0,(t+o|0)<(s|0)&&(s=s-(K(e[a>>2]|0,l)|0)|0)):(s=(K(e[a>>2]|0,l)|0)+s|0,t=e[c>>2]|0),(s&t|0)==(s|0)?(c=s,c=c&255,c|0):(c=t&~(s>>31),c=c&255,c|0))}function eo(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;if(h=t+9|0,l=z[h>>0]|0,m=t+4|0,c=e[m>>2]|0,s=(K(l>>>1,c)|0)+(e[t>>2]|0)|0,(l|0)<(s|0)){o=l,f=0;do o=o<<1,f=f+1|0;while((o|0)<(s|0));s=f}else s=0;(n|0)>0&(s|0)==0&&z[t+10>>0]<<1>>>0>>0?f=1:a=5;do if((a|0)==5){if(f=(n|0)<0,f&&z[t+10>>0]<<1>>>0>=l>>>0){f=1;break}f=f&(s|0)!=0}while(0);if(f=(((n|0)>-1?n:0-n|0)<<1)-c+(f<<31>>31)|0,io(r,s,f,(e[r+156>>2]|0)+-1-(e[36476+(e[r+4600>>2]<<2)>>2]|0)|0),(n|0)<0&&(r=t+10|0,p[r>>0]=(z[r>>0]|0)+1),f=(f+1-(e[m>>2]|0)>>1)+(e[t>>2]|0)|0,e[t>>2]=f,s=p[h>>0]|0,s<<24>>24!=(p[t+8>>0]|0)){t=s,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t;return}e[t>>2]=f>>1,r=(s&255)>>>1,p[h>>0]=r,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=r,t=t&255,t=t+1|0,t=t&255,p[h>>0]=t}function io(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0;if(s=n>>t,o=r+148|0,l=f-(e[o>>2]|0)|0,(s|0)<(l+-1|0)){(s|0)>30&&(f=(s|0)/2|0,$0(r,0,f),s=s-f|0),$0(r,1,s+1|0),$0(r,(1<31?($0(r,0,31),$0(r,1,f+-31-(e[o>>2]|0)|0)):$0(r,1,l),t=e[o>>2]|0,$0(r,(1<>2]|0)t=r+152|0;else if(n=e[r+136>>2]|0,t=r+152|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+184>>2]|0))&&(e[f+8>>2]|0)==(e[r+188>>2]|0)&&(e[f+12>>2]|0)==(e[r+192>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4612>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4612>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4612>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4612>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4616|0,f=h<<1,s=r+4620|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4612|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+192|0,c=r+188|0,l=r+184|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function N5(r){r=r|0;var t=0,n=0;e[r>>2]=35856,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function U5(r){r=r|0;var t=0,n=0;if(e[r>>2]=35856,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function B5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0)}function Q5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+128>>2]|0,e[r+136>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+176>>2]=a|0?a:e[c+4>>2]|0,e[r+180>>2]=o,e[r+184>>2]=s,W5(r),s=r+132|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+188+(o*12|0)>>2]=t,e[r+188+(o*12|0)+4>>2]=0,F[r+188+(o*12|0)+8>>1]=0,F[r+188+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4568>>2]=a,e[r+4572>>2]=0,p[r+4576>>0]=c,p[r+4577>>0]=1,p[r+4578>>0]=0,e[r+4580>>2]=a,e[r+4584>>2]=1,p[r+4588>>0]=c,p[r+4589>>0]=1,p[r+4590>>0]=0,e[r+4592>>2]=0,C=l}function G5(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4620>>0]=s&1,t=r+156|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),H5(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function H5(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,A=r+172|0,_=(e[A>>2]|0)+4|0,(e[r+28>>2]|0)==1?w=e[r+20>>2]|0:w=1,t=K(w<<1,_)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;do if(t){if((t|0)<0&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(l=6),(l|0)==6&&(n=t<<1,u=0,f=W(67,n|0)|0,U=u,u=0,!(U&1))){e[q>>2]=f,U=f+(t<<1)|0,e[q+8>>2]=U,we(f|0,0,n|0)|0,e[Q>>2]=U;break}f=R()|0,t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!w)l=18;else{if(w>>>0>1073741823&&(u=0,A0(178,x|0),I=u,u=0,I&1)||(l=16),(l|0)==16&&(s=w<<2,u=0,o=W(67,s|0)|0,I=u,u=0,!(I&1))){e[x>>2]=o,l=o+(w<<2)|0,e[x+8>>2]=l,we(o|0,0,s|0)|0,e[U>>2]=l,l=18;break}f=R()|0,t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==18){o=r+8|0;e:do if((e[o>>2]|0)>0){l=r+4596|0,a=K(w,_)|0,c=a+1|0,m=r+4600|0,h=(w|0)>0,g=r+160|0,v=r+168|0,d=r+164|0,y=r+156|0,E=r+88|0,P=r+4592|0,I=0;i:for(;;){if(f=e[q>>2]|0,n=f+2|0,e[l>>2]=n,f=f+(c<<1)|0,e[m>>2]=f,I&1?(e[l>>2]=f,e[m>>2]=n,t=n,n=f):t=f,h){s=e[x>>2]|0,f=0;do{if(e[P>>2]=e[s+(f<<2)>>2],s=e[A>>2]|0,F[n+(s<<1)>>1]=F[n+(s+-1<<1)>>1]|0,F[t+-2>>1]=F[n>>1]|0,u=0,b(76,r|0,0),s=u,u=0,s&1){l=29;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[P>>2],n=(e[l>>2]|0)+(_<<1)|0,e[l>>2]=n,t=(e[m>>2]|0)+(_<<1)|0,e[m>>2]=t,f=f+1|0}while((f|0)<(w|0))}if(s=e[g>>2]|0,(s|0)<=(I|0)&&(I|0)<((e[v>>2]|0)+s|0)&&(s=e[E>>2]|0,u=0,g0(e[(e[s>>2]|0)+8>>2]|0,s|0,t+((e[y>>2]|0)-a<<1)|0,e[d>>2]|0,_|0),s=u,u=0,s&1)){l=30;break}if(I=I+1|0,(I|0)>=(e[o>>2]|0)){l=42;break e}}if((l|0)==29){f=R()|0;break}else if((l|0)==30){f=R()|0;break}}else l=42;while(0);do if((l|0)==42){if(u=0,A0(183,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),C=M;return}while(0);t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}function V5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;if(v=r+4596|0,n=e[v>>2]|0,P=r+172|0,t=e[P>>2]|0,!((t|0)<=0))for(d=r+4600|0,y=r+4604|0,E=r+4592|0,a=n,o=$[n+-2>>1]|0,n=$[n>>1]|0,g=0;m=e[d>>2]|0,l=F[m+(g+-1<<1)>>1]|0,h=l&65535,s=g+1|0,f=$[a+(s<<1)>>1]|0,c=e[y>>2]|0,a=n-o|0,o=o-h|0,c=((((p[c+(f-n)>>0]|0)*9|0)+(p[c+a>>0]|0)|0)*9|0)+(p[c+o>>0]|0)|0,m=m+(g<<1)|0,c?(t=n-h>>31,(t^o|0)<0?t=n:t=h+((t^a|0)<0?0:a)|0,h=Y5(r,c,$[m>>1]|0,t,0)|0,F[(e[d>>2]|0)+(g<<1)>>1]=h):(t=X5(r,l,m,t-g|0)|0,n=t+g|0,(n|0)!=(e[P>>2]|0)&&(h=j5(r,h,$[(e[v>>2]|0)+(n<<1)>>1]|0)|0,F[(e[d>>2]|0)+(n<<1)>>1]=h,h=e[E>>2]|0,e[E>>2]=(h|0)<1?0:h+-1|0,t=t+1|0),s=t+g|0,f=e[v>>2]|0,n=$[f+(s+-1<<1)>>1]|0,f=$[f+(s<<1)>>1]|0),t=e[P>>2]|0,!((t|0)<=(s|0));)a=e[v>>2]|0,o=n,n=f,g=s}function z5(r){r=r|0;var t=0,n=0,f=0,s=0;f=r+116|0,n=e[f>>2]|0,(p[n>>0]|0)!=-1?(s=r+112|0,t=e[s>>2]|0,(t|0)<1&&(C2(r),t=e[s>>2]|0,n=e[f>>2]|0),r=r+108|0,f=e[r>>2]|0,e[s>>2]=t+-1,t=f<<1,e[r>>2]=t,(p[n>>0]|0)!=-1&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,6,35648),r=u,u=0,r&1||Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0))):t=e[r+108>>2]|0,t&&(t=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,t|0,6,35648),r=u,u=0,r&1||Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0))}function Y5(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,v=r+188+(c*12|0)+10|0,n=F[v>>1]|0,g=r+188+(c*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(t=5;(n<>1]^y)-y+f|0,d=r+128|0,s=e[d>>2]|0,(n&s|0)==(n|0)?m=n:m=s&~(n>>31),n=r+112|0,(e[n>>2]|0)<8&&C2(r),s=r+108|0,f=e[s>>2]|0,o=f>>>24,l=e[2832+(t<<11)+(o<<3)+4>>2]|0,l?(e[n>>2]=(e[n>>2]|0)-l,e[s>>2]=f<>2]|0):(a=e[r+148>>2]|0,s=e[r+140>>2]|0,n=X2(r)|0,(n|0)<(a+-1-s|0)?t&&(n=(Ve(r,t)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),r=u,u=0,r&1?(r=R()|0,Q0(n|0),B(r|0)):Se(n|0,824,96))),a=r+136|0,f=e[a>>2]|0,t?l=n:(f?s=0:s=(e[r+188+(c*12|0)+4>>2]<<1)+-1+(F[v>>1]|0)>>31,l=s^n),t=e[r+152>>2]|0,s=(e[g>>2]|0)+((l|0)>-1?l:0-l|0)|0,o=r+188+(c*12|0)+4|0,n=(e[o>>2]|0)+(K(f<<1|1,l)|0)|0,f=F[v>>1]|0,(f|0)==(t|0)&&(s=s>>1,n=n>>1,f=t>>1),e[g>>2]=s,t=f+1|0,F[v>>1]=t,s=t+n|0,(s|0)>=1?(n|0)>0&&(n=n-t|0,v=F[h>>1]|0,F[h>>1]=(v<<16>>16<127&1)+(v&65535),n=(n|0)>0?0:n):(n=F[h>>1]|0,F[h>>1]=(n&65535)-(n<<16>>16>-128&1),n=(s|0)>(~f|0)?s:0-f|0),e[o>>2]=n,t=e[a>>2]|0,f=t<<1|1,s=(K(f,(l^y)-y|0)|0)+m|0,(s|0)>=(0-t|0)?(n=e[d>>2]|0,(n+t|0)<(s|0)&&(s=s-(K(e[r+132>>2]|0,f)|0)|0)):(s=(K(e[r+132>>2]|0,f)|0)+s|0,n=e[d>>2]|0),(s&n|0)==(s|0)?(r=s,r=r&65535,r|0):(r=n&~(s>>31),r=r&65535,r|0)}function X5(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4592|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}if((h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)>0)o=0;else return s|0;do F[n+(o<<1)>>1]=t,o=o+1|0;while((o|0)!=(s|0));return s|0}function j5(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;return o=t-n|0,l=r+128|0,f=r+136|0,(((o|0)>-1?o:0-o|0)|0)>(e[f>>2]|0)?(t=K(ro(r,r+4568|0)|0,n-t>>31|1)|0,s=e[f>>2]|0,o=s<<1|1,t=(K(t,o)|0)+n|0,(t|0)>=(0-s|0)?(f=e[l>>2]|0,(f+s|0)<(t|0)&&(t=t-(K(e[r+132>>2]|0,o)|0)|0)):(t=(K(e[r+132>>2]|0,o)|0)+t|0,f=e[l>>2]|0),(t&f|0)==(t|0)?(r=t,r=r&65535,r|0):(r=f&~(t>>31),r=r&65535,r|0)):(n=ro(r,r+4580|0)|0,o=e[f>>2]|0,s=o<<1|1,t=(K(s,n)|0)+t|0,(t|0)>=(0-o|0)?(f=e[l>>2]|0,(f+o|0)<(t|0)&&(t=t-(K(e[r+132>>2]|0,s)|0)|0)):(t=(K(e[r+132>>2]|0,s)|0)+t|0,f=e[l>>2]|0),(t&f|0)==(t|0)?(r=t,r=r&65535,r|0):(r=f&~(t>>31),r=r&65535,r|0))}function ro(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=t+9|0,n=z[m>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;l=e[r+148>>2]|0,a=e[36476+(e[r+4592>>2]<<2)>>2]|0,n=e[r+140>>2]|0,s=X2(r)|0;do if((s|0)<(l+-2-a-n|0))if(f){a=(Ve(r,f)|0)+(s<>2]|0,s=a+f|0,l=s&1,n=l,o=1,s=(l+s|0)/2|0;break}else{f=e[o>>2]|0,r=f+s|0,n=r&1,r=(n+r|0)/2|0,c=8;break}else s=(Ve(r,n)|0)+1|0,l=e[o>>2]|0,r=s+l|0,n=r&1,r=(n+r|0)/2|0,f?(a=s,o=1,s=r,f=l):(f=l,c=8);while(0);return(c|0)==8&&(a=s,o=z[t+10>>0]<<1>>>0>=(z[m>>0]|0)>>>0,s=r),s=(n|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(a+1-f>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[m>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(t=f,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[m>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=c,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0)}function X2(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0;if(o=r+112|0,(e[o>>2]|0)<16&&C2(r),l=r+108|0,n=e[l>>2]|0,(n|0)>=0){if(n&1073741824)t=1;else if(n&536870912)t=2;else if(n&268435456)t=3;else if(n&134217728)t=4;else if(n&67108864)t=5;else if(n&33554432)t=6;else if(n&16777216)t=7;else if(n&8388608)t=8;else if(n&4194304)t=9;else if(n&2097152)t=10;else if(n&1048576)t=11;else if(n&524288)t=12;else if(n&262144)t=13;else if(n&131072)t=14;else if(s=n>>>12&16,t=s+-1|0,!s){for(t=(e[o>>2]|0)+-15|0,e[o>>2]=t,f=n<<15,e[l>>2]=f,n=t,t=15;(n|0)<1?(C2(r),s=e[l>>2]|0,n=e[o>>2]|0):s=f,n=n+-1|0,e[o>>2]=n,f=s<<1,e[l>>2]=f,!((s|0)<0);)t=t+1|0;return t|0}}else t=0;return r=t+1|0,e[o>>2]=(e[o>>2]|0)-r,e[l>>2]=n<>2]|0,(n|0)<(t|0)&&(C2(r),n=e[f>>2]|0,(n|0)<(t|0)&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),r=u,u=0,r&1?(r=R()|0,Q0(n|0),B(r|0)):Se(n|0,824,96))),s=r+108|0,r=e[s>>2]|0,e[f>>2]=n-t,e[s>>2]=r<>>(32-t|0)|0}function W5(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;v=C,C=C+32|0,f=v,g=r+136|0;e:do if(e[g>>2]|0)t=r+144|0;else if(n=e[r+128>>2]|0,t=r+144|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+176>>2]|0))&&(e[f+8>>2]|0)==(e[r+180>>2]|0)&&(e[f+12>>2]|0)==(e[r+184>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4604>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4604>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4604>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4604>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4608|0,f=h<<1,s=r+4612|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4604|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+184|0,c=r+180|0,l=r+176|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function Z5(r){r=r|0;var t=0,n=0;e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function K5(r){r=r|0;var t=0,n=0;if(e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function J5(r){r=r|0;var t=0,n=0;e[r>>2]=35828,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function $5(r){r=r|0;var t=0,n=0;if(e[r>>2]=35828,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function b5(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=6,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=6,e[f+12>>2]=r,w=f,C=I,w|0)}function ea(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+128>>2]|0,e[r+136>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+176>>2]=a|0?a:e[c+4>>2]|0,e[r+180>>2]=o,e[r+184>>2]=s,sa(r),s=r+132|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+188+(o*12|0)>>2]=t,e[r+188+(o*12|0)+4>>2]=0,F[r+188+(o*12|0)+8>>1]=0,F[r+188+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4568>>2]=a,e[r+4572>>2]=0,p[r+4576>>0]=c,p[r+4577>>0]=1,p[r+4578>>0]=0,e[r+4580>>2]=a,e[r+4584>>2]=1,p[r+4588>>0]=c,p[r+4589>>0]=1,p[r+4590>>0]=0,e[r+4592>>2]=0,C=l}function ia(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4620>>0]=s&1,t=r+156|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),ra(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function ra(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,A=r+172|0,_=(e[A>>2]|0)+4|0,(e[r+28>>2]|0)==1?w=e[r+20>>2]|0:w=1,t=K(w<<1,_)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;do if(t){if(t>>>0>715827882&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(l=6),(l|0)==6&&(u=0,n=W(67,t*6|0)|0,U=u,u=0,!(U&1))){for(e[Q>>2]=n,e[q>>2]=n,f=n+(t*6|0)|0,e[q+8>>2]=f;F[n>>1]=0,F[n+2>>1]=0,F[n+4>>1]=0,t=t+-1|0,t;)n=n+6|0;e[Q>>2]=f;break}f=R()|0,t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-6-t|0)>>>0)/6|0)*6|0)),H(t),B(f|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!w)l=20;else{if(w>>>0>1073741823&&(u=0,A0(178,x|0),I=u,u=0,I&1)||(l=18),(l|0)==18&&(s=w<<2,u=0,o=W(67,s|0)|0,I=u,u=0,!(I&1))){e[x>>2]=o,l=o+(w<<2)|0,e[x+8>>2]=l,we(o|0,0,s|0)|0,e[U>>2]=l,l=20;break}f=R()|0,t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==20){o=r+8|0;e:do if((e[o>>2]|0)>0){l=r+4596|0,a=K(w,_)|0,c=a+1|0,m=r+4600|0,h=(w|0)>0,g=r+160|0,v=r+168|0,d=r+164|0,y=r+156|0,E=r+88|0,P=r+4592|0,I=0;i:for(;;){if(f=e[q>>2]|0,n=f+6|0,e[l>>2]=n,f=f+(c*6|0)|0,e[m>>2]=f,I&1?(e[l>>2]=f,e[m>>2]=n,t=n,n=f):t=f,h){s=e[x>>2]|0,f=0;do{if(e[P>>2]=e[s+(f<<2)>>2],t=e[A>>2]|0,s=n+(t*6|0)|0,n=n+((t+-1|0)*6|0)|0,F[s>>1]=F[n>>1]|0,F[s+2>>1]=F[n+2>>1]|0,F[s+4>>1]=F[n+4>>1]|0,s=(e[m>>2]|0)+-6|0,n=e[l>>2]|0,F[s>>1]=F[n>>1]|0,F[s+2>>1]=F[n+2>>1]|0,F[s+4>>1]=F[n+4>>1]|0,u=0,b(77,r|0,0),s=u,u=0,s&1){l=31;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[P>>2],n=(e[l>>2]|0)+(_*6|0)|0,e[l>>2]=n,t=(e[m>>2]|0)+(_*6|0)|0,e[m>>2]=t,f=f+1|0}while((f|0)<(w|0))}if(s=e[g>>2]|0,(s|0)<=(I|0)&&(I|0)<((e[v>>2]|0)+s|0)&&(s=e[E>>2]|0,u=0,g0(e[(e[s>>2]|0)+8>>2]|0,s|0,t+(((e[y>>2]|0)-a|0)*6|0)|0,e[d>>2]|0,_|0),s=u,u=0,s&1)){l=32;break}if(I=I+1|0,(I|0)>=(e[o>>2]|0)){l=44;break e}}if((l|0)==31){f=R()|0;break}else if((l|0)==32){f=R()|0;break}}else l=44;while(0);do if((l|0)==44){if(u=0,A0(183,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-6-t|0)>>>0)/6|0)*6|0)),H(t),C=M;return}while(0);t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-6-t|0)>>>0)/6|0)*6|0)),H(t),B(f|0)}function ta(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0;if(oe=C,C=C+32|0,q=oe+24|0,De=oe+18|0,Re=oe+12|0,Q=oe+6|0,r0=oe,i0=r+172|0,t=e[i0>>2]|0,(t|0)<=0){C=oe;return}for(J=r+4600|0,w0=r+4596|0,ve=r+4604|0,le=r+4592|0,U=0;f=U+-1|0,s=e[J>>2]|0,L0=e[w0>>2]|0,n=U+1|0,o=$[L0+(U*6|0)>>1]|0,M=e[ve>>2]|0,l=$[L0+(f*6|0)>>1]|0,a=o-l|0,c=$[s+(f*6|0)>>1]|0,m=l-c|0,h=((((p[M+(($[L0+(n*6|0)>>1]|0)-o)>>0]|0)*9|0)+(p[M+a>>0]|0)|0)*9|0)+(p[M+m>>0]|0)|0,g=$[L0+(U*6|0)+2>>1]|0,v=$[L0+(f*6|0)+2>>1]|0,d=g-v|0,y=$[s+(f*6|0)+2>>1]|0,E=v-y|0,P=((((p[M+(($[L0+(n*6|0)+2>>1]|0)-g)>>0]|0)*9|0)+(p[M+d>>0]|0)|0)*9|0)+(p[M+E>>0]|0)|0,I=$[L0+(U*6|0)+4>>1]|0,A=$[L0+(f*6|0)+4>>1]|0,_=I-A|0,w=$[s+(f*6|0)+4>>1]|0,x=A-w|0,M=((((p[M+(($[L0+(n*6|0)+4>>1]|0)-I)>>0]|0)*9|0)+(p[M+_>>0]|0)|0)*9|0)+(p[M+x>>0]|0)|0,P|h|M?(f=$[s+(U*6|0)>>1]|0,t=o-c>>31,(t^m|0)>=0?(t^a|0)<0?t=c:t=c-l+o|0:t=o,o=In(r,h,f,t,0)|0,f=$[(e[J>>2]|0)+(U*6|0)+2>>1]|0,t=g-y>>31,(t^E|0)>=0?(t^d|0)<0?t=y:t=y-v+g|0:t=g,f=In(r,P,f,t,0)|0,s=$[(e[J>>2]|0)+(U*6|0)+4>>1]|0,t=I-w>>31,(t^x|0)>=0?(t^_|0)<0?t=w:t=w-A+I|0:t=I,M=In(r,M,s,t,0)|0,L0=e[J>>2]|0,F[L0+(U*6|0)>>1]=o,F[L0+(U*6|0)+2>>1]=f,F[L0+(U*6|0)+4>>1]=M):(n=s+(f*6|0)|0,F[Re>>1]=F[n>>1]|0,F[Re+2>>1]=F[n+2>>1]|0,F[Re+4>>1]=F[n+4>>1]|0,F[q>>1]=F[n>>1]|0,F[q+2>>1]=F[n+2>>1]|0,F[q+4>>1]=F[n+4>>1]|0,t=na(r,q,s+(U*6|0)|0,t-U|0)|0,n=t+U|0,(n|0)!=(e[i0>>2]|0)&&(L0=(e[w0>>2]|0)+(n*6|0)|0,F[r0>>1]=F[L0>>1]|0,F[r0+2>>1]=F[L0+2>>1]|0,F[r0+4>>1]=F[L0+4>>1]|0,L0=(e[J>>2]|0)+(n*6|0)|0,F[De>>1]=F[Re>>1]|0,F[De+2>>1]=F[Re+2>>1]|0,F[De+4>>1]=F[Re+4>>1]|0,F[q>>1]=F[r0>>1]|0,F[q+2>>1]=F[r0+2>>1]|0,F[q+4>>1]=F[r0+4>>1]|0,fa(Q,r,De,q),F[L0>>1]=F[Q>>1]|0,F[L0+2>>1]=F[Q+2>>1]|0,F[L0+4>>1]=F[Q+4>>1]|0,L0=e[le>>2]|0,e[le>>2]=(L0|0)<1?0:L0+-1|0,t=t+1|0),n=t+U|0),t=e[i0>>2]|0,!((n|0)>=(t|0));)U=n;C=oe}function na(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4592|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}if((h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)<=0)return s|0;o=0;do v=n+(o*6|0)|0,F[v>>1]=F[t>>1]|0,F[v+2>>1]=F[t+2>>1]|0,F[v+4>>1]=F[t+4>>1]|0,o=o+1|0;while((o|0)!=(s|0));return s|0}function fa(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;if(c=t+4568|0,g=En(t,c)|0,l=En(t,c)|0,c=En(t,c)|0,o=t+128|0,s=$[f>>1]|0,m=e[t+136>>2]|0,h=m<<1|1,s=(K(K(h,g)|0,s-($[n>>1]|0)>>31|1)|0)+s|0,g=0-m|0,(s|0)>=(g|0)?(o=e[o>>2]|0,(o+m|0)<(s|0)&&(s=s-(K(e[t+132>>2]|0,h)|0)|0)):(s=(K(e[t+132>>2]|0,h)|0)+s|0,o=e[o>>2]|0),(s&o|0)!=(s|0)&&(s=o&~(s>>31)),a=s&65535,s=$[f+2>>1]|0,s=(K(K(h,l)|0,s-($[n+2>>1]|0)>>31|1)|0)+s|0,(s|0)>=(g|0)?(o+m|0)<(s|0)&&(s=s-(K(e[t+132>>2]|0,h)|0)|0):s=(K(e[t+132>>2]|0,h)|0)+s|0,(s&o|0)!=(s|0)&&(s=o&~(s>>31)),l=s&65535,s=$[f+4>>1]|0,s=(K(K(h,c)|0,s-($[n+4>>1]|0)>>31|1)|0)+s|0,(s|0)>=(g|0)?(o+m|0)<(s|0)&&(s=s-(K(e[t+132>>2]|0,h)|0)|0):s=(K(e[t+132>>2]|0,h)|0)+s|0,(s&o|0)==(s|0)){t=s,t=t&65535,F[r>>1]=a,g=r+2|0,F[g>>1]=l,r=r+4|0,F[r>>1]=t;return}t=o&~(s>>31),t=t&65535,F[r>>1]=a,g=r+2|0,F[g>>1]=l,r=r+4|0,F[r>>1]=t}function In(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,v=r+188+(c*12|0)+10|0,n=F[v>>1]|0,g=r+188+(c*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(t=5;(n<>1]^y)-y+f|0,d=r+128|0,s=e[d>>2]|0,(n&s|0)==(n|0)?m=n:m=s&~(n>>31),n=r+112|0,(e[n>>2]|0)<8&&C2(r),s=r+108|0,f=e[s>>2]|0,o=f>>>24,l=e[2832+(t<<11)+(o<<3)+4>>2]|0,l?(e[n>>2]=(e[n>>2]|0)-l,e[s>>2]=f<>2]|0):(a=e[r+148>>2]|0,s=e[r+140>>2]|0,n=X2(r)|0,(n|0)<(a+-1-s|0)?t&&(n=(Ve(r,t)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),r=u,u=0,r&1?(r=R()|0,Q0(n|0),B(r|0)):Se(n|0,824,96))),a=r+136|0,f=e[a>>2]|0,t?l=n:(f?s=0:s=(e[r+188+(c*12|0)+4>>2]<<1)+-1+(F[v>>1]|0)>>31,l=s^n),t=e[r+152>>2]|0,s=(e[g>>2]|0)+((l|0)>-1?l:0-l|0)|0,o=r+188+(c*12|0)+4|0,n=(e[o>>2]|0)+(K(f<<1|1,l)|0)|0,f=F[v>>1]|0,(f|0)==(t|0)&&(s=s>>1,n=n>>1,f=t>>1),e[g>>2]=s,t=f+1|0,F[v>>1]=t,s=t+n|0,(s|0)>=1?(n|0)>0&&(n=n-t|0,v=F[h>>1]|0,F[h>>1]=(v<<16>>16<127&1)+(v&65535),n=(n|0)>0?0:n):(n=F[h>>1]|0,F[h>>1]=(n&65535)-(n<<16>>16>-128&1),n=(s|0)>(~f|0)?s:0-f|0),e[o>>2]=n,t=e[a>>2]|0,f=t<<1|1,s=(K(f,(l^y)-y|0)|0)+m|0,(s|0)>=(0-t|0)?(n=e[d>>2]|0,(n+t|0)<(s|0)&&(s=s-(K(e[r+132>>2]|0,f)|0)|0)):(s=(K(e[r+132>>2]|0,f)|0)+s|0,n=e[d>>2]|0),(s&n|0)==(s|0)?(r=s,r=r&65535,r|0):(r=n&~(s>>31),r=r&65535,r|0)}function En(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=t+9|0,n=z[m>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;l=e[r+148>>2]|0,a=e[36476+(e[r+4592>>2]<<2)>>2]|0,n=e[r+140>>2]|0,s=X2(r)|0;do if((s|0)<(l+-2-a-n|0))if(f){a=(Ve(r,f)|0)+(s<>2]|0,s=a+f|0,l=s&1,n=l,o=1,s=(l+s|0)/2|0;break}else{f=e[o>>2]|0,r=f+s|0,n=r&1,r=(n+r|0)/2|0,c=8;break}else s=(Ve(r,n)|0)+1|0,l=e[o>>2]|0,r=s+l|0,n=r&1,r=(n+r|0)/2|0,f?(a=s,o=1,s=r,f=l):(f=l,c=8);while(0);return(c|0)==8&&(a=s,o=z[t+10>>0]<<1>>>0>=(z[m>>0]|0)>>>0,s=r),s=(n|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(a+1-f>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[m>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(t=f,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[m>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=c,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0)}function sa(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;v=C,C=C+32|0,f=v,g=r+136|0;e:do if(e[g>>2]|0)t=r+144|0;else if(n=e[r+128>>2]|0,t=r+144|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+176>>2]|0))&&(e[f+8>>2]|0)==(e[r+180>>2]|0)&&(e[f+12>>2]|0)==(e[r+184>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4604>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4604>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4604>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4604>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4608|0,f=h<<1,s=r+4612|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4604|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+184|0,c=r+180|0,l=r+176|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function oa(r){r=r|0;var t=0,n=0;e[r>>2]=35800,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function la(r){r=r|0;var t=0,n=0;if(e[r>>2]=35800,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function ua(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0)}function aa(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+128>>2]|0,e[r+136>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+176>>2]=a|0?a:e[c+4>>2]|0,e[r+180>>2]=o,e[r+184>>2]=s,ga(r),s=r+132|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+188+(o*12|0)>>2]=t,e[r+188+(o*12|0)+4>>2]=0,F[r+188+(o*12|0)+8>>1]=0,F[r+188+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4568>>2]=a,e[r+4572>>2]=0,p[r+4576>>0]=c,p[r+4577>>0]=1,p[r+4578>>0]=0,e[r+4580>>2]=a,e[r+4584>>2]=1,p[r+4588>>0]=c,p[r+4589>>0]=1,p[r+4590>>0]=0,e[r+4592>>2]=0,C=l}function ca(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4620>>0]=s&1,t=r+156|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),ha(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function ha(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,A=r+172|0,_=(e[A>>2]|0)+4|0,(e[r+28>>2]|0)==1?w=e[r+20>>2]|0:w=1,t=K(w<<1,_)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;e:do if(t){if(t>>>0>1431655765&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(o=6),(o|0)==6&&(u=0,n=W(67,t*3|0)|0,U=u,u=0,!(U&1))){for(e[Q>>2]=n,e[q>>2]=n,e[q+8>>2]=n+(t*3|0);;)if(p[n>>0]=0,p[n+1>>0]=0,p[n+2>>0]=0,n=(e[Q>>2]|0)+3|0,e[Q>>2]=n,t=t+-1|0,!t)break e}f=R()|0,t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!w)o=19;else{if(w>>>0>1073741823&&(u=0,A0(178,x|0),I=u,u=0,I&1)||(o=17),(o|0)==17&&(f=w<<2,u=0,s=W(67,f|0)|0,I=u,u=0,!(I&1))){e[x>>2]=s,o=s+(w<<2)|0,e[x+8>>2]=o,we(s|0,0,f|0)|0,e[U>>2]=o,o=19;break}f=R()|0,t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((o|0)==19){o=r+8|0;e:do if((e[o>>2]|0)>0){l=r+4596|0,a=K(w,_)|0,c=a+1|0,m=r+4600|0,h=(w|0)>0,g=r+160|0,v=r+168|0,d=r+164|0,y=r+156|0,E=r+88|0,P=r+4592|0,I=0;i:for(;;){if(f=e[q>>2]|0,n=f+3|0,e[l>>2]=n,f=f+(c*3|0)|0,e[m>>2]=f,I&1?(e[l>>2]=f,e[m>>2]=n,t=n,n=f):t=f,h){s=e[x>>2]|0,f=0;do{if(e[P>>2]=e[s+(f<<2)>>2],t=e[A>>2]|0,s=n+(t*3|0)|0,n=n+((t+-1|0)*3|0)|0,p[s>>0]=p[n>>0]|0,p[s+1>>0]=p[n+1>>0]|0,p[s+2>>0]=p[n+2>>0]|0,n=e[l>>2]|0,s=(e[m>>2]|0)+-3|0,p[s>>0]=p[n>>0]|0,p[s+1>>0]=p[n+1>>0]|0,p[s+2>>0]=p[n+2>>0]|0,u=0,b(78,r|0,0),s=u,u=0,s&1){o=30;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[P>>2],n=(e[l>>2]|0)+(_*3|0)|0,e[l>>2]=n,t=(e[m>>2]|0)+(_*3|0)|0,e[m>>2]=t,f=f+1|0}while((f|0)<(w|0))}if(s=e[g>>2]|0,(s|0)<=(I|0)&&(I|0)<((e[v>>2]|0)+s|0)&&(s=e[E>>2]|0,u=0,g0(e[(e[s>>2]|0)+8>>2]|0,s|0,t+(((e[y>>2]|0)-a|0)*3|0)|0,e[d>>2]|0,_|0),s=u,u=0,s&1)){o=31;break}if(I=I+1|0,(I|0)>=(e[o>>2]|0)){o=43;break e}}if((o|0)==30){f=R()|0;break}else if((o|0)==31){f=R()|0;break}}else o=43;while(0);do if((o|0)==43){if(u=0,A0(183,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),C=M;return}while(0);t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}function Sa(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0;if(oe=C,C=C+16|0,q=oe+12|0,De=oe+9|0,Re=oe+6|0,Q=oe+3|0,r0=oe,i0=r+172|0,t=e[i0>>2]|0,(t|0)<=0){C=oe;return}for(J=r+4600|0,w0=r+4596|0,ve=r+4604|0,le=r+4592|0,U=0;w=U+-1|0,f=e[J>>2]|0,s=f+(w*3|0)|0,L0=e[w0>>2]|0,n=U+1|0,o=z[L0+(U*3|0)>>0]|0,M=e[ve>>2]|0,l=z[L0+(w*3|0)>>0]|0,a=o-l|0,c=z[s>>0]|0,m=l-c|0,h=((((p[M+((z[L0+(n*3|0)>>0]|0)-o)>>0]|0)*9|0)+(p[M+a>>0]|0)|0)*9|0)+(p[M+m>>0]|0)|0,g=z[L0+(U*3|0)+1>>0]|0,v=z[L0+(w*3|0)+1>>0]|0,d=g-v|0,y=z[f+(w*3|0)+1>>0]|0,E=v-y|0,P=((((p[M+((z[L0+(n*3|0)+1>>0]|0)-g)>>0]|0)*9|0)+(p[M+d>>0]|0)|0)*9|0)+(p[M+E>>0]|0)|0,I=z[L0+(U*3|0)+2>>0]|0,A=z[L0+(w*3|0)+2>>0]|0,_=I-A|0,w=z[f+(w*3|0)+2>>0]|0,x=A-w|0,M=((((p[M+((z[L0+(n*3|0)+2>>0]|0)-I)>>0]|0)*9|0)+(p[M+_>>0]|0)|0)*9|0)+(p[M+x>>0]|0)|0,P|h|M?(f=z[f+(U*3|0)>>0]|0,t=o-c>>31,(t^m|0)>=0?(t^a|0)<0?t=c:t=c-l+o|0:t=o,o=Pn(r,h,f,t,0)|0,f=z[(e[J>>2]|0)+(U*3|0)+1>>0]|0,t=g-y>>31,(t^E|0)>=0?(t^d|0)<0?t=y:t=y-v+g|0:t=g,f=Pn(r,P,f,t,0)|0,s=z[(e[J>>2]|0)+(U*3|0)+2>>0]|0,t=I-w>>31,(t^x|0)>=0?(t^_|0)<0?t=w:t=w-A+I|0:t=I,M=Pn(r,M,s,t,0)|0,L0=(e[J>>2]|0)+(U*3|0)|0,p[L0>>0]=o,p[L0+1>>0]=f,p[L0+2>>0]=M):(p[Re>>0]=p[s>>0]|0,p[Re+1>>0]=p[s+1>>0]|0,p[Re+2>>0]=p[s+2>>0]|0,p[q>>0]=p[s>>0]|0,p[q+1>>0]=p[s+1>>0]|0,p[q+2>>0]=p[s+2>>0]|0,t=ma(r,q,f+(U*3|0)|0,t-U|0)|0,n=t+U|0,(n|0)!=(e[i0>>2]|0)&&(L0=(e[w0>>2]|0)+(n*3|0)|0,p[r0>>0]=p[L0>>0]|0,p[r0+1>>0]=p[L0+1>>0]|0,p[r0+2>>0]=p[L0+2>>0]|0,L0=e[J>>2]|0,p[De>>0]=p[Re>>0]|0,p[De+1>>0]=p[Re+1>>0]|0,p[De+2>>0]=p[Re+2>>0]|0,p[q>>0]=p[r0>>0]|0,p[q+1>>0]=p[r0+1>>0]|0,p[q+2>>0]=p[r0+2>>0]|0,pa(Q,r,De,q),L0=L0+(n*3|0)|0,p[L0>>0]=p[Q>>0]|0,p[L0+1>>0]=p[Q+1>>0]|0,p[L0+2>>0]=p[Q+2>>0]|0,L0=e[le>>2]|0,e[le>>2]=(L0|0)<1?0:L0+-1|0,t=t+1|0),n=t+U|0),t=e[i0>>2]|0,!((n|0)>=(t|0));)U=n;C=oe}function ma(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4592|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}if((h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)<=0)return s|0;o=0;do v=n+(o*3|0)|0,p[v>>0]=p[t>>0]|0,p[v+1>>0]=p[t+1>>0]|0,p[v+2>>0]=p[t+2>>0]|0,o=o+1|0;while((o|0)!=(s|0));return s|0}function pa(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;if(c=t+4568|0,g=Ln(t,c)|0,l=Ln(t,c)|0,c=Ln(t,c)|0,o=t+128|0,s=z[f>>0]|0,m=e[t+136>>2]|0,h=m<<1|1,s=(K(K(h,g)|0,s-(z[n>>0]|0)>>31|1)|0)+s|0,g=0-m|0,(s|0)>=(g|0)?(o=e[o>>2]|0,(o+m|0)<(s|0)&&(s=s-(K(e[t+132>>2]|0,h)|0)|0)):(s=(K(e[t+132>>2]|0,h)|0)+s|0,o=e[o>>2]|0),(s&o|0)!=(s|0)&&(s=o&~(s>>31)),a=s&255,s=z[f+1>>0]|0,s=(K(K(h,l)|0,s-(z[n+1>>0]|0)>>31|1)|0)+s|0,(s|0)>=(g|0)?(o+m|0)<(s|0)&&(s=s-(K(e[t+132>>2]|0,h)|0)|0):s=(K(e[t+132>>2]|0,h)|0)+s|0,(s&o|0)!=(s|0)&&(s=o&~(s>>31)),l=s&255,s=z[f+2>>0]|0,s=(K(K(h,c)|0,s-(z[n+2>>0]|0)>>31|1)|0)+s|0,(s|0)>=(g|0)?(o+m|0)<(s|0)&&(s=s-(K(e[t+132>>2]|0,h)|0)|0):s=(K(e[t+132>>2]|0,h)|0)+s|0,(s&o|0)==(s|0)){t=s,t=t&255,p[r>>0]=a,g=r+1|0,p[g>>0]=l,r=r+2|0,p[r>>0]=t;return}t=o&~(s>>31),t=t&255,p[r>>0]=a,g=r+1|0,p[g>>0]=l,r=r+2|0,p[r>>0]=t}function Pn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,v=r+188+(c*12|0)+10|0,n=F[v>>1]|0,g=r+188+(c*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(t=5;(n<>1]^y)-y+f|0,d=r+128|0,s=e[d>>2]|0,(n&s|0)==(n|0)?m=n:m=s&~(n>>31),n=r+112|0,(e[n>>2]|0)<8&&C2(r),s=r+108|0,f=e[s>>2]|0,o=f>>>24,l=e[2832+(t<<11)+(o<<3)+4>>2]|0,l?(e[n>>2]=(e[n>>2]|0)-l,e[s>>2]=f<>2]|0):(a=e[r+148>>2]|0,s=e[r+140>>2]|0,n=X2(r)|0,(n|0)<(a+-1-s|0)?t&&(n=(Ve(r,t)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),r=u,u=0,r&1?(r=R()|0,Q0(n|0),B(r|0)):Se(n|0,824,96))),a=r+136|0,f=e[a>>2]|0,t?l=n:(f?s=0:s=(e[r+188+(c*12|0)+4>>2]<<1)+-1+(F[v>>1]|0)>>31,l=s^n),t=e[r+152>>2]|0,s=(e[g>>2]|0)+((l|0)>-1?l:0-l|0)|0,o=r+188+(c*12|0)+4|0,n=(e[o>>2]|0)+(K(f<<1|1,l)|0)|0,f=F[v>>1]|0,(f|0)==(t|0)&&(s=s>>1,n=n>>1,f=t>>1),e[g>>2]=s,t=f+1|0,F[v>>1]=t,s=t+n|0,(s|0)>=1?(n|0)>0&&(n=n-t|0,v=F[h>>1]|0,F[h>>1]=(v<<16>>16<127&1)+(v&65535),n=(n|0)>0?0:n):(n=F[h>>1]|0,F[h>>1]=(n&65535)-(n<<16>>16>-128&1),n=(s|0)>(~f|0)?s:0-f|0),e[o>>2]=n,t=e[a>>2]|0,f=t<<1|1,s=(K(f,(l^y)-y|0)|0)+m|0,(s|0)>=(0-t|0)?(n=e[d>>2]|0,(n+t|0)<(s|0)&&(s=s-(K(e[r+132>>2]|0,f)|0)|0)):(s=(K(e[r+132>>2]|0,f)|0)+s|0,n=e[d>>2]|0),(s&n|0)==(s|0)?(r=s,r=r&255,r|0):(r=n&~(s>>31),r=r&255,r|0)}function Ln(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=t+9|0,n=z[m>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;l=e[r+148>>2]|0,a=e[36476+(e[r+4592>>2]<<2)>>2]|0,n=e[r+140>>2]|0,s=X2(r)|0;do if((s|0)<(l+-2-a-n|0))if(f){a=(Ve(r,f)|0)+(s<>2]|0,s=a+f|0,l=s&1,n=l,o=1,s=(l+s|0)/2|0;break}else{f=e[o>>2]|0,r=f+s|0,n=r&1,r=(n+r|0)/2|0,c=8;break}else s=(Ve(r,n)|0)+1|0,l=e[o>>2]|0,r=s+l|0,n=r&1,r=(n+r|0)/2|0,f?(a=s,o=1,s=r,f=l):(f=l,c=8);while(0);return(c|0)==8&&(a=s,o=z[t+10>>0]<<1>>>0>=(z[m>>0]|0)>>>0,s=r),s=(n|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(a+1-f>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[m>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(t=f,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[m>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=c,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0)}function ga(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;v=C,C=C+32|0,f=v,g=r+136|0;e:do if(e[g>>2]|0)t=r+144|0;else if(n=e[r+128>>2]|0,t=r+144|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+176>>2]|0))&&(e[f+8>>2]|0)==(e[r+180>>2]|0)&&(e[f+12>>2]|0)==(e[r+184>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4604>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4604>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4604>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4604>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4608|0,f=h<<1,s=r+4612|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4604|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+184|0,c=r+180|0,l=r+176|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function va(r){r=r|0;var t=0,n=0;e[r>>2]=35772,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function da(r){r=r|0;var t=0,n=0;if(e[r>>2]=35772,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function ka(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0)}function _a(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,65535,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+152>>2]=l|0?l:e[a+4>>2]|0,e[r+156>>2]=o,e[r+160>>2]=f,Ia(r),f=0;do e[r+164+(f*12|0)>>2]=1024,e[r+164+(f*12|0)+4>>2]=0,F[r+164+(f*12|0)+8>>1]=0,F[r+164+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4544>>2]=1024,e[r+4548>>2]=0,p[r+4552>>0]=a,p[r+4553>>0]=1,p[r+4554>>0]=0,e[r+4556>>2]=1024,e[r+4560>>2]=1,p[r+4564>>0]=a,p[r+4565>>0]=1,p[r+4566>>0]=0,e[r+4568>>2]=0,C=s}function Ta(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4596>>0]=s&1,t=r+132|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),wa(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function wa(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,A=r+148|0,_=(e[A>>2]|0)+4|0,(e[r+28>>2]|0)==1?w=e[r+20>>2]|0:w=1,t=K(w<<1,_)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;do if(t){if((t|0)<0&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(l=6),(l|0)==6&&(n=t<<1,u=0,f=W(67,n|0)|0,U=u,u=0,!(U&1))){e[q>>2]=f,U=f+(t<<1)|0,e[q+8>>2]=U,we(f|0,0,n|0)|0,e[Q>>2]=U;break}f=R()|0,t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!w)l=18;else{if(w>>>0>1073741823&&(u=0,A0(178,x|0),I=u,u=0,I&1)||(l=16),(l|0)==16&&(s=w<<2,u=0,o=W(67,s|0)|0,I=u,u=0,!(I&1))){e[x>>2]=o,l=o+(w<<2)|0,e[x+8>>2]=l,we(o|0,0,s|0)|0,e[U>>2]=l,l=18;break}f=R()|0,t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==18){o=r+8|0;e:do if((e[o>>2]|0)>0){l=r+4572|0,a=K(w,_)|0,c=a+1|0,m=r+4576|0,h=(w|0)>0,g=r+136|0,v=r+144|0,d=r+140|0,y=r+132|0,E=r+88|0,P=r+4568|0,I=0;i:for(;;){if(f=e[q>>2]|0,n=f+2|0,e[l>>2]=n,f=f+(c<<1)|0,e[m>>2]=f,I&1?(e[l>>2]=f,e[m>>2]=n,t=n,n=f):t=f,h){s=e[x>>2]|0,f=0;do{if(e[P>>2]=e[s+(f<<2)>>2],s=e[A>>2]|0,F[n+(s<<1)>>1]=F[n+(s+-1<<1)>>1]|0,F[t+-2>>1]=F[n>>1]|0,u=0,b(79,r|0,0),s=u,u=0,s&1){l=29;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[P>>2],n=(e[l>>2]|0)+(_<<1)|0,e[l>>2]=n,t=(e[m>>2]|0)+(_<<1)|0,e[m>>2]=t,f=f+1|0}while((f|0)<(w|0))}if(s=e[g>>2]|0,(s|0)<=(I|0)&&(I|0)<((e[v>>2]|0)+s|0)&&(s=e[E>>2]|0,u=0,g0(e[(e[s>>2]|0)+8>>2]|0,s|0,t+((e[y>>2]|0)-a<<1)|0,e[d>>2]|0,_|0),s=u,u=0,s&1)){l=30;break}if(I=I+1|0,(I|0)>=(e[o>>2]|0)){l=42;break e}}if((l|0)==29){f=R()|0;break}else if((l|0)==30){f=R()|0;break}}else l=42;while(0);do if((l|0)==42){if(u=0,A0(183,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),C=M;return}while(0);t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}function Ca(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4572|0,t=e[g>>2]|0,y=r+148|0,!((e[y>>2]|0)<=0))for(v=r+4576|0,d=r+4580|0,s=t,o=$[t+-2>>1]|0,t=$[t>>1]|0,h=0;m=e[v>>2]|0,c=$[m+(h+-1<<1)>>1]|0,f=h+1|0,n=$[s+(f<<1)>>1]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=Aa(r,a,$[m+(h<<1)>>1]|0,s,0)|0,F[(e[v>>2]|0)+(h<<1)>>1]=m):(f=(Da(r,h,0)|0)+h|0,n=e[g>>2]|0,t=$[n+(f+-1<<1)>>1]|0,n=$[n+(f<<1)>>1]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function Aa(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(d=t>>31,m=(d^t)-d|0,v=r+164+(m*12|0)+10|0,n=F[v>>1]|0,g=r+164+(m*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(o=5;(n<>1]^d)-d+f|0,(n&65535|0)!=(n|0)&&(n=n>>31&65535^65535),s=r+112|0,(e[s>>2]|0)<8&&C2(r),f=r+108|0,l=e[f>>2]|0,a=l>>>24,c=e[2832+(o<<11)+(a<<3)+4>>2]|0,c?(e[s>>2]=(e[s>>2]|0)-c,e[f>>2]=l<>2]|0):(s=X2(r)|0,(s|0)<47?o&&(s=(Ve(r,o)|0)+(s<>31^s>>1,(((s|0)>-1?s:0-s|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),t=u,u=0,t&1?(t=R()|0,Q0(n|0),B(t|0)):Se(n|0,824,96))),c=r+164+(m*12|0)+4|0,f=e[c>>2]|0,o?o=F[v>>1]|0:(r=F[v>>1]|0,o=r,s=(f<<1)+-1+(r<<16>>16)>>31^s),l=o<<16>>16==64,r=l&1,a=f+s>>r,l=l?32:o<<16>>16,e[g>>2]=((s|0)>-1?s:0-s|0)+(e[g>>2]|0)>>r,f=l+1|0,F[v>>1]=f,o=f+a|0,(o|0)<1?(v=F[h>>1]|0,F[h>>1]=(v&65535)-(v<<16>>16>-128&1),v=(o|0)>(~l|0)?o:0-l|0,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&65535,t|0):(a|0)<=0?(v=a,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&65535,t|0):(v=a-f|0,g=F[h>>1]|0,F[h>>1]=(g<<16>>16<127&1)+(g&65535),v=(v|0)>0?0:v,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&65535,t|0)}function Da(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;return o=r+4576|0,s=e[o>>2]|0,n=F[s+(t+-1<<1)>>1]|0,l=r+148|0,s=ya(r,n,s+(t<<1)|0,(e[l>>2]|0)-t|0)|0,f=s+t|0,(f|0)==(e[l>>2]|0)?(l=s,l|0):(n=n&65535,t=$[(e[r+4572>>2]|0)+(f<<1)>>1]|0,l=n-t|0,(((l|0)>-1?l:0-l|0)|0)<1?n=(to(r,r+4556|0)|0)+n|0:n=(K(to(r,r+4544|0)|0,t-n>>31|1)|0)+t|0,F[(e[o>>2]|0)+(f<<1)>>1]=n,l=r+4568|0,r=e[l>>2]|0,e[l>>2]=(r|0)<1?0:r+-1|0,l=s+1|0,l|0)}function ya(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4568|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}if((h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)>0)o=0;else return s|0;do F[n+(o<<1)>>1]=t,o=o+1|0;while((o|0)!=(s|0));return s|0}function to(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;if(a=t+9|0,n=z[a>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;s=e[36476+(e[r+4568>>2]<<2)>>2]|0,n=X2(r)|0;do if((n|0)<(46-s|0))if(f){n=(Ve(r,f)|0)+(n<>2]|0,s=n+r|0,c=s&1,f=c,o=1,s=(c+s|0)/2|0;break}else{r=e[o>>2]|0,s=r+n|0,f=s&1,s=(f+s|0)/2|0,l=8;break}else n=(Ve(r,16)|0)+1|0,r=e[o>>2]|0,s=n+r|0,o=s&1,s=(o+s|0)/2|0,f?(f=o,o=1):(f=o,l=8);while(0);return(l|0)==8&&(o=z[t+10>>0]<<1>>>0>=(z[a>>0]|0)>>>0),s=(f|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(n+1-r>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[a>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(c=f,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[a>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0)}function Ia(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,65535,0),c=r+152|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+156>>2]|0)&&(e[a+12>>2]|0)==(e[r+160>>2]|0)){c=e[8909]|0,e[r+4580>>2]=c+(((e[8910]|0)-c|0)>>>1),C=m;return}for(n=r+4584|0,f=r+4588|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=131072?o>>>0>131072&&(l=t+131072|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,131072-o|0),t=e[n>>2]|0),a=r+4580|0,e[a>>2]=t+65536,l=r+160|0,s=r+156|0,o=-65536;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==65536)break}C=m}function Ea(r){r=r|0;var t=0,n=0;e[r>>2]=35744,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function Pa(r){r=r|0;var t=0,n=0;if(e[r>>2]=35744,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function La(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(37,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==16)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(38,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(39,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(40,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=2,e[f+12>>2]=r,w=f,C=I,w|0)}function Ra(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,4095,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+152>>2]=l|0?l:e[a+4>>2]|0,e[r+156>>2]=o,e[r+160>>2]=f,Ua(r),f=0;do e[r+164+(f*12|0)>>2]=64,e[r+164+(f*12|0)+4>>2]=0,F[r+164+(f*12|0)+8>>1]=0,F[r+164+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4544>>2]=64,e[r+4548>>2]=0,p[r+4552>>0]=a,p[r+4553>>0]=1,p[r+4554>>0]=0,e[r+4556>>2]=64,e[r+4560>>2]=1,p[r+4564>>0]=a,p[r+4565>>0]=1,p[r+4566>>0]=0,e[r+4568>>2]=0,C=s}function Fa(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4596>>0]=s&1,t=r+132|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),Oa(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function Oa(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,A=r+148|0,_=(e[A>>2]|0)+4|0,(e[r+28>>2]|0)==1?w=e[r+20>>2]|0:w=1,t=K(w<<1,_)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;do if(t){if((t|0)<0&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(l=6),(l|0)==6&&(n=t<<1,u=0,f=W(67,n|0)|0,U=u,u=0,!(U&1))){e[q>>2]=f,U=f+(t<<1)|0,e[q+8>>2]=U,we(f|0,0,n|0)|0,e[Q>>2]=U;break}f=R()|0,t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!w)l=18;else{if(w>>>0>1073741823&&(u=0,A0(178,x|0),I=u,u=0,I&1)||(l=16),(l|0)==16&&(s=w<<2,u=0,o=W(67,s|0)|0,I=u,u=0,!(I&1))){e[x>>2]=o,l=o+(w<<2)|0,e[x+8>>2]=l,we(o|0,0,s|0)|0,e[U>>2]=l,l=18;break}f=R()|0,t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((l|0)==18){o=r+8|0;e:do if((e[o>>2]|0)>0){l=r+4572|0,a=K(w,_)|0,c=a+1|0,m=r+4576|0,h=(w|0)>0,g=r+136|0,v=r+144|0,d=r+140|0,y=r+132|0,E=r+88|0,P=r+4568|0,I=0;i:for(;;){if(f=e[q>>2]|0,n=f+2|0,e[l>>2]=n,f=f+(c<<1)|0,e[m>>2]=f,I&1?(e[l>>2]=f,e[m>>2]=n,t=n,n=f):t=f,h){s=e[x>>2]|0,f=0;do{if(e[P>>2]=e[s+(f<<2)>>2],s=e[A>>2]|0,F[n+(s<<1)>>1]=F[n+(s+-1<<1)>>1]|0,F[t+-2>>1]=F[n>>1]|0,u=0,b(80,r|0,0),s=u,u=0,s&1){l=29;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[P>>2],n=(e[l>>2]|0)+(_<<1)|0,e[l>>2]=n,t=(e[m>>2]|0)+(_<<1)|0,e[m>>2]=t,f=f+1|0}while((f|0)<(w|0))}if(s=e[g>>2]|0,(s|0)<=(I|0)&&(I|0)<((e[v>>2]|0)+s|0)&&(s=e[E>>2]|0,u=0,g0(e[(e[s>>2]|0)+8>>2]|0,s|0,t+((e[y>>2]|0)-a<<1)|0,e[d>>2]|0,_|0),s=u,u=0,s&1)){l=30;break}if(I=I+1|0,(I|0)>=(e[o>>2]|0)){l=42;break e}}if((l|0)==29){f=R()|0;break}else if((l|0)==30){f=R()|0;break}}else l=42;while(0);do if((l|0)==42){if(u=0,A0(183,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),C=M;return}while(0);t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~((n+-2-t|0)>>>1)<<1)),H(t),B(f|0)}function xa(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4572|0,t=e[g>>2]|0,y=r+148|0,!((e[y>>2]|0)<=0))for(v=r+4576|0,d=r+4580|0,s=t,o=$[t+-2>>1]|0,t=$[t>>1]|0,h=0;m=e[v>>2]|0,c=$[m+(h+-1<<1)>>1]|0,f=h+1|0,n=$[s+(f<<1)>>1]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=Ma(r,a,$[m+(h<<1)>>1]|0,s,0)|0,F[(e[v>>2]|0)+(h<<1)>>1]=m):(f=(qa(r,h,0)|0)+h|0,n=e[g>>2]|0,t=$[n+(f+-1<<1)>>1]|0,n=$[n+(f<<1)>>1]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function Ma(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(d=t>>31,m=(d^t)-d|0,v=r+164+(m*12|0)+10|0,n=F[v>>1]|0,g=r+164+(m*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(o=5;(n<>1]^d)-d+f|0,(n&4095|0)!=(n|0)&&(n=n>>31&4095^4095),s=r+112|0,(e[s>>2]|0)<8&&C2(r),f=r+108|0,l=e[f>>2]|0,a=l>>>24,c=e[2832+(o<<11)+(a<<3)+4>>2]|0,c?(e[s>>2]=(e[s>>2]|0)-c,e[f>>2]=l<>2]|0):(s=X2(r)|0,(s|0)<35?o&&(s=(Ve(r,o)|0)+(s<>31^s>>1,(((s|0)>-1?s:0-s|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),t=u,u=0,t&1?(t=R()|0,Q0(n|0),B(t|0)):Se(n|0,824,96))),c=r+164+(m*12|0)+4|0,f=e[c>>2]|0,o?o=F[v>>1]|0:(r=F[v>>1]|0,o=r,s=(f<<1)+-1+(r<<16>>16)>>31^s),l=o<<16>>16==64,r=l&1,a=f+s>>r,l=l?32:o<<16>>16,e[g>>2]=((s|0)>-1?s:0-s|0)+(e[g>>2]|0)>>r,f=l+1|0,F[v>>1]=f,o=f+a|0,(o|0)<1?(v=F[h>>1]|0,F[h>>1]=(v&65535)-(v<<16>>16>-128&1),v=(o|0)>(~l|0)?o:0-l|0,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&4095,t=t&65535,t|0):(a|0)<=0?(v=a,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&4095,t=t&65535,t|0):(v=a-f|0,g=F[h>>1]|0,F[h>>1]=(g<<16>>16<127&1)+(g&65535),v=(v|0)>0?0:v,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&4095,t=t&65535,t|0)}function qa(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;return o=r+4576|0,s=e[o>>2]|0,n=F[s+(t+-1<<1)>>1]|0,l=r+148|0,s=Na(r,n,s+(t<<1)|0,(e[l>>2]|0)-t|0)|0,f=s+t|0,(f|0)==(e[l>>2]|0)?(l=s,l|0):(n=n&65535,t=$[(e[r+4572>>2]|0)+(f<<1)>>1]|0,l=n-t|0,(((l|0)>-1?l:0-l|0)|0)<1?n=(no(r,r+4556|0)|0)+n|0:n=(K(no(r,r+4544|0)|0,t-n>>31|1)|0)+t|0,F[(e[o>>2]|0)+(f<<1)>>1]=n&4095,l=r+4568|0,r=e[l>>2]|0,e[l>>2]=(r|0)<1?0:r+-1|0,l=s+1|0,l|0)}function Na(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4568|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}if((h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)>0)o=0;else return s|0;do F[n+(o<<1)>>1]=t,o=o+1|0;while((o|0)!=(s|0));return s|0}function no(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;if(a=t+9|0,n=z[a>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;s=e[36476+(e[r+4568>>2]<<2)>>2]|0,n=X2(r)|0;do if((n|0)<(34-s|0))if(f){n=(Ve(r,f)|0)+(n<>2]|0,s=n+r|0,c=s&1,f=c,o=1,s=(c+s|0)/2|0;break}else{r=e[o>>2]|0,s=r+n|0,f=s&1,s=(f+s|0)/2|0,l=8;break}else n=(Ve(r,12)|0)+1|0,r=e[o>>2]|0,s=n+r|0,o=s&1,s=(o+s|0)/2|0,f?(f=o,o=1):(f=o,l=8);while(0);return(l|0)==8&&(o=z[t+10>>0]<<1>>>0>=(z[a>>0]|0)>>>0),s=(f|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(n+1-r>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[a>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(c=f,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[a>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0)}function Ua(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,4095,0),c=r+152|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+156>>2]|0)&&(e[a+12>>2]|0)==(e[r+160>>2]|0)){c=e[8906]|0,e[r+4580>>2]=c+(((e[8907]|0)-c|0)>>>1),C=m;return}for(n=r+4584|0,f=r+4588|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=8192?o>>>0>8192&&(l=t+8192|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,8192-o|0),t=e[n>>2]|0),a=r+4580|0,e[a>>2]=t+4096,l=r+160|0,s=r+156|0,o=-4096;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==4096)break}C=m}function Ba(r){r=r|0;var t=0,n=0;e[r>>2]=35716,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function Qa(r){r=r|0;var t=0,n=0;if(e[r>>2]=35716,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function Ga(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0)}function Ha(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,255,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+152>>2]=l|0?l:e[a+4>>2]|0,e[r+156>>2]=o,e[r+160>>2]=f,Za(r),f=0;do e[r+164+(f*12|0)>>2]=4,e[r+164+(f*12|0)+4>>2]=0,F[r+164+(f*12|0)+8>>1]=0,F[r+164+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4544>>2]=4,e[r+4548>>2]=0,p[r+4552>>0]=a,p[r+4553>>0]=1,p[r+4554>>0]=0,e[r+4556>>2]=4,e[r+4560>>2]=1,p[r+4564>>0]=a,p[r+4565>>0]=1,p[r+4566>>0]=0,e[r+4568>>2]=0,C=s}function Va(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4596>>0]=s&1,t=r+132|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),za(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function za(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,A=r+148|0,_=(e[A>>2]|0)+4|0,(e[r+28>>2]|0)==1?w=e[r+20>>2]|0:w=1,t=K(w<<1,_)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;e:do if(t){if((t|0)<0&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(o=6),(o|0)==6&&(u=0,n=W(67,t|0)|0,U=u,u=0,!(U&1))){for(e[Q>>2]=n,e[q>>2]=n,e[q+8>>2]=n+t;;)if(p[n>>0]=0,n=(e[Q>>2]|0)+1|0,e[Q>>2]=n,t=t+-1|0,!t)break e}n=R()|0,t=e[q>>2]|0,t||B(n|0),(e[Q>>2]|0)!=(t|0)&&(e[Q>>2]=t),H(t),B(n|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!w)o=19;else{if(w>>>0>1073741823&&(u=0,A0(178,x|0),I=u,u=0,I&1)||(o=17),(o|0)==17&&(f=w<<2,u=0,s=W(67,f|0)|0,I=u,u=0,!(I&1))){e[x>>2]=s,o=s+(w<<2)|0,e[x+8>>2]=o,we(s|0,0,f|0)|0,e[U>>2]=o,o=19;break}n=R()|0,t=e[x>>2]|0,f=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}while(0);if((o|0)==19){o=r+8|0;e:do if((e[o>>2]|0)>0){l=r+4572|0,a=K(w,_)|0,c=a+1|0,m=r+4576|0,h=(w|0)>0,g=r+136|0,v=r+144|0,d=r+140|0,y=r+132|0,E=r+88|0,P=r+4568|0,I=0;i:for(;;){if(f=e[q>>2]|0,n=f+1|0,e[l>>2]=n,f=f+c|0,e[m>>2]=f,I&1?(e[l>>2]=f,e[m>>2]=n,t=n,n=f):t=f,h){s=e[x>>2]|0,f=0;do{if(e[P>>2]=e[s+(f<<2)>>2],s=e[A>>2]|0,p[n+s>>0]=p[n+(s+-1)>>0]|0,p[(e[m>>2]|0)+-1>>0]=p[e[l>>2]>>0]|0,u=0,b(81,r|0,0),s=u,u=0,s&1){o=30;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[P>>2],n=(e[l>>2]|0)+_|0,e[l>>2]=n,t=(e[m>>2]|0)+_|0,e[m>>2]=t,f=f+1|0}while((f|0)<(w|0))}if(s=e[g>>2]|0,(s|0)<=(I|0)&&(I|0)<((e[v>>2]|0)+s|0)&&(s=e[E>>2]|0,u=0,g0(e[(e[s>>2]|0)+8>>2]|0,s|0,t+((e[y>>2]|0)-a)|0,e[d>>2]|0,_|0),s=u,u=0,s&1)){o=31;break}if(I=I+1|0,(I|0)>=(e[o>>2]|0)){o=43;break e}}if((o|0)==30){n=R()|0;break}else if((o|0)==31){n=R()|0;break}}else o=43;while(0);do if((o|0)==43){if(u=0,A0(183,r|0),r=u,u=0,r&1){n=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}(e[Q>>2]|0)!=(t|0)&&(e[Q>>2]=t),H(t),C=M;return}while(0);t=e[x>>2]|0,f=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(n|0),(e[Q>>2]|0)!=(t|0)&&(e[Q>>2]=t),H(t),B(n|0)}function Ya(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=r+4572|0,t=e[g>>2]|0,y=r+148|0,!((e[y>>2]|0)<=0))for(v=r+4576|0,d=r+4580|0,s=t,o=z[t+-1>>0]|0,t=z[t>>0]|0,h=0;m=e[v>>2]|0,c=z[m+(h+-1)>>0]|0,f=h+1|0,n=z[s+f>>0]|0,a=e[d>>2]|0,l=t-o|0,s=o-c|0,a=((((p[a+(n-t)>>0]|0)*9|0)+(p[a+l>>0]|0)|0)*9|0)+(p[a+s>>0]|0)|0,a?(o=t-c>>31,(o^s|0)<0?s=t:s=c+((o^l|0)<0?0:l)|0,m=Xa(r,a,z[m+h>>0]|0,s,0)|0,p[(e[v>>2]|0)+h>>0]=m):(f=(ja(r,h,0)|0)+h|0,n=e[g>>2]|0,t=z[n+(f+-1)>>0]|0,n=z[n+f>>0]|0),!((f|0)>=(e[y>>2]|0));)s=e[g>>2]|0,o=t,t=n,h=f}function Xa(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(d=t>>31,m=(d^t)-d|0,v=r+164+(m*12|0)+10|0,n=F[v>>1]|0,g=r+164+(m*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(o=5;(n<>1]^d)-d+f|0,(n&255|0)!=(n|0)&&(n=n>>31&255^255),s=r+112|0,(e[s>>2]|0)<8&&C2(r),f=r+108|0,l=e[f>>2]|0,a=l>>>24,c=e[2832+(o<<11)+(a<<3)+4>>2]|0,c?(e[s>>2]=(e[s>>2]|0)-c,e[f>>2]=l<>2]|0):(s=X2(r)|0,(s|0)<23?o&&(s=(Ve(r,o)|0)+(s<>31^s>>1,(((s|0)>-1?s:0-s|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),t=u,u=0,t&1?(t=R()|0,Q0(n|0),B(t|0)):Se(n|0,824,96))),c=r+164+(m*12|0)+4|0,f=e[c>>2]|0,o?o=F[v>>1]|0:(r=F[v>>1]|0,o=r,s=(f<<1)+-1+(r<<16>>16)>>31^s),l=o<<16>>16==64,r=l&1,a=f+s>>r,l=l?32:o<<16>>16,e[g>>2]=((s|0)>-1?s:0-s|0)+(e[g>>2]|0)>>r,f=l+1|0,F[v>>1]=f,o=f+a|0,(o|0)<1?(v=F[h>>1]|0,F[h>>1]=(v&65535)-(v<<16>>16>-128&1),v=(o|0)>(~l|0)?o:0-l|0,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&255,t|0):(a|0)<=0?(v=a,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&255,t|0):(v=a-f|0,g=F[h>>1]|0,F[h>>1]=(g<<16>>16<127&1)+(g&65535),v=(v|0)>0?0:v,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&255,t|0)}function ja(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;return o=r+4576|0,s=e[o>>2]|0,n=p[s+(t+-1)>>0]|0,l=r+148|0,s=Wa(r,n,s+t|0,(e[l>>2]|0)-t|0)|0,f=s+t|0,(f|0)==(e[l>>2]|0)?(l=s,l|0):(n=n&255,t=z[(e[r+4572>>2]|0)+f>>0]|0,l=n-t|0,(((l|0)>-1?l:0-l|0)|0)<1?n=(fo(r,r+4556|0)|0)+n|0:n=(K(fo(r,r+4544|0)|0,t-n>>31|1)|0)+t|0,p[(e[o>>2]|0)+f>>0]=n,l=r+4568|0,r=e[l>>2]|0,e[l>>2]=(r|0)<1?0:r+-1|0,l=s+1|0,l|0)}function Wa(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4568|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}return(h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)<=0||we(n|0,t|0,s|0)|0,s|0}function fo(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;if(a=t+9|0,n=z[a>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;s=e[36476+(e[r+4568>>2]<<2)>>2]|0,n=X2(r)|0;do if((n|0)<(22-s|0))if(f){n=(Ve(r,f)|0)+(n<>2]|0,s=n+r|0,c=s&1,f=c,o=1,s=(c+s|0)/2|0;break}else{r=e[o>>2]|0,s=r+n|0,f=s&1,s=(f+s|0)/2|0,l=8;break}else n=(Ve(r,8)|0)+1|0,r=e[o>>2]|0,s=n+r|0,o=s&1,s=(o+s|0)/2|0,f?(f=o,o=1):(f=o,l=8);while(0);return(l|0)==8&&(o=z[t+10>>0]<<1>>>0>=(z[a>>0]|0)>>>0),s=(f|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(n+1-r>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[a>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(c=f,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[a>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0)}function Za(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,255,0),c=r+152|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+156>>2]|0)&&(e[a+12>>2]|0)==(e[r+160>>2]|0)){c=e[8900]|0,e[r+4580>>2]=c+(((e[8901]|0)-c|0)>>>1),C=m;return}for(n=r+4584|0,f=r+4588|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=512?o>>>0>512&&(l=t+512|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,512-o|0),t=e[n>>2]|0),a=r+4580|0,e[a>>2]=t+256,l=r+160|0,s=r+156|0,o=-256;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==256)break}C=m}function Ka(r){r=r|0;var t=0,n=0;e[r>>2]=35688,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function Ja(r){r=r|0;var t=0,n=0;if(e[r>>2]=35688,t=e[r+4584>>2]|0,t&&(n=r+4588|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function $a(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=3,e[f+12>>2]=r,w=f,C=I,w|0)}function ba(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+32|0,a=s,e2(a,255,0),l=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[a+8>>2]|0,f=e[t+12>>2]|0,f=f|0?f:e[a+12>>2]|0,t=e[t+16>>2]|0,n=e[a+16>>2]|0,e[r+152>>2]=l|0?l:e[a+4>>2]|0,e[r+156>>2]=o,e[r+160>>2]=f,Od(r),f=0;do e[r+164+(f*12|0)>>2]=4,e[r+164+(f*12|0)+4>>2]=0,F[r+164+(f*12|0)+8>>1]=0,F[r+164+(f*12|0)+10>>1]=1,f=f+1|0;while((f|0)!=365);a=(t|0?t:n)&255,e[r+4544>>2]=4,e[r+4548>>2]=0,p[r+4552>>0]=a,p[r+4553>>0]=1,p[r+4554>>0]=0,e[r+4556>>2]=4,e[r+4560>>2]=1,p[r+4564>>0]=a,p[r+4565>>0]=1,p[r+4566>>0]=0,e[r+4568>>2]=0,C=s}function ec(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4596>>0]=s&1,t=r+132|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),ic(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function ic(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,A=r+148|0,_=(e[A>>2]|0)+4|0,(e[r+28>>2]|0)==1?w=e[r+20>>2]|0:w=1,t=K(w<<1,_)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;e:do if(t){if(t>>>0>1431655765&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(o=6),(o|0)==6&&(u=0,n=W(67,t*3|0)|0,U=u,u=0,!(U&1))){for(e[Q>>2]=n,e[q>>2]=n,e[q+8>>2]=n+(t*3|0);;)if(p[n>>0]=0,p[n+1>>0]=0,p[n+2>>0]=0,n=(e[Q>>2]|0)+3|0,e[Q>>2]=n,t=t+-1|0,!t)break e}f=R()|0,t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!w)o=19;else{if(w>>>0>1073741823&&(u=0,A0(178,x|0),I=u,u=0,I&1)||(o=17),(o|0)==17&&(f=w<<2,u=0,s=W(67,f|0)|0,I=u,u=0,!(I&1))){e[x>>2]=s,o=s+(w<<2)|0,e[x+8>>2]=o,we(s|0,0,f|0)|0,e[U>>2]=o,o=19;break}f=R()|0,t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}while(0);if((o|0)==19){o=r+8|0;e:do if((e[o>>2]|0)>0){l=r+4572|0,a=K(w,_)|0,c=a+1|0,m=r+4576|0,h=(w|0)>0,g=r+136|0,v=r+144|0,d=r+140|0,y=r+132|0,E=r+88|0,P=r+4568|0,I=0;i:for(;;){if(f=e[q>>2]|0,n=f+3|0,e[l>>2]=n,f=f+(c*3|0)|0,e[m>>2]=f,I&1?(e[l>>2]=f,e[m>>2]=n,t=n,n=f):t=f,h){s=e[x>>2]|0,f=0;do{if(e[P>>2]=e[s+(f<<2)>>2],t=e[A>>2]|0,s=n+(t*3|0)|0,n=n+((t+-1|0)*3|0)|0,p[s>>0]=p[n>>0]|0,p[s+1>>0]=p[n+1>>0]|0,p[s+2>>0]=p[n+2>>0]|0,n=e[l>>2]|0,s=(e[m>>2]|0)+-3|0,p[s>>0]=p[n>>0]|0,p[s+1>>0]=p[n+1>>0]|0,p[s+2>>0]=p[n+2>>0]|0,u=0,b(82,r|0,0),s=u,u=0,s&1){o=30;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[P>>2],n=(e[l>>2]|0)+(_*3|0)|0,e[l>>2]=n,t=(e[m>>2]|0)+(_*3|0)|0,e[m>>2]=t,f=f+1|0}while((f|0)<(w|0))}if(s=e[g>>2]|0,(s|0)<=(I|0)&&(I|0)<((e[v>>2]|0)+s|0)&&(s=e[E>>2]|0,u=0,g0(e[(e[s>>2]|0)+8>>2]|0,s|0,t+(((e[y>>2]|0)-a|0)*3|0)|0,e[d>>2]|0,_|0),s=u,u=0,s&1)){o=31;break}if(I=I+1|0,(I|0)>=(e[o>>2]|0)){o=43;break e}}if((o|0)==30){f=R()|0;break}else if((o|0)==31){f=R()|0;break}}else o=43;while(0);do if((o|0)==43){if(u=0,A0(183,r|0),r=u,u=0,r&1){f=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),C=M;return}while(0);t=e[x>>2]|0,n=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-n|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(f|0),n=e[Q>>2]|0,(n|0)!=(t|0)&&(e[Q>>2]=n+(~(((n+-3-t|0)>>>0)/3|0)*3|0)),H(t),B(f|0)}function rc(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0;if(U=r+148|0,!((e[U>>2]|0)<=0))for(q=r+4576|0,Q=r+4572|0,r0=r+4580|0,M=0;_=M+-1|0,o=e[q>>2]|0,l=e[Q>>2]|0,t=M+1|0,s=z[l+(M*3|0)>>0]|0,x=e[r0>>2]|0,a=z[l+(_*3|0)>>0]|0,c=s-a|0,m=z[o+(_*3|0)>>0]|0,h=a-m|0,g=((((p[x+((z[l+(t*3|0)>>0]|0)-s)>>0]|0)*9|0)+(p[x+c>>0]|0)|0)*9|0)+(p[x+h>>0]|0)|0,f=z[l+(M*3|0)+1>>0]|0,v=z[l+(_*3|0)+1>>0]|0,d=f-v|0,y=z[o+(_*3|0)+1>>0]|0,E=v-y|0,P=((((p[x+((z[l+(t*3|0)+1>>0]|0)-f)>>0]|0)*9|0)+(p[x+d>>0]|0)|0)*9|0)+(p[x+E>>0]|0)|0,n=z[l+(M*3|0)+2>>0]|0,I=z[l+(_*3|0)+2>>0]|0,A=n-I|0,_=z[o+(_*3|0)+2>>0]|0,w=I-_|0,x=((((p[x+((z[l+(t*3|0)+2>>0]|0)-n)>>0]|0)*9|0)+(p[x+A>>0]|0)|0)*9|0)+(p[x+w>>0]|0)|0,P|g|x?(l=z[o+(M*3|0)>>0]|0,o=s-m>>31,(o^h|0)>=0&&((o^c|0)<0?s=m:s=m-a+s|0),l=Rn(r,g,l,s,0)|0,o=z[(e[q>>2]|0)+(M*3|0)+1>>0]|0,s=f-y>>31,(s^E|0)>=0&&((s^d|0)<0?f=y:f=y-v+f|0),s=Rn(r,P,o,f,0)|0,o=z[(e[q>>2]|0)+(M*3|0)+2>>0]|0,f=n-_>>31,(f^w|0)>=0&&((f^A|0)<0?n=_:n=_-I+n|0),x=Rn(r,x,o,n,0)|0,M=(e[q>>2]|0)+(M*3|0)|0,p[M>>0]=l,p[M+1>>0]=s,p[M+2>>0]=x):t=(tc(r,M,0)|0)+M|0,(t|0)<(e[U>>2]|0);)M=t}function tc(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;return c=C,C=C+16|0,h=c+3|0,g=c,o=r+4576|0,n=e[o>>2]|0,f=n+((t+-1|0)*3|0)|0,l=p[f>>0]|0,a=p[f+1>>0]|0,f=p[f+2>>0]|0,p[g>>0]=l,p[g+1>>0]=a,p[g+2>>0]=f,m=r+148|0,s=(e[m>>2]|0)-t|0,p[h>>0]=p[g>>0]|0,p[h+1>>0]=p[g+1>>0]|0,p[h+2>>0]=p[g+2>>0]|0,s=nc(r,h,n+(t*3|0)|0,s)|0,n=s+t|0,(n|0)==(e[m>>2]|0)?(g=s,C=c,g|0):(h=(e[r+4572>>2]|0)+(n*3|0)|0,t=p[h>>0]|0,m=p[h+1>>0]|0,h=p[h+2>>0]|0,g=e[o>>2]|0,o=r+4544|0,d=Fn(r,o)|0,v=Fn(r,o)|0,t=t&255,t=(K(t-(l&255)>>31|1,d)|0)+t&255,m=m&255,m=(K(m-(a&255)>>31|1,v)|0)+m&255,h=h&255,h=(K(h-(f&255)>>31|1,Fn(r,o)|0)|0)+h&255,g=g+(n*3|0)|0,p[g>>0]=t,p[g+1>>0]=m,p[g+2>>0]=h,g=r+4568|0,h=e[g>>2]|0,e[g>>2]=(h|0)<1?0:h+-1|0,g=s+1|0,C=c,g|0)}function Rn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(d=t>>31,m=(d^t)-d|0,v=r+164+(m*12|0)+10|0,n=F[v>>1]|0,g=r+164+(m*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(o=5;(n<>1]^d)-d+f|0,(n&255|0)!=(n|0)&&(n=n>>31&255^255),s=r+112|0,(e[s>>2]|0)<8&&C2(r),f=r+108|0,l=e[f>>2]|0,a=l>>>24,c=e[2832+(o<<11)+(a<<3)+4>>2]|0,c?(e[s>>2]=(e[s>>2]|0)-c,e[f>>2]=l<>2]|0):(s=X2(r)|0,(s|0)<23?o&&(s=(Ve(r,o)|0)+(s<>31^s>>1,(((s|0)>-1?s:0-s|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),t=u,u=0,t&1?(t=R()|0,Q0(n|0),B(t|0)):Se(n|0,824,96))),c=r+164+(m*12|0)+4|0,f=e[c>>2]|0,o?o=F[v>>1]|0:(r=F[v>>1]|0,o=r,s=(f<<1)+-1+(r<<16>>16)>>31^s),l=o<<16>>16==64,r=l&1,a=f+s>>r,l=l?32:o<<16>>16,e[g>>2]=((s|0)>-1?s:0-s|0)+(e[g>>2]|0)>>r,f=l+1|0,F[v>>1]=f,o=f+a|0,(o|0)<1?(v=F[h>>1]|0,F[h>>1]=(v&65535)-(v<<16>>16>-128&1),v=(o|0)>(~l|0)?o:0-l|0,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&255,t|0):(a|0)<=0?(v=a,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&255,t|0):(v=a-f|0,g=F[h>>1]|0,F[h>>1]=(g<<16>>16<127&1)+(g&65535),v=(v|0)>0?0:v,e[c>>2]=v,d=s^d,t=t>>>31,t=n+t|0,t=t+d|0,t=t&255,t|0)}function nc(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4568|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}if((h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)<=0)return s|0;o=0;do v=n+(o*3|0)|0,p[v>>0]=p[t>>0]|0,p[v+1>>0]=p[t+1>>0]|0,p[v+2>>0]=p[t+2>>0]|0,o=o+1|0;while((o|0)!=(s|0));return s|0}function Fn(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;if(a=t+9|0,n=z[a>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;s=e[36476+(e[r+4568>>2]<<2)>>2]|0,n=X2(r)|0;do if((n|0)<(22-s|0))if(f){n=(Ve(r,f)|0)+(n<>2]|0,s=n+r|0,c=s&1,f=c,o=1,s=(c+s|0)/2|0;break}else{r=e[o>>2]|0,s=r+n|0,f=s&1,s=(f+s|0)/2|0,l=8;break}else n=(Ve(r,8)|0)+1|0,r=e[o>>2]|0,s=n+r|0,o=s&1,s=(o+s|0)/2|0,f?(f=o,o=1):(f=o,l=8);while(0);return(l|0)==8&&(o=z[t+10>>0]<<1>>>0>=(z[a>>0]|0)>>>0),s=(f|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(n+1-r>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[a>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(c=f,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[a>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,c=c&255,c=c+1|0,c=c&255,p[a>>0]=c,s|0)}function fc(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+128|0,o=h,v=h+116|0,d=h+104|0,a=h+20|0,m=h+16|0,c=h+12|0,g=h+8|0,l=h+4|0,p[v>>0]=p[58887]|0,p[v+1>>0]=p[58888]|0,p[v+2>>0]=p[58889]|0,p[v+3>>0]=p[58890]|0,p[v+4>>0]=p[58891]|0,p[v+5>>0]=p[58892]|0,Z1(v+1|0,58893,0,e[n+4>>2]|0),r=g2()|0,e[o>>2]=s,s=d+(N2(d,12,r,v,o)|0)|0,v=r1(d,s,n)|0,r=We(n)|0,e[g>>2]=r,u=0,u1(3,d|0,v|0,s|0,a|0,m|0,c|0,g|0),s=u,u=0,s&1)d=R()|0,ne(r)|0,B(d|0);else return ne(r)|0,e[l>>2]=e[t>>2],v=e[m>>2]|0,d=e[c>>2]|0,e[o>>2]=e[l>>2],d=Mi(o,a,v,d,n,f)|0,C=h,d|0;return 0}function sc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(g=C,C=C+240|0,l=g+8|0,r=g,d=g+204|0,c=g+32|0,h=g+28|0,m=g+24|0,v=g+20|0,a=g+16|0,y=r,e[y>>2]=37,e[y+4>>2]=0,Z1(r+1|0,58895,0,e[n+4>>2]|0),y=g2()|0,E=l,e[E>>2]=s,e[E+4>>2]=o,o=d+(N2(d,23,y,r,l)|0)|0,s=r1(d,o,n)|0,r=We(n)|0,e[v>>2]=r,u=0,u1(3,d|0,s|0,o|0,c|0,h|0,m|0,v|0),o=u,u=0,o&1)E=R()|0,ne(r)|0,B(E|0);else return ne(r)|0,e[a>>2]=e[t>>2],y=e[h>>2]|0,E=e[m>>2]|0,e[l>>2]=e[a>>2],E=Mi(l,c,y,E,n,f)|0,C=g,E|0;return 0}function oc(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=+s;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;x=C,C=C+352|0,P=x+312|0,v=x+48|0,g=x+32|0,c=x+24|0,o=x+8|0,h=x,y=x+316|0,E=x+80|0,a=x+84|0,w=x+76|0,_=x+72|0,I=x+68|0,A=x+64|0,m=h,e[m>>2]=37,e[m+4>>2]=0,m=Br(h+1|0,58898,e[n+4>>2]|0)|0,e[E>>2]=y,r=g2()|0,m?(e[o>>2]=e[n+8>>2],t0[o+8>>3]=s,o=N2(y,30,r,h,o)|0):(t0[c>>3]=s,o=N2(y,30,r,h,c)|0);e:do if((o|0)>29){u=0,r=Te(3)|0,o=u,u=0,o=o&1,m?!o&&(u=0,e[g>>2]=e[n+8>>2],t0[g+8>>3]=s,l=Me(17,E|0,r|0,h|0,g|0)|0,d=u,u=0,!(d&1))&&(M=12):!o&&(u=0,e[v>>2]=e[n+8>>2],t0[v+8>>3]=s,d=Me(17,E|0,r|0,h|0,v|0)|0,v=u,u=0,!(v&1))&&(l=d,M=12);do if((M|0)==12){if(r=e[E>>2]|0,r)o=r;else{if(u=0,be(6),d=u,u=0,d&1)break;o=e[E>>2]|0}r=o,h=o,M=16;break e}while(0);r=R()|0}else r=e[E>>2]|0,h=0,l=o,M=16;while(0);if((M|0)==16){c=r+l|0,m=r1(r,c,n)|0;do if((r|0)==(y|0))r=y,o=0,M=22;else{if(l=S2(l<<3)|0,!l){if(u=0,be(6),M=u,u=0,M&1){o=0,M=20;break}r=e[E>>2]|0}o=l,a=l,M=22}while(0);do if((M|0)==22)if(u=0,l=W(68,n|0)|0,E=u,u=0,E&1)M=20;else{if(e[I>>2]=l,u=0,u1(4,r|0,m|0,c|0,a|0,w|0,_|0,I|0),I=u,u=0,I&1){r=R()|0,ne(l)|0;break}if(ne(l)|0,e[A>>2]=e[t>>2],M=e[w>>2]|0,r=e[_>>2]|0,u=0,e[P>>2]=e[A>>2],r=N1(40,P|0,a|0,M|0,r|0,n|0,f|0)|0,M=u,u=0,M&1)M=20;else return e[t>>2]=r,o&&ye(o),h&&ye(h),C=x,r|0}while(0);(M|0)==20&&(r=R()|0),o&&ye(o),h&&ye(h)}return B(r|0),0}function lc(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;switch(w=C,C=C+16|0,x=w,_=I2(l,44212)|0,I=I2(l,44368)|0,Ae[e[(e[I>>2]|0)+20>>2]&127](x,I),e[o>>2]=f,l=p[r>>0]|0,l<<24>>24){case 43:case 45:{u=0,l=c0(e[(e[_>>2]|0)+44>>2]|0,_|0,l|0)|0,A=u,u=0,A&1?P=8:(m=e[o>>2]|0,e[o>>2]=m+4,e[m>>2]=l,m=r+1|0,P=10);break}default:m=r,P=10}e:do if((P|0)==10){A=n;i:do if((A-m|0)>1&&(p[m>>0]|0)==48){switch(a=m+1|0,p[a>>0]|0){case 88:case 120:break;default:{P=11;break i}}if(u=0,l=c0(e[(e[_>>2]|0)+44>>2]|0,_|0,48)|0,E=u,u=0,E&1){P=8;break e}if(E=e[o>>2]|0,e[o>>2]=E+4,e[E>>2]=l,m=m+2|0,u=0,l=c0(e[(e[_>>2]|0)+44>>2]|0,_|0,p[a>>0]|0)|0,E=u,u=0,E&1){P=8;break e}if(E=e[o>>2]|0,e[o>>2]=E+4,e[E>>2]=l,m>>>0>>0){for(l=m;a=p[l>>0]|0,u=0,c=Te(3)|0,E=u,u=0,!(E&1||(u=0,a=c0(39,a<<24>>24|0,c|0)|0,E=u,u=0,E&1));){if(!a){E=m;break i}if(l=l+1|0,l>>>0>=n>>>0){E=m;break i}}l=R()|0;break e}else E=m,l=m}else P=11;while(0);i:do if((P|0)==11)if(m>>>0>>0){for(l=m;a=p[l>>0]|0,u=0,c=Te(3)|0,E=u,u=0,!(E&1||(u=0,a=c0(40,a<<24>>24|0,c|0)|0,E=u,u=0,E&1));){if(!a){E=m;break i}if(l=l+1|0,l>>>0>=n>>>0){E=m;break i}}l=R()|0;break e}else E=m,l=m;while(0);if(d=p[x>>0]|0,y=x+4|0,(d&1?e[y>>2]|0:(d&255)>>>1)|0){if((E|0)!=(l|0)&&(h=l+-1|0,E>>>0>>0)){c=E,a=h;do d=p[c>>0]|0,p[c>>0]=p[a>>0]|0,p[a>>0]=d,c=c+1|0,a=a+-1|0;while(c>>>0>>0)}if(u=0,h=W(e[(e[I>>2]|0)+16>>2]|0,I|0)|0,d=u,u=0,d&1){P=8;break}g=x+8|0,v=x+1|0;i:do if(E>>>0>>0){for(a=0,c=0,d=E;m=p[(p[x>>0]&1?e[g>>2]|0:v)+c>>0]|0,m<<24>>24>0&(a|0)==(m<<24>>24|0)?(a=e[o>>2]|0,e[o>>2]=a+4,e[a>>2]=h,a=p[x>>0]|0,m=0,c=(c>>>0<((a&1?e[y>>2]|0:(a&255)>>>1)+-1|0)>>>0&1)+c|0):m=a,u=0,a=c0(e[(e[_>>2]|0)+44>>2]|0,_|0,p[d>>0]|0)|0,M=u,u=0,!(M&1);){if(M=e[o>>2]|0,e[o>>2]=M+4,e[M>>2]=a,d=d+1|0,d>>>0>=l>>>0)break i;a=m+1|0}l=R()|0;break e}while(0);if(a=f+(E-r<<2)|0,m=e[o>>2]|0,(a|0)!=(m|0))if(c=m+-4|0,a>>>0>>0){do M=e[a>>2]|0,e[a>>2]=e[c>>2],e[c>>2]=M,a=a+4|0,c=c+-4|0;while(a>>>0>>0);h=_,a=m}else h=_,a=m;else h=_}else{if(u=0,Me(e[(e[_>>2]|0)+48>>2]|0,_|0,E|0,l|0,e[o>>2]|0)|0,M=u,u=0,M&1){P=8;break}a=(e[o>>2]|0)+(l-E<<2)|0,e[o>>2]=a,h=_}i:do if(l>>>0>>0){for(;;){if(a=p[l>>0]|0,a<<24>>24==46){c=l;break}if(u=0,c=c0(e[(e[h>>2]|0)+44>>2]|0,_|0,a|0)|0,M=u,u=0,M&1){P=4;break}if(M=e[o>>2]|0,a=M+4|0,e[o>>2]=a,e[M>>2]=c,l=l+1|0,l>>>0>=n>>>0)break i}if((P|0)==4){l=R()|0;break e}if(u=0,l=W(e[(e[I>>2]|0)+12>>2]|0,I|0)|0,M=u,u=0,M&1){P=8;break e}M=e[o>>2]|0,a=M+4|0,e[o>>2]=a,e[M>>2]=l,l=c+1|0}while(0);if(u=0,Me(e[(e[_>>2]|0)+48>>2]|0,_|0,l|0,n|0,a|0)|0,M=u,u=0,M&1)P=8;else{M=(e[o>>2]|0)+(A-l<<2)|0,e[o>>2]=M,e[s>>2]=(t|0)==(n|0)?M:f+(t-r<<2)|0,V(x),C=w;return}}while(0);(P|0)==8&&(l=R()|0),V(x),B(l|0)}function uc(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=+s;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;x=C,C=C+352|0,P=x+304|0,v=x+48|0,g=x+32|0,c=x+24|0,o=x+8|0,h=x,y=x+308|0,E=x+72|0,a=x+76|0,w=x+68|0,_=x+64|0,I=x+60|0,A=x+56|0,m=h,e[m>>2]=37,e[m+4>>2]=0,m=Br(h+1|0,58899,e[n+4>>2]|0)|0,e[E>>2]=y,r=g2()|0,m?(e[o>>2]=e[n+8>>2],t0[o+8>>3]=s,o=N2(y,30,r,h,o)|0):(t0[c>>3]=s,o=N2(y,30,r,h,c)|0);e:do if((o|0)>29){u=0,r=Te(3)|0,o=u,u=0,o=o&1,m?!o&&(u=0,e[g>>2]=e[n+8>>2],t0[g+8>>3]=s,l=Me(17,E|0,r|0,h|0,g|0)|0,d=u,u=0,!(d&1))&&(M=12):!o&&(u=0,t0[v>>3]=s,d=Me(17,E|0,r|0,h|0,v|0)|0,v=u,u=0,!(v&1))&&(l=d,M=12);do if((M|0)==12){if(r=e[E>>2]|0,r)o=r;else{if(u=0,be(6),d=u,u=0,d&1)break;o=e[E>>2]|0}r=o,h=o,M=16;break e}while(0);r=R()|0}else r=e[E>>2]|0,h=0,l=o,M=16;while(0);if((M|0)==16){c=r+l|0,m=r1(r,c,n)|0;do if((r|0)==(y|0))r=y,o=0,M=22;else{if(l=S2(l<<3)|0,!l){if(u=0,be(6),M=u,u=0,M&1){o=0,M=20;break}r=e[E>>2]|0}o=l,a=l,M=22}while(0);do if((M|0)==22)if(u=0,l=W(68,n|0)|0,E=u,u=0,E&1)M=20;else{if(e[I>>2]=l,u=0,u1(4,r|0,m|0,c|0,a|0,w|0,_|0,I|0),I=u,u=0,I&1){r=R()|0,ne(l)|0;break}if(ne(l)|0,e[A>>2]=e[t>>2],M=e[w>>2]|0,r=e[_>>2]|0,u=0,e[P>>2]=e[A>>2],r=N1(40,P|0,a|0,M|0,r|0,n|0,f|0)|0,M=u,u=0,M&1)M=20;else return e[t>>2]=r,o&&ye(o),h&&ye(h),C=x,r|0}while(0);(M|0)==20&&(r=R()|0),o&&ye(o),h&&ye(h)}return B(r|0),0}function ac(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(v=C,C=C+192|0,c=v,r=v+180|0,h=v+160|0,g=v+12|0,a=v+8|0,m=v+4|0,p[r>>0]=p[58901]|0,p[r+1>>0]=p[58902]|0,p[r+2>>0]=p[58903]|0,p[r+3>>0]=p[58904]|0,p[r+4>>0]=p[58905]|0,p[r+5>>0]=p[58906]|0,o=g2()|0,e[c>>2]=s,r=N2(h,20,o,r,c)|0,s=h+r|0,o=r1(h,s,n)|0,l=We(n)|0,e[a>>2]=l,u=0,a=c0(37,a|0,44212)|0,d=u,u=0,d&1)d=R()|0,ne(l)|0,B(d|0);else return ne(l)|0,ff[e[(e[a>>2]|0)+48>>2]&31](a,h,s,g)|0,d=g+(r<<2)|0,e[m>>2]=e[t>>2],e[c>>2]=e[m>>2],d=Mi(c,g,(o|0)==(s|0)?d:g+(o-h<<2)|0,d,n,f)|0,C=v,d|0;return 0}function B1(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;M=C,C=C+32|0,P=M+16|0,E=M+12|0,_=M+8|0,I=M+4|0,A=M,c=We(f)|0,e[_>>2]=c,u=0,_=c0(37,_|0,44220)|0,y=u,u=0,y&1&&(M=R()|0,ne(c)|0,B(M|0)),ne(c)|0,e[s>>2]=0,y=_+8|0,c=e[t>>2]|0;e:do if((l|0)!=(a|0)){i:for(;;){m=c,c?(e[c+12>>2]|0)==(e[c+16>>2]|0)&&(V0[e[(e[c>>2]|0)+36>>2]&127](c)|0)==-1&&(e[t>>2]=0,c=0,m=0):c=0,v=(c|0)==0,g=e[n>>2]|0,h=g;do if(g){if((e[g+12>>2]|0)==(e[g+16>>2]|0)&&(V0[e[(e[g>>2]|0)+36>>2]&127](g)|0)==-1){e[n>>2]=0,h=0,x=12;break}if(!v){x=13;break i}}else x=12;while(0);if((x|0)==12)if(x=0,v){x=13;break}else g=0;r:do if((ge[e[(e[_>>2]|0)+36>>2]&63](_,p[l>>0]|0,0)|0)<<24>>24==37){if(g=l+1|0,(g|0)==(a|0)){x=17;break i}switch(d=ge[e[(e[_>>2]|0)+36>>2]&63](_,p[g>>0]|0,0)|0,d<<24>>24){case 48:case 69:{if(v=l+2|0,(v|0)==(a|0)){x=20;break i}l=g,g=ge[e[(e[_>>2]|0)+36>>2]&63](_,p[v>>0]|0,0)|0,c=d;break}default:g=d,c=0}d=e[(e[r>>2]|0)+36>>2]|0,e[I>>2]=m,e[A>>2]=h,e[E>>2]=e[I>>2],e[P>>2]=e[A>>2],d=H1[d&15](r,E,P,f,s,o,g,c)|0,e[t>>2]=d,l=l+2|0}else{if(m=p[l>>0]|0,m<<24>>24>-1&&(w=e[y>>2]|0,(F[w+(m<<24>>24<<1)>>1]&8192)!=0)){do{if(l=l+1|0,(l|0)==(a|0)){l=a;break}if(m=p[l>>0]|0,m<<24>>24<=-1)break}while(F[w+(m<<24>>24<<1)>>1]&8192);for(m=g;;){c?(e[c+12>>2]|0)==(e[c+16>>2]|0)&&(V0[e[(e[c>>2]|0)+36>>2]&127](c)|0)==-1&&(e[t>>2]=0,c=0):c=0,h=(c|0)==0;do if(g){if((e[g+12>>2]|0)!=(e[g+16>>2]|0))if(h){d=m;break}else break r;if((V0[e[(e[g>>2]|0)+36>>2]&127](g)|0)!=-1)if(h^(m|0)==0){d=m,g=m;break}else break r;else{e[n>>2]=0,m=0,x=39;break}}else x=39;while(0);if((x|0)==39){if(x=0,h)break r;d=m,g=0}if(h=c+12|0,m=e[h>>2]|0,v=c+16|0,(m|0)==(e[v>>2]|0)?m=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:m=z[m>>0]|0,(m&255)<<24>>24<=-1||!(F[(e[y>>2]|0)+(m<<24>>24<<1)>>1]&8192))break r;if(m=e[h>>2]|0,(m|0)==(e[v>>2]|0)){V0[e[(e[c>>2]|0)+40>>2]&127](c)|0,m=d;continue}else{e[h>>2]=m+1,m=d;continue}}}if(h=c+12|0,m=e[h>>2]|0,g=c+16|0,(m|0)==(e[g>>2]|0)?m=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:m=z[m>>0]|0,d=F2[e[(e[_>>2]|0)+12>>2]&63](_,m&255)|0,d<<24>>24!=(F2[e[(e[_>>2]|0)+12>>2]&63](_,p[l>>0]|0)|0)<<24>>24){x=57;break i}m=e[h>>2]|0,(m|0)==(e[g>>2]|0)?V0[e[(e[c>>2]|0)+40>>2]&127](c)|0:e[h>>2]=m+1,l=l+1|0}while(0);if(c=e[t>>2]|0,!((l|0)!=(a|0)&(e[s>>2]|0)==0))break e}if((x|0)==13){e[s>>2]=4;break}else if((x|0)==17){e[s>>2]=4;break}else if((x|0)==20){e[s>>2]=4;break}else if((x|0)==57){e[s>>2]=4,c=e[t>>2]|0;break}}while(0);c?(e[c+12>>2]|0)==(e[c+16>>2]|0)&&(V0[e[(e[c>>2]|0)+36>>2]&127](c)|0)==-1&&(e[t>>2]=0,c=0):c=0,l=(c|0)==0,m=e[n>>2]|0;do if(m){if((e[m+12>>2]|0)==(e[m+16>>2]|0)&&(V0[e[(e[m>>2]|0)+36>>2]&127](m)|0)==-1){e[n>>2]=0,x=67;break}l||(x=68)}else x=67;while(0);return(x|0)==67&&l&&(x=68),(x|0)==68&&(e[s>>2]=e[s>>2]|2),C=M,c|0}function cc(r){r=r|0}function hc(r){r=r|0,H(r)}function Sc(r){return r=r|0,2}function mc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=B1(r,c,a,f,s,o,58907,58915)|0,C=l,r|0}function pc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,g=r+8|0,g=V0[e[(e[g>>2]|0)+20>>2]&127](g)|0,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],n=p[g>>0]|0,v=(n&1)==0,t=v?g+1|0:e[g+8>>2]|0,n=t+(v?(n&255)>>>1:e[g+4>>2]|0)|0,e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=B1(r,c,a,f,s,o,t,n)|0,C=l,r|0}function gc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(m=C,C=C+16|0,a=m+8|0,l=m+4|0,c=m,f=We(f)|0,e[l>>2]=f,u=0,l=c0(37,l|0,44220)|0,h=u,u=0,h&1)h=R()|0,ne(f)|0,B(h|0);else return ne(f)|0,e[c>>2]=e[n>>2],e[a>>2]=e[c>>2],so(r,o+24|0,t,a,s,l),C=m,e[t>>2]|0;return 0}function so(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0;l=C,C=C+16|0,a=l+4|0,c=l,r=r+8|0,r=V0[e[e[r>>2]>>2]&127](r)|0,e[c>>2]=e[f>>2],e[a>>2]=e[c>>2],n=(Qr(n,a,r,r+168|0,o,s,0)|0)-r|0,(n|0)<168&&(e[t>>2]=((n|0)/12|0|0)%7|0),C=l}function vc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(m=C,C=C+16|0,a=m+8|0,l=m+4|0,c=m,f=We(f)|0,e[l>>2]=f,u=0,l=c0(37,l|0,44220)|0,h=u,u=0,h&1)h=R()|0,ne(f)|0,B(h|0);else return ne(f)|0,e[c>>2]=e[n>>2],e[a>>2]=e[c>>2],oo(r,o+16|0,t,a,s,l),C=m,e[t>>2]|0;return 0}function oo(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0;l=C,C=C+16|0,a=l+4|0,c=l,r=r+8|0,r=V0[e[(e[r>>2]|0)+4>>2]&127](r)|0,e[c>>2]=e[f>>2],e[a>>2]=e[c>>2],n=(Qr(n,a,r,r+288|0,o,s,0)|0)-r|0,(n|0)<288&&(e[t>>2]=((n|0)/12|0|0)%12|0),C=l}function dc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(m=C,C=C+16|0,a=m+8|0,l=m+4|0,c=m,f=We(f)|0,e[l>>2]=f,u=0,l=c0(37,l|0,44220)|0,h=u,u=0,h&1)h=R()|0,ne(f)|0,B(h|0);else return ne(f)|0,e[c>>2]=e[n>>2],e[a>>2]=e[c>>2],lo(r,o+20|0,t,a,s,l),C=m,e[t>>2]|0;return 0}function lo(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,4)|0,e[s>>2]&4||((r|0)<69?r=r+2e3|0:r=(r+-69|0)>>>0<31?r+1900|0:r,e[t>>2]=r+-1900),C=l}function kc(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0,me=0,P0=0,F0=0,u2=0,h2=0,i2=0,S0=0,N0=0,ce=0;S0=C,C=C+144|0,c=S0+132|0,a=S0+116|0,L0=S0+128|0,_=S0+124|0,ve=S0+120|0,me=S0+112|0,P0=S0+108|0,F0=S0+104|0,u2=S0+100|0,h2=S0+96|0,i2=S0+92|0,m=S0+88|0,h=S0+84|0,g=S0+80|0,v=S0+76|0,d=S0+72|0,y=S0+68|0,E=S0+64|0,P=S0+60|0,I=S0+56|0,A=S0+52|0,w=S0+48|0,x=S0+44|0,M=S0+40|0,U=S0+36|0,q=S0+32|0,Q=S0+28|0,r0=S0+24|0,i0=S0+20|0,J=S0+16|0,w0=S0+12|0,le=S0+8|0,Re=S0+4|0,De=S0,e[s>>2]=0,oe=We(f)|0,e[L0>>2]=oe,u=0,L0=c0(37,L0|0,44220)|0,ce=u,u=0,ce&1&&(ce=R()|0,ne(oe)|0,B(ce|0)),ne(oe)|0;do switch(l<<24>>24|0){case 65:case 97:{e[_>>2]=e[n>>2],e[c>>2]=e[_>>2],so(r,o+24|0,t,c,s,L0),N0=28;break}case 104:case 66:case 98:{e[ve>>2]=e[n>>2],e[c>>2]=e[ve>>2],oo(r,o+16|0,t,c,s,L0),N0=28;break}case 99:{N0=r+8|0,N0=V0[e[(e[N0>>2]|0)+12>>2]&127](N0)|0,e[me>>2]=e[t>>2],e[P0>>2]=e[n>>2],l=p[N0>>0]|0,n=(l&1)==0,ce=n?N0+1|0:e[N0+8>>2]|0,N0=ce+(n?(l&255)>>>1:e[N0+4>>2]|0)|0,e[a>>2]=e[me>>2],e[c>>2]=e[P0>>2],N0=B1(r,a,c,f,s,o,ce,N0)|0,e[t>>2]=N0,N0=28;break}case 101:case 100:{e[F0>>2]=e[n>>2],e[c>>2]=e[F0>>2],_c(r,o+12|0,t,c,s,L0),N0=28;break}case 68:{e[u2>>2]=e[t>>2],e[h2>>2]=e[n>>2],e[a>>2]=e[u2>>2],e[c>>2]=e[h2>>2],N0=B1(r,a,c,f,s,o,58915,58923)|0,e[t>>2]=N0,N0=28;break}case 70:{e[i2>>2]=e[t>>2],e[m>>2]=e[n>>2],e[a>>2]=e[i2>>2],e[c>>2]=e[m>>2],N0=B1(r,a,c,f,s,o,58923,58931)|0,e[t>>2]=N0,N0=28;break}case 72:{e[h>>2]=e[n>>2],e[c>>2]=e[h>>2],Tc(r,o+8|0,t,c,s,L0),N0=28;break}case 73:{e[g>>2]=e[n>>2],e[c>>2]=e[g>>2],wc(r,o+8|0,t,c,s,L0),N0=28;break}case 106:{e[v>>2]=e[n>>2],e[c>>2]=e[v>>2],Cc(r,o+28|0,t,c,s,L0),N0=28;break}case 109:{e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],Ac(r,o+16|0,t,c,s,L0),N0=28;break}case 77:{e[y>>2]=e[n>>2],e[c>>2]=e[y>>2],Dc(r,o+4|0,t,c,s,L0),N0=28;break}case 116:case 110:{e[E>>2]=e[n>>2],e[c>>2]=e[E>>2],yc(r,t,c,s,L0),N0=28;break}case 112:{e[P>>2]=e[n>>2],e[c>>2]=e[P>>2],Ic(r,o+8|0,t,c,s,L0),N0=28;break}case 114:{e[I>>2]=e[t>>2],e[A>>2]=e[n>>2],e[a>>2]=e[I>>2],e[c>>2]=e[A>>2],N0=B1(r,a,c,f,s,o,58931,58942)|0,e[t>>2]=N0,N0=28;break}case 82:{e[w>>2]=e[t>>2],e[x>>2]=e[n>>2],e[a>>2]=e[w>>2],e[c>>2]=e[x>>2],N0=B1(r,a,c,f,s,o,58942,58947)|0,e[t>>2]=N0,N0=28;break}case 83:{e[M>>2]=e[n>>2],e[c>>2]=e[M>>2],Ec(r,o,t,c,s,L0),N0=28;break}case 84:{e[U>>2]=e[t>>2],e[q>>2]=e[n>>2],e[a>>2]=e[U>>2],e[c>>2]=e[q>>2],N0=B1(r,a,c,f,s,o,58947,58955)|0,e[t>>2]=N0,N0=28;break}case 119:{e[Q>>2]=e[n>>2],e[c>>2]=e[Q>>2],Pc(r,o+24|0,t,c,s,L0),N0=28;break}case 120:{ce=e[(e[r>>2]|0)+20>>2]|0,e[r0>>2]=e[t>>2],e[i0>>2]=e[n>>2],e[a>>2]=e[r0>>2],e[c>>2]=e[i0>>2],a=lr[ce&63](r,a,c,f,s,o)|0;break}case 88:{N0=r+8|0,N0=V0[e[(e[N0>>2]|0)+24>>2]&127](N0)|0,e[J>>2]=e[t>>2],e[w0>>2]=e[n>>2],l=p[N0>>0]|0,n=(l&1)==0,ce=n?N0+1|0:e[N0+8>>2]|0,N0=ce+(n?(l&255)>>>1:e[N0+4>>2]|0)|0,e[a>>2]=e[J>>2],e[c>>2]=e[w0>>2],N0=B1(r,a,c,f,s,o,ce,N0)|0,e[t>>2]=N0,N0=28;break}case 121:{e[le>>2]=e[n>>2],e[c>>2]=e[le>>2],lo(r,o+20|0,t,c,s,L0),N0=28;break}case 89:{e[Re>>2]=e[n>>2],e[c>>2]=e[Re>>2],Lc(r,o+20|0,t,c,s,L0),N0=28;break}case 37:{e[De>>2]=e[n>>2],e[c>>2]=e[De>>2],Rc(r,t,c,s,L0),N0=28;break}default:e[s>>2]=e[s>>2]|4,N0=28}while(0);return(N0|0)==28&&(a=e[t>>2]|0),C=S0,a|0}function _c(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,2)|0,n=e[s>>2]|0,(r+-1|0)>>>0<31&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Tc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<24&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function wc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,2)|0,n=e[s>>2]|0,(r+-1|0)>>>0<12&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Cc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,3)|0,n=e[s>>2]|0,(r|0)<366&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Ac(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<13&(n&4|0)==0?e[t>>2]=r+-1:e[s>>2]=n|4,C=l}function Dc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<60&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function yc(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0;l=s+8|0;e:for(;;){s=e[t>>2]|0;do if(s){if((e[s+12>>2]|0)==(e[s+16>>2]|0))if((V0[e[(e[s>>2]|0)+36>>2]&127](s)|0)==-1){e[t>>2]=0,s=0;break}else{s=e[t>>2]|0;break}}else s=0;while(0);s=(s|0)==0,r=e[n>>2]|0;do if(r){if((e[r+12>>2]|0)!=(e[r+16>>2]|0)){if(s)break;break e}if((V0[e[(e[r>>2]|0)+36>>2]&127](r)|0)!=-1){if(s)break;break e}else{e[n>>2]=0,a=12;break}}else a=12;while(0);if((a|0)==12)if(a=0,s){r=0;break}else r=0;if(s=e[t>>2]|0,o=e[s+12>>2]|0,(o|0)==(e[s+16>>2]|0)?s=V0[e[(e[s>>2]|0)+36>>2]&127](s)|0:s=z[o>>0]|0,(s&255)<<24>>24<=-1||!(F[(e[l>>2]|0)+(s<<24>>24<<1)>>1]&8192))break;if(s=e[t>>2]|0,r=s+12|0,o=e[r>>2]|0,(o|0)==(e[s+16>>2]|0)){V0[e[(e[s>>2]|0)+40>>2]&127](s)|0;continue}else{e[r>>2]=o+1;continue}}s=e[t>>2]|0;do if(s){if((e[s+12>>2]|0)==(e[s+16>>2]|0))if((V0[e[(e[s>>2]|0)+36>>2]&127](s)|0)==-1){e[t>>2]=0,s=0;break}else{s=e[t>>2]|0;break}}else s=0;while(0);s=(s|0)==0;do if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)&&(V0[e[(e[r>>2]|0)+36>>2]&127](r)|0)==-1){e[n>>2]=0,a=32;break}s||(a=33)}else a=32;while(0);(a|0)==32&&s&&(a=33),(a|0)==33&&(e[f>>2]=e[f>>2]|2)}function Ic(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;h=C,C=C+16|0,a=h+4|0,c=h,m=r+8|0,m=V0[e[(e[m>>2]|0)+8>>2]&127](m)|0,r=p[m>>0]|0,r&1?l=e[m+4>>2]|0:l=(r&255)>>>1,r=p[m+12>>0]|0,r&1?r=e[m+16>>2]|0:r=(r&255)>>>1;do if((l|0)!=(0-r|0)){if(e[c>>2]=e[f>>2],e[a>>2]=e[c>>2],r=Qr(n,a,m,m+24|0,o,s,0)|0,l=e[t>>2]|0,(r|0)==(m|0)&(l|0)==12){e[t>>2]=0;break}(l|0)<12&(r-m|0)==12&&(e[t>>2]=l+12)}else e[s>>2]=e[s>>2]|4;while(0);C=h}function Ec(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<61&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Pc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,1)|0,n=e[s>>2]|0,(r|0)<7&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Lc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=D1(n,r,s,o,4)|0,e[s>>2]&4||(e[t>>2]=r+-1900),C=l}function Rc(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0;r=e[t>>2]|0;do if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0))if((V0[e[(e[r>>2]|0)+36>>2]&127](r)|0)==-1){e[t>>2]=0,r=0;break}else{r=e[t>>2]|0;break}}else r=0;while(0);o=(r|0)==0,r=e[n>>2]|0;do if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)&&(V0[e[(e[r>>2]|0)+36>>2]&127](r)|0)==-1){e[n>>2]=0,a=11;break}o?(l=r,a=13):a=12}else a=11;while(0);(a|0)==11&&(o?a=12:(l=0,a=13));e:do if((a|0)==12)e[f>>2]=e[f>>2]|6;else if((a|0)==13){if(r=e[t>>2]|0,o=e[r+12>>2]|0,(o|0)==(e[r+16>>2]|0)?r=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0:r=z[o>>0]|0,(ge[e[(e[s>>2]|0)+36>>2]&63](s,r&255,0)|0)<<24>>24!=37){e[f>>2]=e[f>>2]|4;break}r=e[t>>2]|0,o=r+12|0,s=e[o>>2]|0,(s|0)==(e[r+16>>2]|0)?(V0[e[(e[r>>2]|0)+40>>2]&127](r)|0,r=e[t>>2]|0,r?a=21:r=0):(e[o>>2]=s+1,a=21);do if((a|0)==21&&(e[r+12>>2]|0)==(e[r+16>>2]|0))if((V0[e[(e[r>>2]|0)+36>>2]&127](r)|0)==-1){e[t>>2]=0,r=0;break}else{r=e[t>>2]|0;break}while(0);r=(r|0)==0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0)&&(V0[e[(e[l>>2]|0)+36>>2]&127](l)|0)==-1){e[n>>2]=0,a=30;break}if(r)break e}else a=30;while(0);if((a|0)==30&&!r)break;e[f>>2]=e[f>>2]|2}while(0)}function Q1(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;w=C,C=C+32|0,E=w+16|0,y=w+12|0,A=w+8|0,P=w+4|0,I=w,c=We(f)|0,e[A>>2]=c,u=0,A=c0(37,A|0,44212)|0,d=u,u=0,d&1&&(w=R()|0,ne(c)|0,B(w|0)),ne(c)|0,e[s>>2]=0,c=e[t>>2]|0;e:do if((l|0)!=(a|0)){i:for(;;){h=c,c?(m=e[c+12>>2]|0,(m|0)==(e[c+16>>2]|0)?m=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:m=e[m>>2]|0,(m|0)==-1?(e[t>>2]=0,c=0,v=1,d=0):(v=0,d=h)):(c=0,v=1,d=h),g=e[n>>2]|0,m=g;do if(g)if(h=e[g+12>>2]|0,(h|0)==(e[g+16>>2]|0)?h=V0[e[(e[g>>2]|0)+36>>2]&127](g)|0:h=e[h>>2]|0,(h|0)!=-1){if(v)break;_=17;break i}else{e[n>>2]=0,m=0,_=15;break}else _=15;while(0);if((_|0)==15)if(_=0,v){_=17;break}else g=0;r:do if((ge[e[(e[A>>2]|0)+52>>2]&63](A,e[l>>2]|0,0)|0)<<24>>24==37){if(h=l+4|0,(h|0)==(a|0)){_=21;break i}switch(v=ge[e[(e[A>>2]|0)+52>>2]&63](A,e[h>>2]|0,0)|0,v<<24>>24){case 48:case 69:{if(g=l+8|0,(g|0)==(a|0)){_=24;break i}l=h,h=ge[e[(e[A>>2]|0)+52>>2]&63](A,e[g>>2]|0,0)|0,c=v;break}default:h=v,c=0}v=e[(e[r>>2]|0)+36>>2]|0,e[P>>2]=d,e[I>>2]=m,e[y>>2]=e[P>>2],e[E>>2]=e[I>>2],d=H1[v&15](r,y,E,f,s,o,h,c)|0,e[t>>2]=d,l=l+8|0}else{if(!(ge[e[(e[A>>2]|0)+12>>2]&63](A,8192,e[l>>2]|0)|0)){if(h=c+12|0,m=e[h>>2]|0,g=c+16|0,(m|0)==(e[g>>2]|0)?m=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:m=e[m>>2]|0,d=F2[e[(e[A>>2]|0)+28>>2]&63](A,m)|0,(d|0)!=(F2[e[(e[A>>2]|0)+28>>2]&63](A,e[l>>2]|0)|0)){_=61;break i}m=e[h>>2]|0,(m|0)==(e[g>>2]|0)?V0[e[(e[c>>2]|0)+40>>2]&127](c)|0:e[h>>2]=m+4,l=l+4|0;break}do if(l=l+4|0,(l|0)==(a|0)){l=a;break}while(ge[e[(e[A>>2]|0)+12>>2]&63](A,8192,e[l>>2]|0)|0);for(m=g,v=g;;){c?(h=e[c+12>>2]|0,(h|0)==(e[c+16>>2]|0)?h=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:h=e[h>>2]|0,(h|0)==-1?(e[t>>2]=0,g=1,c=0):g=0):(g=1,c=0);do if(v)if(h=e[v+12>>2]|0,(h|0)==(e[v+16>>2]|0)?h=V0[e[(e[v>>2]|0)+36>>2]&127](v)|0:h=e[h>>2]|0,(h|0)!=-1)if(g^(m|0)==0){d=m,v=m;break}else break r;else{e[n>>2]=0,m=0,_=44;break}else _=44;while(0);if((_|0)==44){if(_=0,g)break r;d=m,v=0}if(h=c+12|0,m=e[h>>2]|0,g=c+16|0,(m|0)==(e[g>>2]|0)?m=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:m=e[m>>2]|0,!(ge[e[(e[A>>2]|0)+12>>2]&63](A,8192,m)|0))break r;if(m=e[h>>2]|0,(m|0)==(e[g>>2]|0)){V0[e[(e[c>>2]|0)+40>>2]&127](c)|0,m=d;continue}else{e[h>>2]=m+4,m=d;continue}}}while(0);if(c=e[t>>2]|0,!((l|0)!=(a|0)&(e[s>>2]|0)==0))break e}if((_|0)==17){e[s>>2]=4;break}else if((_|0)==21){e[s>>2]=4;break}else if((_|0)==24){e[s>>2]=4;break}else if((_|0)==61){e[s>>2]=4,c=e[t>>2]|0;break}}while(0);c?(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)?l=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:l=e[l>>2]|0,(l|0)==-1?(e[t>>2]=0,c=0,h=1):h=0):(c=0,h=1),l=e[n>>2]|0;do if(l)if(m=e[l+12>>2]|0,(m|0)==(e[l+16>>2]|0)?l=V0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=e[m>>2]|0,(l|0)!=-1){if(h)break;_=76;break}else{e[n>>2]=0,_=74;break}else _=74;while(0);return(_|0)==74&&h&&(_=76),(_|0)==76&&(e[s>>2]=e[s>>2]|2),C=w,c|0}function Fc(r){r=r|0}function Oc(r){r=r|0,H(r)}function xc(r){return r=r|0,2}function Mc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Q1(r,c,a,f,s,o,44788,44820)|0,C=l,r|0}function qc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,d=r+8|0,d=V0[e[(e[d>>2]|0)+20>>2]&127](d)|0,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],g=p[d>>0]|0,v=(g&1)==0,n=d+4|0,t=v?n:e[d+8>>2]|0,n=t+((v?(g&255)>>>1:e[n>>2]|0)<<2)|0,e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Q1(r,c,a,f,s,o,t,n)|0,C=l,r|0}function Nc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(m=C,C=C+16|0,a=m+8|0,l=m+4|0,c=m,f=We(f)|0,e[l>>2]=f,u=0,l=c0(37,l|0,44212)|0,h=u,u=0,h&1)h=R()|0,ne(f)|0,B(h|0);else return ne(f)|0,e[c>>2]=e[n>>2],e[a>>2]=e[c>>2],uo(r,o+24|0,t,a,s,l),C=m,e[t>>2]|0;return 0}function uo(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0;l=C,C=C+16|0,a=l+4|0,c=l,r=r+8|0,r=V0[e[e[r>>2]>>2]&127](r)|0,e[c>>2]=e[f>>2],e[a>>2]=e[c>>2],n=(Gr(n,a,r,r+168|0,o,s,0)|0)-r|0,(n|0)<168&&(e[t>>2]=((n|0)/12|0|0)%7|0),C=l}function Uc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(m=C,C=C+16|0,a=m+8|0,l=m+4|0,c=m,f=We(f)|0,e[l>>2]=f,u=0,l=c0(37,l|0,44212)|0,h=u,u=0,h&1)h=R()|0,ne(f)|0,B(h|0);else return ne(f)|0,e[c>>2]=e[n>>2],e[a>>2]=e[c>>2],ao(r,o+16|0,t,a,s,l),C=m,e[t>>2]|0;return 0}function ao(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0;l=C,C=C+16|0,a=l+4|0,c=l,r=r+8|0,r=V0[e[(e[r>>2]|0)+4>>2]&127](r)|0,e[c>>2]=e[f>>2],e[a>>2]=e[c>>2],n=(Gr(n,a,r,r+288|0,o,s,0)|0)-r|0,(n|0)<288&&(e[t>>2]=((n|0)/12|0|0)%12|0),C=l}function Bc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(m=C,C=C+16|0,a=m+8|0,l=m+4|0,c=m,f=We(f)|0,e[l>>2]=f,u=0,l=c0(37,l|0,44212)|0,h=u,u=0,h&1)h=R()|0,ne(f)|0,B(h|0);else return ne(f)|0,e[c>>2]=e[n>>2],e[a>>2]=e[c>>2],co(r,o+20|0,t,a,s,l),C=m,e[t>>2]|0;return 0}function co(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,4)|0,e[s>>2]&4||((r|0)<69?r=r+2e3|0:r=(r+-69|0)>>>0<31?r+1900|0:r,e[t>>2]=r+-1900),C=l}function Qc(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0,me=0,P0=0,F0=0,u2=0,h2=0,i2=0,S0=0,N0=0,ce=0;S0=C,C=C+144|0,c=S0+132|0,a=S0+116|0,L0=S0+128|0,_=S0+124|0,ve=S0+120|0,me=S0+112|0,P0=S0+108|0,F0=S0+104|0,u2=S0+100|0,h2=S0+96|0,i2=S0+92|0,m=S0+88|0,h=S0+84|0,g=S0+80|0,v=S0+76|0,d=S0+72|0,y=S0+68|0,E=S0+64|0,P=S0+60|0,I=S0+56|0,A=S0+52|0,w=S0+48|0,x=S0+44|0,M=S0+40|0,U=S0+36|0,q=S0+32|0,Q=S0+28|0,r0=S0+24|0,i0=S0+20|0,J=S0+16|0,w0=S0+12|0,le=S0+8|0,Re=S0+4|0,De=S0,e[s>>2]=0,oe=We(f)|0,e[L0>>2]=oe,u=0,L0=c0(37,L0|0,44212)|0,ce=u,u=0,ce&1&&(ce=R()|0,ne(oe)|0,B(ce|0)),ne(oe)|0;do switch(l<<24>>24|0){case 65:case 97:{e[_>>2]=e[n>>2],e[c>>2]=e[_>>2],uo(r,o+24|0,t,c,s,L0),N0=28;break}case 104:case 66:case 98:{e[ve>>2]=e[n>>2],e[c>>2]=e[ve>>2],ao(r,o+16|0,t,c,s,L0),N0=28;break}case 99:{ce=r+8|0,ce=V0[e[(e[ce>>2]|0)+12>>2]&127](ce)|0,e[me>>2]=e[t>>2],e[P0>>2]=e[n>>2],l=p[ce>>0]|0,n=(l&1)==0,N0=ce+4|0,ce=n?N0:e[ce+8>>2]|0,N0=ce+((n?(l&255)>>>1:e[N0>>2]|0)<<2)|0,e[a>>2]=e[me>>2],e[c>>2]=e[P0>>2],N0=Q1(r,a,c,f,s,o,ce,N0)|0,e[t>>2]=N0,N0=28;break}case 101:case 100:{e[F0>>2]=e[n>>2],e[c>>2]=e[F0>>2],Gc(r,o+12|0,t,c,s,L0),N0=28;break}case 68:{e[u2>>2]=e[t>>2],e[h2>>2]=e[n>>2],e[a>>2]=e[u2>>2],e[c>>2]=e[h2>>2],N0=Q1(r,a,c,f,s,o,44820,44852)|0,e[t>>2]=N0,N0=28;break}case 70:{e[i2>>2]=e[t>>2],e[m>>2]=e[n>>2],e[a>>2]=e[i2>>2],e[c>>2]=e[m>>2],N0=Q1(r,a,c,f,s,o,44852,44884)|0,e[t>>2]=N0,N0=28;break}case 72:{e[h>>2]=e[n>>2],e[c>>2]=e[h>>2],Hc(r,o+8|0,t,c,s,L0),N0=28;break}case 73:{e[g>>2]=e[n>>2],e[c>>2]=e[g>>2],Vc(r,o+8|0,t,c,s,L0),N0=28;break}case 106:{e[v>>2]=e[n>>2],e[c>>2]=e[v>>2],zc(r,o+28|0,t,c,s,L0),N0=28;break}case 109:{e[d>>2]=e[n>>2],e[c>>2]=e[d>>2],Yc(r,o+16|0,t,c,s,L0),N0=28;break}case 77:{e[y>>2]=e[n>>2],e[c>>2]=e[y>>2],Xc(r,o+4|0,t,c,s,L0),N0=28;break}case 116:case 110:{e[E>>2]=e[n>>2],e[c>>2]=e[E>>2],jc(r,t,c,s,L0),N0=28;break}case 112:{e[P>>2]=e[n>>2],e[c>>2]=e[P>>2],Wc(r,o+8|0,t,c,s,L0),N0=28;break}case 114:{e[I>>2]=e[t>>2],e[A>>2]=e[n>>2],e[a>>2]=e[I>>2],e[c>>2]=e[A>>2],N0=Q1(r,a,c,f,s,o,44884,44928)|0,e[t>>2]=N0,N0=28;break}case 82:{e[w>>2]=e[t>>2],e[x>>2]=e[n>>2],e[a>>2]=e[w>>2],e[c>>2]=e[x>>2],N0=Q1(r,a,c,f,s,o,44928,44948)|0,e[t>>2]=N0,N0=28;break}case 83:{e[M>>2]=e[n>>2],e[c>>2]=e[M>>2],Zc(r,o,t,c,s,L0),N0=28;break}case 84:{e[U>>2]=e[t>>2],e[q>>2]=e[n>>2],e[a>>2]=e[U>>2],e[c>>2]=e[q>>2],N0=Q1(r,a,c,f,s,o,44948,44980)|0,e[t>>2]=N0,N0=28;break}case 119:{e[Q>>2]=e[n>>2],e[c>>2]=e[Q>>2],Kc(r,o+24|0,t,c,s,L0),N0=28;break}case 120:{ce=e[(e[r>>2]|0)+20>>2]|0,e[r0>>2]=e[t>>2],e[i0>>2]=e[n>>2],e[a>>2]=e[r0>>2],e[c>>2]=e[i0>>2],a=lr[ce&63](r,a,c,f,s,o)|0;break}case 88:{ce=r+8|0,ce=V0[e[(e[ce>>2]|0)+24>>2]&127](ce)|0,e[J>>2]=e[t>>2],e[w0>>2]=e[n>>2],l=p[ce>>0]|0,n=(l&1)==0,N0=ce+4|0,ce=n?N0:e[ce+8>>2]|0,N0=ce+((n?(l&255)>>>1:e[N0>>2]|0)<<2)|0,e[a>>2]=e[J>>2],e[c>>2]=e[w0>>2],N0=Q1(r,a,c,f,s,o,ce,N0)|0,e[t>>2]=N0,N0=28;break}case 121:{e[le>>2]=e[n>>2],e[c>>2]=e[le>>2],co(r,o+20|0,t,c,s,L0),N0=28;break}case 89:{e[Re>>2]=e[n>>2],e[c>>2]=e[Re>>2],Jc(r,o+20|0,t,c,s,L0),N0=28;break}case 37:{e[De>>2]=e[n>>2],e[c>>2]=e[De>>2],$c(r,t,c,s,L0),N0=28;break}default:e[s>>2]=e[s>>2]|4,N0=28}while(0);return(N0|0)==28&&(a=e[t>>2]|0),C=S0,a|0}function Gc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,2)|0,n=e[s>>2]|0,(r+-1|0)>>>0<31&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Hc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<24&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Vc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,2)|0,n=e[s>>2]|0,(r+-1|0)>>>0<12&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function zc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,3)|0,n=e[s>>2]|0,(r|0)<366&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Yc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<13&(n&4|0)==0?e[t>>2]=r+-1:e[s>>2]=n|4,C=l}function Xc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<60&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function jc(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0;e:for(;;){r=e[t>>2]|0;do if(r)if(o=e[r+12>>2]|0,(o|0)==(e[r+16>>2]|0)?r=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0:r=e[o>>2]|0,(r|0)==-1){e[t>>2]=0,l=1;break}else{l=(e[t>>2]|0)==0;break}else l=1;while(0);o=e[n>>2]|0;do if(o)if(r=e[o+12>>2]|0,(r|0)==(e[o+16>>2]|0)?r=V0[e[(e[o>>2]|0)+36>>2]&127](o)|0:r=e[r>>2]|0,(r|0)!=-1)if(l){l=o;break}else{l=o;break e}else{e[n>>2]=0,a=15;break}else a=15;while(0);if((a|0)==15)if(a=0,l){l=0;break}else l=0;if(r=e[t>>2]|0,o=e[r+12>>2]|0,(o|0)==(e[r+16>>2]|0)?r=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0:r=e[o>>2]|0,!(ge[e[(e[s>>2]|0)+12>>2]&63](s,8192,r)|0))break;if(r=e[t>>2]|0,o=r+12|0,l=e[o>>2]|0,(l|0)==(e[r+16>>2]|0)){V0[e[(e[r>>2]|0)+40>>2]&127](r)|0;continue}else{e[o>>2]=l+4;continue}}r=e[t>>2]|0;do if(r)if(o=e[r+12>>2]|0,(o|0)==(e[r+16>>2]|0)?r=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0:r=e[o>>2]|0,(r|0)==-1){e[t>>2]=0,o=1;break}else{o=(e[t>>2]|0)==0;break}else o=1;while(0);do if(l)if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)?r=V0[e[(e[l>>2]|0)+36>>2]&127](l)|0:r=e[r>>2]|0,(r|0)!=-1){if(o)break;a=39;break}else{e[n>>2]=0,a=37;break}else a=37;while(0);(a|0)==37&&o&&(a=39),(a|0)==39&&(e[f>>2]=e[f>>2]|2)}function Wc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;h=C,C=C+16|0,a=h+4|0,c=h,m=r+8|0,m=V0[e[(e[m>>2]|0)+8>>2]&127](m)|0,r=p[m>>0]|0,r&1?l=e[m+4>>2]|0:l=(r&255)>>>1,r=p[m+12>>0]|0,r&1?r=e[m+16>>2]|0:r=(r&255)>>>1;do if((l|0)!=(0-r|0)){if(e[c>>2]=e[f>>2],e[a>>2]=e[c>>2],r=Gr(n,a,m,m+24|0,o,s,0)|0,l=e[t>>2]|0,(r|0)==(m|0)&(l|0)==12){e[t>>2]=0;break}(l|0)<12&(r-m|0)==12&&(e[t>>2]=l+12)}else e[s>>2]=e[s>>2]|4;while(0);C=h}function Zc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,2)|0,n=e[s>>2]|0,(r|0)<61&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Kc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,1)|0,n=e[s>>2]|0,(r|0)<7&(n&4|0)==0?e[t>>2]=r:e[s>>2]=n|4,C=l}function Jc(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;l=C,C=C+16|0,r=l+4|0,a=l,e[a>>2]=e[f>>2],e[r>>2]=e[a>>2],r=y1(n,r,s,o,4)|0,e[s>>2]&4||(e[t>>2]=r+-1900),C=l}function $c(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0;r=e[t>>2]|0;do if(r)if(o=e[r+12>>2]|0,(o|0)==(e[r+16>>2]|0)?r=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0:r=e[o>>2]|0,(r|0)==-1){e[t>>2]=0,l=1;break}else{l=(e[t>>2]|0)==0;break}else l=1;while(0);o=e[n>>2]|0;do if(o)if(r=e[o+12>>2]|0,(r|0)==(e[o+16>>2]|0)?r=V0[e[(e[o>>2]|0)+36>>2]&127](o)|0:r=e[r>>2]|0,(r|0)!=-1)if(l){a=o,c=17;break}else{c=16;break}else{e[n>>2]=0,c=14;break}else c=14;while(0);(c|0)==14&&(l?c=16:(a=0,c=17));e:do if((c|0)==16)e[f>>2]=e[f>>2]|6;else if((c|0)==17){if(r=e[t>>2]|0,o=e[r+12>>2]|0,(o|0)==(e[r+16>>2]|0)?r=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0:r=e[o>>2]|0,(ge[e[(e[s>>2]|0)+52>>2]&63](s,r,0)|0)<<24>>24!=37){e[f>>2]=e[f>>2]|4;break}r=e[t>>2]|0,o=r+12|0,l=e[o>>2]|0,(l|0)==(e[r+16>>2]|0)?(V0[e[(e[r>>2]|0)+40>>2]&127](r)|0,r=e[t>>2]|0,r?c=25:o=1):(e[o>>2]=l+4,c=25);do if((c|0)==25)if(o=e[r+12>>2]|0,(o|0)==(e[r+16>>2]|0)?r=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0:r=e[o>>2]|0,(r|0)==-1){e[t>>2]=0,o=1;break}else{o=(e[t>>2]|0)==0;break}while(0);do if(a)if(r=e[a+12>>2]|0,(r|0)==(e[a+16>>2]|0)?r=V0[e[(e[a>>2]|0)+36>>2]&127](a)|0:r=e[r>>2]|0,(r|0)!=-1){if(o)break e;break}else{e[n>>2]=0,c=37;break}else c=37;while(0);if((c|0)==37&&!o)break;e[f>>2]=e[f>>2]|2}while(0)}function bc(r){r=r|0,Or(r+8|0)}function Or(r){r=r|0;var t=0,n=0,f=0;t=e[r>>2]|0,u=0,n=Te(3)|0,f=u,u=0;do if(!(f&1)){if((t|0)!=(n|0)&&(u=0,A0(188,e[r>>2]|0),f=u,u=0,f&1))break;return}while(0);f=R(0)|0,ie(f)}function eh(r){r=r|0,Or(r+8|0),H(r)}function ih(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0;if(c=C,C=C+112|0,a=c+4|0,n=c,e[n>>2]=a+100,ho(r+8|0,a,n,s,o,l),s=e[n>>2]|0,n=e[t>>2]|0,(a|0)!=(s|0))do{l=p[a>>0]|0;do if(n)if(f=n+24|0,o=e[f>>2]|0,(o|0)==(e[n+28>>2]|0)){t=(F2[e[(e[n>>2]|0)+52>>2]&63](n,l&255)|0)==-1,n=t?0:n;break}else{e[f>>2]=o+1,p[o>>0]=l;break}else n=0;while(0);a=a+1|0}while((a|0)!=(s|0));return C=c,n|0}function ho(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0;m=C,C=C+16|0,c=m,p[c>>0]=37,l=c+1|0,p[l>>0]=s,a=c+2|0,p[a>>0]=o,p[c+3>>0]=0,o<<24>>24&&(p[l>>0]=o,p[a>>0]=s),r=t+(Ju(t|0,(e[n>>2]|0)-t|0,c|0,f|0,e[r>>2]|0)|0)|0,e[n>>2]=r,C=m}function rh(r){r=r|0,Or(r+8|0)}function th(r){r=r|0,Or(r+8|0),H(r)}function nh(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0;if(a=C,C=C+416|0,f=a+8|0,n=a,e[n>>2]=f+400,fh(r+8|0,f,n,s,o,l),r=e[n>>2]|0,n=e[t>>2]|0,(f|0)!=(r|0)){s=f;do f=e[s>>2]|0,n?(o=n+24|0,l=e[o>>2]|0,(l|0)==(e[n+28>>2]|0)?f=F2[e[(e[n>>2]|0)+52>>2]&63](n,f)|0:(e[o>>2]=l+4,e[l>>2]=f),n=(f|0)==-1?0:n):n=0,s=s+4|0;while((s|0)!=(r|0))}return C=a,n|0}function fh(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;if(l=C,C=C+128|0,m=l+16|0,h=l+12|0,a=l,c=l+8|0,e[h>>2]=m+100,ho(r,m,h,f,s,o),s=a,e[s>>2]=0,e[s+4>>2]=0,e[c>>2]=m,s=(e[n>>2]|0)-t>>2,o=s1(e[r>>2]|0)|0,u=0,s=Me(18,t|0,c|0,s|0,a|0)|0,r=u,u=0,r&1&&(s=R()|0,o|0&&(u=0,W(75,o|0)|0,h=u,u=0,h&1)&&(h=R(0)|0,ie(h)),B(s|0)),o|0&&(u=0,W(75,o|0)|0,h=u,u=0,h&1)&&(h=R(0)|0,ie(h)),(s|0)==-1)xr(58955);else{e[n>>2]=t+(s<<2),C=l;return}}function sh(r){r=r|0}function oh(r){r=r|0,H(r)}function lh(r){return r=r|0,127}function uh(r){return r=r|0,127}function ah(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function ch(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function hh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Sh(r,t){r=r|0,t=t|0,Nn(r,1,45)}function mh(r){return r=r|0,0}function ph(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function gh(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function vh(r){r=r|0}function dh(r){r=r|0,H(r)}function kh(r){return r=r|0,127}function _h(r){return r=r|0,127}function Th(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function wh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Ch(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Ah(r,t){r=r|0,t=t|0,Nn(r,1,45)}function Dh(r){return r=r|0,0}function yh(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function Ih(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function Eh(r){r=r|0}function Ph(r){r=r|0,H(r)}function Lh(r){return r=r|0,2147483647}function Rh(r){return r=r|0,2147483647}function Fh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Oh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function xh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Mh(r,t){r=r|0,t=t|0,Qn(r,1,45)}function qh(r){return r=r|0,0}function Nh(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function Uh(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function Bh(r){r=r|0}function Qh(r){r=r|0,H(r)}function Gh(r){return r=r|0,2147483647}function Hh(r){return r=r|0,2147483647}function Vh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function zh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Yh(r,t){r=r|0,t=t|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Xh(r,t){r=r|0,t=t|0,Qn(r,1,45)}function jh(r){return r=r|0,0}function Wh(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function Zh(r,t){r=r|0,t=t|0,p[r>>0]=2,p[r+1>>0]=3,p[r+2>>0]=0,p[r+3>>0]=4}function Kh(r){r=r|0}function Jh(r){r=r|0,H(r)}function $h(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;if(U=C,C=C+240|0,x=U+24|0,M=U,r=U+136|0,Q=U+16|0,w=U+12|0,q=U+8|0,g=U+134|0,c=U+4|0,_=U+124|0,e[Q>>2]=r,r0=Q+4|0,e[r0>>2]=189,m=r+100|0,u=0,a=W(68,s|0)|0,A=u,u=0,A&1)c=R()|0,e[Q>>2]=0,a=189,J=45;else{e[q>>2]=a,u=0,r=c0(37,q|0,44220)|0,A=u,u=0;e:do if(!(A&1)&&(p[g>>0]=0,e[c>>2]=e[n>>2],h=e[s+4>>2]|0,u=0,e[x>>2]=e[c>>2],h=Pr(1,t|0,x|0,f|0,q|0,h|0,o|0,g|0,r|0,Q|0,w|0,m|0)|0,A=u,u=0,!(A&1))){i:do if(h){if(u=0,Me(e[(e[r>>2]|0)+32>>2]|0,r|0,58976,58986,_|0)|0,A=u,u=0,A&1){J=10;break e}c=e[w>>2]|0,m=e[Q>>2]|0,r=c-m|0,(r|0)>98?(r=S2(r+2|0)|0,a=r,r?J=13:(u=0,be(6),A=u,u=0,A&1||(r=0,J=13))):(a=0,r=x,J=13);do if((J|0)==13){if(p[g>>0]|0&&(p[r>>0]=45,r=r+1|0),I=_+10|0,A=_,m>>>0>>0){h=_+1|0,f=h+1|0,s=f+1|0,g=s+1|0,v=g+1|0,d=v+1|0,y=d+1|0,E=y+1|0,P=E+1|0;do{c=p[m>>0]|0;do if((p[_>>0]|0)!=c<<24>>24)if((p[h>>0]|0)!=c<<24>>24)if((p[f>>0]|0)!=c<<24>>24)if((p[s>>0]|0)!=c<<24>>24)if((p[g>>0]|0)==c<<24>>24)c=g;else{if((p[v>>0]|0)==c<<24>>24){c=v;break}if((p[d>>0]|0)==c<<24>>24){c=d;break}if((p[y>>0]|0)==c<<24>>24){c=y;break}if((p[E>>0]|0)==c<<24>>24){c=E;break}c=(p[P>>0]|0)==c<<24>>24?P:I}else c=s;else c=f;else c=h;else c=_;while(0);p[r>>0]=p[58976+(c-A)>>0]|0,m=m+1|0,r=r+1|0}while(m>>>0<(e[w>>2]|0)>>>0)}if(p[r>>0]=0,e[M>>2]=l,(pl(x,58987,M)|0)!=1&&(u=0,A0(190,58991),l=u,u=0,l&1))break;a&&ye(a);break i}while(0);if(r=R()|0,!a){c=r,a=Q;break e}ye(a),c=r,a=Q;break e}while(0);r=e[t>>2]|0;do if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,r=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,l=u,u=0,l&1){J=10;break e}if((r|0)==-1){e[t>>2]=0,r=0;break}else{r=e[t>>2]|0;break}}}else r=0;while(0);a=(r|0)==0,r=e[n>>2]|0;do if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,r=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,l=u,u=0,l&1){J=10;break e}if((r|0)==-1){e[n>>2]=0,J=37;break}}a||(J=38)}else J=37;while(0);return(J|0)==37&&a&&(J=38),(J|0)==38&&(e[o>>2]=e[o>>2]|2),a=e[t>>2]|0,ne(e[q>>2]|0)|0,r=e[Q>>2]|0,e[Q>>2]=0,r|0&&(u=0,A0(e[r0>>2]|0,r|0),J=u,u=0,J&1)&&(J=R(0)|0,ie(J)),C=U,a|0}else J=10;while(0);(J|0)==10&&(c=R()|0,a=Q),ne(e[q>>2]|0)|0,r=e[a>>2]|0,e[a>>2]=0,r?(a=e[r0>>2]|0,J=45):i0=c}return(J|0)==45&&(u=0,A0(a|0,r|0),J=u,u=0,J&1?(J=R(0)|0,ie(J)):i0=c),B(i0|0),0}function bh(r){r=r|0}function eS(r,t,n,f,s,o,l,a,c,m,h){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0;var g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0,me=0,P0=0,F0=0,u2=0,h2=0,i2=0,S0=0,N0=0,ce=0,je=0,Be=0,Ze=0,m2=0,t2=0,V1=0,d2=0;t2=C,C=C+512|0,L0=t2+88|0,y=t2+96|0,d2=t2+80|0,u2=t2+72|0,F0=t2+68|0,h2=t2+500|0,me=t2+497|0,i2=t2+496|0,ce=t2+56|0,m2=t2+44|0,Be=t2+32|0,je=t2+20|0,Ze=t2+8|0,P0=t2+4|0,N0=t2,e[L0>>2]=h,e[d2>>2]=y,V1=d2+4|0,e[V1>>2]=189,e[u2>>2]=y,e[F0>>2]=y+400,e[ce>>2]=0,e[ce+4>>2]=0,e[ce+8>>2]=0,e[m2>>2]=0,e[m2+4>>2]=0,e[m2+8>>2]=0,e[Be>>2]=0,e[Be+4>>2]=0,e[Be+8>>2]=0,e[je>>2]=0,e[je+4>>2]=0,e[je+8>>2]=0,e[Ze>>2]=0,e[Ze+4>>2]=0,e[Ze+8>>2]=0,u=0,Ei(1,n|0,f|0,h2|0,me|0,i2|0,ce|0,m2|0,Be|0,je|0,P0|0),oe=u,u=0;e:do if(oe&1)a=R()|0;else{e[m>>2]=e[c>>2],J=a+8|0,w0=Be+4|0,ve=je+4|0,le=je+8|0,Re=je+1|0,De=Be+8|0,oe=Be+1|0,_=(s&512|0)!=0,w=m2+8|0,x=m2+1|0,M=m2+4|0,U=Ze+4|0,q=Ze+8|0,Q=Ze+1|0,r0=h2+3|0,i0=ce+4|0,A=0,d=0;i:for(;;){h=e[r>>2]|0;do if(h){if((e[h+12>>2]|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}if((h|0)==-1){e[r>>2]=0,h=0;break}else{h=e[r>>2]|0;break}}}else h=0;while(0);h=(h|0)==0,a=e[t>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0))if(h){I=a;break}else{S0=235;break i}if(u=0,n=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,I=u,u=0,I&1){S0=24;break i}if((n|0)!=-1)if(h){I=a;break}else{S0=235;break i}else{e[t>>2]=0,S0=15;break}}else S0=15;while(0);if((S0|0)==15)if(S0=0,h){S0=235;break}else I=0;r:do switch(p[h2+A>>0]|0){case 1:{if((A|0)!=3){if(h=e[r>>2]|0,a=e[h+12>>2]|0,(a|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,S0=u,u=0,S0&1){S0=24;break i}}else h=z[a>>0]|0;if((h&255)<<24>>24<=-1){S0=40;break i}if(!(F[(e[J>>2]|0)+(h<<24>>24<<1)>>1]&8192)){S0=40;break i}if(h=e[r>>2]|0,a=h+12|0,n=e[a>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,S0=u,u=0,S0&1){S0=24;break i}}else e[a>>2]=n+1,h=z[n>>0]|0;if(u=0,b(67,Ze|0,h&255|0),S0=u,u=0,S0&1){S0=24;break i}else h=I,f=I,S0=42}break}case 0:{(A|0)!=3&&(h=I,f=I,S0=42);break}case 3:{if(a=p[Be>>0]|0,h=a&1?e[w0>>2]|0:(a&255)>>>1,n=p[je>>0]|0,f=n&1?e[ve>>2]|0:(n&255)>>>1,(h|0)!=(0-f|0)){if(!h){if(h=e[r>>2]|0,a=e[h+12>>2]|0,(a|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}a=p[je>>0]|0}else h=z[a>>0]|0,a=n;if((h&255)<<24>>24!=(p[(a&1?e[le>>2]|0:Re)>>0]|0))break r;if(h=e[r>>2]|0,a=h+12|0,n=e[a>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}}else e[a>>2]=n+1;p[l>>0]=1,I=p[je>>0]|0,d=(I&1?e[ve>>2]|0:(I&255)>>>1)>>>0>1?je:d;break r}if(s=e[r>>2]|0,g=e[s+12>>2]|0,n=e[s+16>>2]|0,h=(g|0)==(n|0),!f){if(h){if(u=0,h=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,I=u,u=0,I&1){S0=24;break i}a=p[Be>>0]|0}else h=z[g>>0]|0;if((h&255)<<24>>24!=(p[(a&1?e[De>>2]|0:oe)>>0]|0)){p[l>>0]=1;break r}if(h=e[r>>2]|0,a=h+12|0,n=e[a>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}}else e[a>>2]=n+1;I=p[Be>>0]|0,d=(I&1?e[w0>>2]|0:(I&255)>>>1)>>>0>1?Be:d;break r}if(h){if(u=0,h=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,I=u,u=0,I&1){S0=24;break i}n=e[r>>2]|0,a=p[Be>>0]|0,s=n,g=e[n+12>>2]|0,n=e[n+16>>2]|0}else h=z[g>>0]|0;if(f=s+12|0,n=(g|0)==(n|0),(h&255)<<24>>24==(p[(a&1?e[De>>2]|0:oe)>>0]|0)){if(n){if(u=0,W(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,I=u,u=0,I&1){S0=24;break i}}else e[f>>2]=g+1;I=p[Be>>0]|0,d=(I&1?e[w0>>2]|0:(I&255)>>>1)>>>0>1?Be:d;break r}if(n){if(u=0,h=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,I=u,u=0,I&1){S0=24;break i}}else h=z[g>>0]|0;if((h&255)<<24>>24!=(p[(p[je>>0]&1?e[le>>2]|0:Re)>>0]|0)){S0=104;break i}if(h=e[r>>2]|0,a=h+12|0,n=e[a>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}}else e[a>>2]=n+1;p[l>>0]=1,I=p[je>>0]|0,d=(I&1?e[ve>>2]|0:(I&255)>>>1)>>>0>1?je:d}break}case 2:{if(!(A>>>0<2|(d|0)!=0)&&!(_|(A|0)==2&(p[r0>>0]|0)!=0)){d=0;break r}E=p[m2>>0]|0,h=(E&1)==0,P=e[w>>2]|0,n=h?x:P,v=n;t:do if(A|0&&(z[h2+(A+-1)>>0]|0)<2){g=h?(E&255)>>>1:e[M>>2]|0,f=n+g|0,s=e[J>>2]|0;n:do if(!g)a=v;else{g=n,a=v;do{if(h=p[g>>0]|0,h<<24>>24<=-1||!(F[s+(h<<24>>24<<1)>>1]&8192))break n;g=g+1|0,a=g}while((g|0)!=(f|0))}while(0);if(f=a-v|0,s=p[Ze>>0]|0,h=(s&1)==0,s=h?(s&255)>>>1:e[U>>2]|0,s>>>0>=f>>>0){if(h=h?Q:e[q>>2]|0,g=h+s|0,(a|0)!=(v|0))for(h=h+(s-f)|0;;){if((p[h>>0]|0)!=(p[n>>0]|0)){a=v;break t}if(h=h+1|0,(h|0)==(g|0))break;n=n+1|0}}else a=v}else a=v;while(0);h=(E&1)==0,h=(h?x:P)+(h?(E&255)>>>1:e[M>>2]|0)|0;t:do if((a|0)!=(h|0))for(s=I,f=I,h=a;;){a=e[r>>2]|0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(u=0,a=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,I=u,u=0,I&1){S0=21;break i}if((a|0)==-1){e[r>>2]=0,a=0;break}else{a=e[r>>2]|0;break}}}else a=0;while(0);n=(a|0)==0;do if(f){if((e[f+12>>2]|0)!=(e[f+16>>2]|0))if(n){a=s,g=f;break}else break t;if(u=0,a=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,I=u,u=0,I&1){S0=21;break i}if((a|0)!=-1)if(n^(s|0)==0){a=s,g=s;break}else break t;else{e[t>>2]=0,a=0,S0=131;break}}else a=s,S0=131;while(0);if((S0|0)==131){if(S0=0,n)break t;g=0}if(n=e[r>>2]|0,f=e[n+12>>2]|0,(f|0)==(e[n+16>>2]|0)){if(u=0,n=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,I=u,u=0,I&1){S0=21;break i}}else n=z[f>>0]|0;if((n&255)<<24>>24!=(p[h>>0]|0))break t;if(n=e[r>>2]|0,f=n+12|0,s=e[f>>2]|0,(s|0)==(e[n+16>>2]|0)){if(u=0,W(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,I=u,u=0,I&1){S0=21;break i}}else e[f>>2]=s+1;if(h=h+1|0,n=p[m2>>0]|0,I=(n&1)==0,n=(I?x:e[w>>2]|0)+(I?(n&255)>>>1:e[M>>2]|0)|0,(h|0)==(n|0)){h=n;break}else s=a,f=g}while(0);if(_&&(I=p[m2>>0]|0,P=(I&1)==0,(h|0)!=((P?x:e[w>>2]|0)+(P?(I&255)>>>1:e[M>>2]|0)|0))){S0=143;break i}break}case 4:{v=p[i2>>0]|0,a=I,s=I,h=0;t:for(;;){n=e[r>>2]|0;do if(n){if((e[n+12>>2]|0)==(e[n+16>>2]|0)){if(u=0,n=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,I=u,u=0,I&1){S0=23;break i}if((n|0)==-1){e[r>>2]=0,n=0;break}else{n=e[r>>2]|0;break}}}else n=0;while(0);f=(n|0)==0;do if(s){if((e[s+12>>2]|0)!=(e[s+16>>2]|0))if(f){g=a;break}else{f=a;break t}if(u=0,n=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,I=u,u=0,I&1){S0=23;break i}if((n|0)!=-1)if(f^(a|0)==0){g=a,s=a;break}else{f=a;break t}else{e[t>>2]=0,a=0,S0=156;break}}else S0=156;while(0);if((S0|0)==156)if(S0=0,f){f=a;break}else g=a,s=0;if(a=e[r>>2]|0,n=e[a+12>>2]|0,(n|0)==(e[a+16>>2]|0)){if(u=0,a=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,I=u,u=0,I&1){S0=23;break i}}else a=z[n>>0]|0;if(n=a&255,n<<24>>24>-1&&F[(e[J>>2]|0)+(a<<24>>24<<1)>>1]&2048){if(a=e[m>>2]|0,(a|0)==(e[L0>>2]|0)){if(u=0,u0(12,c|0,m|0,L0|0),I=u,u=0,I&1){S0=23;break i}a=e[m>>2]|0}e[m>>2]=a+1,p[a>>0]=n,h=h+1|0}else{if(I=p[ce>>0]|0,!(n<<24>>24==v<<24>>24&(h|0?((I&1?e[i0>>2]|0:(I&255)>>>1)|0)!=0:0))){f=g;break}if((y|0)==(e[F0>>2]|0)){if(u=0,u0(13,d2|0,u2|0,F0|0),I=u,u=0,I&1){S0=23;break i}y=e[u2>>2]|0}I=y+4|0,e[u2>>2]=I,e[y>>2]=h,y=I,h=0}if(a=e[r>>2]|0,n=a+12|0,f=e[n>>2]|0,(f|0)==(e[a+16>>2]|0))if(u=0,W(e[(e[a>>2]|0)+40>>2]|0,a|0)|0,I=u,u=0,I&1){S0=23;break i}else{a=g;continue}else{e[n>>2]=f+1,a=g;continue}}if(h|0&&(e[d2>>2]|0)!=(y|0)){if((y|0)==(e[F0>>2]|0)){if(u=0,u0(13,d2|0,u2|0,F0|0),I=u,u=0,I&1){S0=24;break i}y=e[u2>>2]|0}I=y+4|0,e[u2>>2]=I,e[y>>2]=h,y=I}if(g=e[P0>>2]|0,(g|0)>0){h=e[r>>2]|0;do if(h){if((e[h+12>>2]|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}if((h|0)==-1){e[r>>2]=0,h=0;break}else{h=e[r>>2]|0;break}}}else h=0;while(0);h=(h|0)==0;do if(f){if((e[f+12>>2]|0)==(e[f+16>>2]|0)){if(u=0,a=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,I=u,u=0,I&1){S0=24;break i}if((a|0)==-1){e[t>>2]=0,S0=193;break}}if(!h){S0=198;break i}}else S0=193;while(0);if((S0|0)==193)if(S0=0,h){S0=198;break i}else f=0;if(h=e[r>>2]|0,a=e[h+12>>2]|0,(a|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}}else h=z[a>>0]|0;if((h&255)<<24>>24!=(p[me>>0]|0)){S0=198;break i}if(h=e[r>>2]|0,a=h+12|0,n=e[a>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,I=u,u=0,I&1){S0=24;break i}}else e[a>>2]=n+1;if((g|0)>0)for(s=f,n=f,v=g;;){h=e[r>>2]|0;do if(h){if((e[h+12>>2]|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,I=u,u=0,I&1){S0=22;break i}if((h|0)==-1){e[r>>2]=0,h=0;break}else{h=e[r>>2]|0;break}}}else h=0;while(0);a=(h|0)==0;do if(n){if((e[n+12>>2]|0)!=(e[n+16>>2]|0))if(a){h=s,g=n;break}else{S0=222;break i}if(u=0,h=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,I=u,u=0,I&1){S0=22;break i}if((h|0)!=-1)if(a^(s|0)==0){h=s,g=s;break}else{S0=222;break i}else{e[t>>2]=0,h=0,S0=215;break}}else h=s,S0=215;while(0);if((S0|0)==215)if(S0=0,a){S0=222;break i}else g=0;if(a=e[r>>2]|0,n=e[a+12>>2]|0,(n|0)==(e[a+16>>2]|0)){if(u=0,a=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,I=u,u=0,I&1){S0=22;break i}}else a=z[n>>0]|0;if((a&255)<<24>>24<=-1){S0=222;break i}if(!(F[(e[J>>2]|0)+(a<<24>>24<<1)>>1]&2048)){S0=222;break i}if((e[m>>2]|0)==(e[L0>>2]|0)&&(u=0,u0(12,c|0,m|0,L0|0),I=u,u=0,I&1)){S0=22;break i}if(a=e[r>>2]|0,n=e[a+12>>2]|0,(n|0)==(e[a+16>>2]|0)){if(u=0,a=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,I=u,u=0,I&1){S0=22;break i}}else a=z[n>>0]|0;if(n=e[m>>2]|0,e[m>>2]=n+1,p[n>>0]=a,a=v,v=v+-1|0,e[P0>>2]=v,n=e[r>>2]|0,f=n+12|0,s=e[f>>2]|0,(s|0)==(e[n+16>>2]|0)){if(u=0,W(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,I=u,u=0,I&1){S0=22;break i}}else e[f>>2]=s+1;if((a|0)<=1)break;s=h,n=g}}if((e[m>>2]|0)==(e[c>>2]|0)){S0=233;break i}break}default:}while(0);r:do if((S0|0)==42)for(;;){S0=0,a=e[r>>2]|0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(u=0,a=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,I=u,u=0,I&1){S0=20;break i}if((a|0)==-1){e[r>>2]=0,a=0;break}else{a=e[r>>2]|0;break}}}else a=0;while(0);n=(a|0)==0;do if(f){if((e[f+12>>2]|0)!=(e[f+16>>2]|0))if(n){s=h;break}else break r;if(u=0,a=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,I=u,u=0,I&1){S0=20;break i}if((a|0)!=-1)if(n^(h|0)==0){s=h,f=h;break}else break r;else{e[t>>2]=0,h=0,S0=54;break}}else S0=54;while(0);if((S0|0)==54){if(S0=0,n)break r;s=h,f=0}if(h=e[r>>2]|0,a=e[h+12>>2]|0,(a|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,I=u,u=0,I&1){S0=20;break i}}else h=z[a>>0]|0;if((h&255)<<24>>24<=-1||!(F[(e[J>>2]|0)+(h<<24>>24<<1)>>1]&8192))break r;if(h=e[r>>2]|0,a=h+12|0,n=e[a>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,S0=u,u=0,S0&1){S0=20;break i}}else e[a>>2]=n+1,h=z[n>>0]|0;if(u=0,b(67,Ze|0,h&255|0),S0=u,u=0,S0&1){S0=20;break i}else h=s,S0=42}while(0);if(A=A+1|0,A>>>0>=4){S0=235;break}}i:switch(S0|0){case 20:{a=R()|0;break e}case 21:{a=R()|0;break e}case 22:{a=R()|0;break e}case 23:{a=R()|0;break e}case 24:{a=R()|0;break e}case 40:{e[o>>2]=e[o>>2]|4,a=0;break}case 104:{e[o>>2]=e[o>>2]|4,a=0;break}case 143:{e[o>>2]=e[o>>2]|4,a=0;break}case 198:{e[o>>2]=e[o>>2]|4,a=0;break}case 222:{e[o>>2]=e[o>>2]|4,a=0;break}case 233:{e[o>>2]=e[o>>2]|4,a=0;break}case 235:{r:do if(d){s=d+1|0,g=d+8|0,v=d+4|0,n=1;t:for(;;){if(h=p[d>>0]|0,h&1?h=e[v>>2]|0:h=(h&255)>>>1,n>>>0>=h>>>0)break r;h=e[r>>2]|0;do if(h){if((e[h+12>>2]|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,m=u,u=0,m&1){S0=19;break t}if((h|0)==-1){e[r>>2]=0,h=0;break}else{h=e[r>>2]|0;break}}}else h=0;while(0);a=(h|0)==0,h=e[t>>2]|0;do if(h){if((e[h+12>>2]|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,m=u,u=0,m&1){S0=19;break t}if((h|0)==-1){e[t>>2]=0,S0=253;break}}if(!a){S0=260;break t}}else S0=253;while(0);if((S0|0)==253&&(S0=0,a)){S0=260;break}if(h=e[r>>2]|0,a=e[h+12>>2]|0,(a|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,m=u,u=0,m&1){S0=19;break}}else h=z[a>>0]|0;if(p[d>>0]&1?a=e[g>>2]|0:a=s,(h&255)<<24>>24!=(p[a+n>>0]|0)){S0=260;break}if(h=n+1|0,a=e[r>>2]|0,n=a+12|0,f=e[n>>2]|0,(f|0)==(e[a+16>>2]|0))if(u=0,W(e[(e[a>>2]|0)+40>>2]|0,a|0)|0,m=u,u=0,m&1){S0=19;break}else{n=h;continue}else{e[n>>2]=f+1,n=h;continue}}if((S0|0)==19){a=R()|0;break e}else if((S0|0)==260){e[o>>2]=e[o>>2]|4,a=0;break i}}while(0);h=e[d2>>2]|0,(h|0)!=(y|0)&&(e[N0>>2]=0,R2(ce,h,y,N0),(e[N0>>2]|0)!=0)?(e[o>>2]=e[o>>2]|4,a=0):a=1;break}}return V(Ze),V(je),V(Be),V(m2),V(ce),h=e[d2>>2]|0,e[d2>>2]=0,h|0&&(u=0,A0(e[V1>>2]|0,h|0),d2=u,u=0,d2&1)&&(d2=R(0)|0,ie(d2)),C=t2,a|0}while(0);return V(Ze),V(je),V(Be),V(m2),V(ce),h=e[d2>>2]|0,e[d2>>2]=0,h|0&&(u=0,A0(e[V1>>2]|0,h|0),d2=u,u=0,d2&1)&&(d2=R(0)|0,ie(d2)),B(a|0),0}function xr(r){r=r|0;var t=0;t=B0(8)|0,u=0,b(90,t|0,r|0),r=u,u=0,r&1?(r=R()|0,Q0(t|0),B(r|0)):Se(t|0,616,80)}function iS(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;if(A=C,C=C+144|0,a=A+24|0,r=A+32|0,_=A+16|0,y=A+8|0,g=A+4|0,v=A+28|0,c=A,e[_>>2]=r,M=_+4|0,e[M>>2]=189,m=r+100|0,u=0,I=W(68,s|0)|0,h=u,u=0,h&1)a=R()|0,e[_>>2]=0,x=36;else{e[g>>2]=I,u=0,h=c0(37,g|0,44220)|0,r=u,u=0;e:do if(!(r&1)&&(p[v>>0]=0,E=e[n>>2]|0,e[c>>2]=E,d=e[s+4>>2]|0,P=E,u=0,e[a>>2]=e[c>>2],d=Pr(1,t|0,a|0,f|0,g|0,d|0,o|0,v|0,h|0,_|0,y|0,m|0)|0,s=u,u=0,!(s&1))){if(d){if(p[l>>0]&1?(p[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(p[l+1>>0]=0,p[l>>0]=0),p[v>>0]|0&&(u=0,r=c0(e[(e[h>>2]|0)+28>>2]|0,h|0,45)|0,s=u,u=0,s&1||(u=0,b(67,l|0,r|0),s=u,u=0,s&1))||(u=0,c=c0(e[(e[h>>2]|0)+28>>2]|0,h|0,48)|0,s=u,u=0,s&1))break;r=e[_>>2]|0,m=e[y>>2]|0,a=m+-1|0;i:do if(r>>>0>>0)do{if((p[r>>0]|0)!=c<<24>>24)break i;r=r+1|0}while(r>>>0>>0);while(0);if(u=0,ee(32,l|0,r|0,m|0)|0,l=u,u=0,l&1)break}r=e[t>>2]|0;do if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,r=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,l=u,u=0,l&1)break e;if((r|0)==-1){e[t>>2]=0,r=0;break}else{r=e[t>>2]|0;break}}}else r=0;while(0);a=(r|0)==0;do if(E){if((e[P+12>>2]|0)==(e[P+16>>2]|0)){if(u=0,r=W(e[(e[E>>2]|0)+36>>2]|0,P|0)|0,P=u,u=0,P&1)break e;if((r|0)==-1){e[n>>2]=0,x=29;break}}a||(x=30)}else x=29;while(0);return(x|0)==29&&a&&(x=30),(x|0)==30&&(e[o>>2]=e[o>>2]|2),a=e[t>>2]|0,ne(I)|0,r=e[_>>2]|0,e[_>>2]=0,r|0&&(u=0,A0(e[M>>2]|0,r|0),M=u,u=0,M&1)&&(M=R(0)|0,ie(M)),C=A,a|0}while(0);a=R()|0,ne(I)|0,r=e[_>>2]|0,e[_>>2]=0,r?x=36:w=a}return(x|0)==36&&(u=0,A0(e[M>>2]|0,r|0),M=u,u=0,M&1?(M=R(0)|0,ie(M)):w=a),B(w|0),0}function rS(r,t,n,f,s,o,l,a,c,m){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0;var h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0;x=C,C=C+112|0,h=x+100|0,g=x+88|0,v=x+76|0,d=x+64|0,y=x+52|0,E=x+48|0,P=x+36|0,I=x+24|0,A=x+12|0,_=x;do if(r)if(r=I2(t,43828)|0,Ae[e[(e[r>>2]|0)+44>>2]&127](h,r),_=e[h>>2]|0,p[n>>0]=_,p[n+1>>0]=_>>8,p[n+2>>0]=_>>16,p[n+3>>0]=_>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](g,r),p[c>>0]&1?(p[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(p[c+1>>0]=0,p[c>>0]=0),u=0,b(91,c|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[c>>2]=e[g>>2],e[c+4>>2]=e[g+4>>2],e[c+8>>2]=e[g+8>>2],e[g>>2]=0,e[g+4>>2]=0,e[g+8>>2]=0,V(g),Ae[e[(e[r>>2]|0)+28>>2]&127](v,r),p[a>>0]&1?(p[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(p[a+1>>0]=0,p[a>>0]=0),u=0,b(91,a|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[a>>2]=e[v>>2],e[a+4>>2]=e[v+4>>2],e[a+8>>2]=e[v+8>>2],e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,V(v),a=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,p[f>>0]=a,a=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,p[s>>0]=a,Ae[e[(e[r>>2]|0)+20>>2]&127](d,r),p[o>>0]&1?(p[e[o+8>>2]>>0]=0,e[o+4>>2]=0):(p[o+1>>0]=0,p[o>>0]=0),u=0,b(91,o|0,0),s=u,u=0,s&1&&(s=R(0)|0,ie(s)),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,V(d),Ae[e[(e[r>>2]|0)+24>>2]&127](y,r),p[l>>0]&1?(p[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(p[l+1>>0]=0,p[l>>0]=0),u=0,b(91,l|0,0),s=u,u=0,s&1)s=R(0)|0,ie(s);else{e[l>>2]=e[y>>2],e[l+4>>2]=e[y+4>>2],e[l+8>>2]=e[y+8>>2],e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,V(y),w=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}else if(r=I2(t,43764)|0,Ae[e[(e[r>>2]|0)+44>>2]&127](E,r),E=e[E>>2]|0,p[n>>0]=E,p[n+1>>0]=E>>8,p[n+2>>0]=E>>16,p[n+3>>0]=E>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](P,r),p[c>>0]&1?(p[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(p[c+1>>0]=0,p[c>>0]=0),u=0,b(91,c|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[c>>2]=e[P>>2],e[c+4>>2]=e[P+4>>2],e[c+8>>2]=e[P+8>>2],e[P>>2]=0,e[P+4>>2]=0,e[P+8>>2]=0,V(P),Ae[e[(e[r>>2]|0)+28>>2]&127](I,r),p[a>>0]&1?(p[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(p[a+1>>0]=0,p[a>>0]=0),u=0,b(91,a|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[a>>2]=e[I>>2],e[a+4>>2]=e[I+4>>2],e[a+8>>2]=e[I+8>>2],e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,V(I),a=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,p[f>>0]=a,a=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,p[s>>0]=a,Ae[e[(e[r>>2]|0)+20>>2]&127](A,r),p[o>>0]&1?(p[e[o+8>>2]>>0]=0,e[o+4>>2]=0):(p[o+1>>0]=0,p[o>>0]=0),u=0,b(91,o|0,0),s=u,u=0,s&1&&(s=R(0)|0,ie(s)),e[o>>2]=e[A>>2],e[o+4>>2]=e[A+4>>2],e[o+8>>2]=e[A+8>>2],e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,V(A),Ae[e[(e[r>>2]|0)+24>>2]&127](_,r),p[l>>0]&1?(p[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(p[l+1>>0]=0,p[l>>0]=0),u=0,b(91,l|0,0),s=u,u=0,s&1)s=R(0)|0,ie(s);else{e[l>>2]=e[_>>2],e[l+4>>2]=e[_+4>>2],e[l+8>>2]=e[_+8>>2],e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,V(_),w=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}while(0);e[m>>2]=w,C=x}function R2(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0;s=p[r>>0]|0,l=r+4|0,o=e[l>>2]|0;e:do if((s&1?o:(s&255)>>>1)|0){if((t|0)!=(n|0)){if(s=n+-4|0,s>>>0>t>>>0){o=t;do a=e[o>>2]|0,e[o>>2]=e[s>>2],e[s>>2]=a,o=o+4|0,s=s+-4|0;while(o>>>0>>0)}s=p[r>>0]|0,o=e[l>>2]|0}a=(s&1)==0,l=a?r+1|0:e[r+8>>2]|0,n=n+-4|0,r=l+(a?(s&255)>>>1:o)|0,o=p[l>>0]|0,s=o<<24>>24<1|o<<24>>24==127;i:do if(n>>>0>t>>>0){for(;!(!s&&(o<<24>>24|0)!=(e[t>>2]|0));)if(l=(r-l|0)>1?l+1|0:l,t=t+4|0,o=p[l>>0]|0,s=o<<24>>24<1|o<<24>>24==127,t>>>0>=n>>>0)break i;e[f>>2]=4;break e}while(0);!s&&((e[n>>2]|0)+-1|0)>>>0>=o<<24>>24>>>0&&(e[f>>2]=4)}while(0)}function tS(r){r=r|0}function nS(r){r=r|0,H(r)}function fS(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;if(U=C,C=C+576|0,_=U+424|0,M=U,r=U+24|0,Q=U+16|0,w=U+12|0,q=U+8|0,g=U+464|0,c=U+4|0,x=U+468|0,e[Q>>2]=r,i0=Q+4|0,e[i0>>2]=189,m=r+400|0,u=0,a=W(68,s|0)|0,A=u,u=0,A&1)c=R()|0,e[Q>>2]=0,a=189,J=47;else{e[q>>2]=a,u=0,r=c0(37,q|0,44212)|0,A=u,u=0;e:do if(!(A&1)&&(p[g>>0]=0,e[c>>2]=e[n>>2],h=e[s+4>>2]|0,u=0,e[_>>2]=e[c>>2],h=Pr(2,t|0,_|0,f|0,q|0,h|0,o|0,g|0,r|0,Q|0,w|0,m|0)|0,A=u,u=0,!(A&1))){i:do if(h){if(u=0,Me(e[(e[r>>2]|0)+48>>2]|0,r|0,59007,59017,_|0)|0,A=u,u=0,A&1){J=10;break e}c=e[w>>2]|0,m=e[Q>>2]|0,r=c-m|0,(r|0)>392?(r=S2((r>>2)+2|0)|0,a=r,r?J=13:(u=0,be(6),A=u,u=0,A&1||(r=0,J=13))):(a=0,r=x,J=13);do if((J|0)==13){if(p[g>>0]|0&&(p[r>>0]=45,r=r+1|0),I=_+40|0,A=_,m>>>0>>0){h=_+4|0,f=h+4|0,s=f+4|0,g=s+4|0,v=g+4|0,d=v+4|0,y=d+4|0,E=y+4|0,P=E+4|0;do{c=e[m>>2]|0;do if((e[_>>2]|0)!=(c|0))if((e[h>>2]|0)!=(c|0))if((e[f>>2]|0)!=(c|0))if((e[s>>2]|0)!=(c|0))if((e[g>>2]|0)==(c|0))c=g;else{if((e[v>>2]|0)==(c|0)){c=v;break}if((e[d>>2]|0)==(c|0)){c=d;break}if((e[y>>2]|0)==(c|0)){c=y;break}if((e[E>>2]|0)==(c|0)){c=E;break}c=(e[P>>2]|0)==(c|0)?P:I}else c=s;else c=f;else c=h;else c=_;while(0);p[r>>0]=p[59007+(c-A>>2)>>0]|0,m=m+4|0,r=r+1|0}while(m>>>0<(e[w>>2]|0)>>>0)}if(p[r>>0]=0,e[M>>2]=l,(pl(x,58987,M)|0)!=1&&(u=0,A0(190,58991),l=u,u=0,l&1))break;a&&ye(a);break i}while(0);if(r=R()|0,!a){c=r,a=Q;break e}ye(a),c=r,a=Q;break e}while(0);r=e[t>>2]|0;do if(r){if(a=e[r+12>>2]|0,(a|0)==(e[r+16>>2]|0)){if(u=0,r=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,l=u,u=0,l&1){J=10;break e}}else r=e[a>>2]|0;if((r|0)==-1){e[t>>2]=0,c=1;break}else{c=(e[t>>2]|0)==0;break}}else c=1;while(0);r=e[n>>2]|0;do if(r){if(a=e[r+12>>2]|0,(a|0)==(e[r+16>>2]|0)){if(u=0,r=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,l=u,u=0,l&1){J=10;break e}}else r=e[a>>2]|0;if((r|0)!=-1){if(c)break;J=40;break}else{e[n>>2]=0,J=38;break}}else J=38;while(0);return(J|0)==38&&c&&(J=40),(J|0)==40&&(e[o>>2]=e[o>>2]|2),a=e[t>>2]|0,ne(e[q>>2]|0)|0,r=e[Q>>2]|0,e[Q>>2]=0,r|0&&(u=0,A0(e[i0>>2]|0,r|0),J=u,u=0,J&1)&&(J=R(0)|0,ie(J)),C=U,a|0}else J=10;while(0);(J|0)==10&&(c=R()|0,a=Q),ne(e[q>>2]|0)|0,r=e[a>>2]|0,e[a>>2]=0,r?(a=e[i0>>2]|0,J=47):r0=c}return(J|0)==47&&(u=0,A0(a|0,r|0),J=u,u=0,J&1?(J=R(0)|0,ie(J)):r0=c),B(r0|0),0}function sS(r,t,n,f,s,o,l,a,c,m,h){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0;var g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0,me=0,P0=0,F0=0,u2=0,h2=0,i2=0,S0=0,N0=0,ce=0,je=0,Be=0,Ze=0;je=C,C=C+512|0,le=je+96|0,g=je+104|0,Ze=je+88|0,L0=je+80|0,oe=je+76|0,me=je+504|0,Re=je+72|0,P0=je+68|0,h2=je+56|0,ce=je+44|0,S0=je+32|0,i2=je+20|0,N0=je+8|0,De=je+4|0,u2=je,e[le>>2]=h,e[Ze>>2]=g,Be=Ze+4|0,e[Be>>2]=189,e[L0>>2]=g,e[oe>>2]=g+400,e[h2>>2]=0,e[h2+4>>2]=0,e[h2+8>>2]=0,e[ce>>2]=0,e[ce+4>>2]=0,e[ce+8>>2]=0,e[S0>>2]=0,e[S0+4>>2]=0,e[S0+8>>2]=0,e[i2>>2]=0,e[i2+4>>2]=0,e[i2+8>>2]=0,e[N0>>2]=0,e[N0+4>>2]=0,e[N0+8>>2]=0,u=0,Ei(2,n|0,f|0,me|0,Re|0,P0|0,h2|0,ce|0,S0|0,i2|0,De|0),ve=u,u=0;e:do if(ve&1)n=R()|0;else{e[m>>2]=e[c>>2],i0=S0+4|0,J=i2+4|0,w0=i2+8|0,ve=S0+8|0,w=(s&512|0)!=0,x=ce+8|0,M=ce+4|0,U=N0+4|0,q=N0+8|0,Q=me+3|0,r0=h2+4|0,_=0,d=0;i:for(;;){h=e[r>>2]|0;do if(h){if(n=e[h+12>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,A=u,u=0,A&1){F0=26;break i}}else h=e[n>>2]|0;if((h|0)==-1){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}}else f=1;while(0);n=e[t>>2]|0;do if(n){if(h=e[n+12>>2]|0,(h|0)==(e[n+16>>2]|0)){if(u=0,h=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,A=u,u=0,A&1){F0=26;break i}}else h=e[h>>2]|0;if((h|0)!=-1)if(f){A=n;break}else{y=g,F0=244;break i}else{e[t>>2]=0,F0=16;break}}else F0=16;while(0);if((F0|0)==16)if(F0=0,f){y=g,F0=244;break}else A=0;r:do switch(p[me+_>>0]|0){case 1:{if((_|0)!=3){if(h=e[r>>2]|0,n=e[h+12>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,F0=u,u=0,F0&1){F0=26;break i}}else h=e[n>>2]|0;if(u=0,h=ee(e[(e[a>>2]|0)+12>>2]|0,a|0,8192,h|0)|0,F0=u,u=0,F0&1){F0=26;break i}if(!h){F0=42;break i}if(h=e[r>>2]|0,n=h+12|0,f=e[n>>2]|0,(f|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,F0=u,u=0,F0&1){F0=26;break i}}else e[n>>2]=f+4,h=e[f>>2]|0;if(u=0,b(92,N0|0,h|0),F0=u,u=0,F0&1){F0=26;break i}else h=A,s=A,F0=44}else h=g;break}case 0:{(_|0)==3?h=g:(h=A,s=A,F0=44);break}case 3:{if(n=p[S0>>0]|0,h=n&1?e[i0>>2]|0:(n&255)>>>1,f=p[i2>>0]|0,s=f&1?e[J>>2]|0:(f&255)>>>1,(h|0)==(0-s|0))h=g;else{if(!h){if(h=e[r>>2]|0,n=e[h+12>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,A=u,u=0,A&1){F0=26;break i}n=p[i2>>0]|0}else h=e[n>>2]|0,n=f;if((h|0)!=(e[(n&1?e[w0>>2]|0:J)>>2]|0)){h=g;break r}if(h=e[r>>2]|0,n=h+12|0,f=e[n>>2]|0,(f|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,A=u,u=0,A&1){F0=26;break i}}else e[n>>2]=f+4;p[l>>0]=1,A=p[i2>>0]|0,h=g,d=(A&1?e[J>>2]|0:(A&255)>>>1)>>>0>1?i2:d;break r}if(v=e[r>>2]|0,y=e[v+12>>2]|0,f=e[v+16>>2]|0,h=(y|0)==(f|0),!s){if(h){if(u=0,h=W(e[(e[v>>2]|0)+36>>2]|0,v|0)|0,A=u,u=0,A&1){F0=26;break i}n=p[S0>>0]|0}else h=e[y>>2]|0;if((h|0)!=(e[(n&1?e[ve>>2]|0:i0)>>2]|0)){p[l>>0]=1,h=g;break r}if(h=e[r>>2]|0,n=h+12|0,f=e[n>>2]|0,(f|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,A=u,u=0,A&1){F0=26;break i}}else e[n>>2]=f+4;A=p[S0>>0]|0,h=g,d=(A&1?e[i0>>2]|0:(A&255)>>>1)>>>0>1?S0:d;break r}if(h){if(u=0,h=W(e[(e[v>>2]|0)+36>>2]|0,v|0)|0,A=u,u=0,A&1){F0=26;break i}f=e[r>>2]|0,n=p[S0>>0]|0,v=f,y=e[f+12>>2]|0,f=e[f+16>>2]|0}else h=e[y>>2]|0;if(s=v+12|0,f=(y|0)==(f|0),(h|0)==(e[(n&1?e[ve>>2]|0:i0)>>2]|0)){if(f){if(u=0,W(e[(e[v>>2]|0)+40>>2]|0,v|0)|0,A=u,u=0,A&1){F0=26;break i}}else e[s>>2]=y+4;A=p[S0>>0]|0,h=g,d=(A&1?e[i0>>2]|0:(A&255)>>>1)>>>0>1?S0:d;break r}if(f){if(u=0,h=W(e[(e[v>>2]|0)+36>>2]|0,v|0)|0,A=u,u=0,A&1){F0=26;break i}}else h=e[y>>2]|0;if((h|0)!=(e[(p[i2>>0]&1?e[w0>>2]|0:J)>>2]|0)){F0=107;break i}if(h=e[r>>2]|0,n=h+12|0,f=e[n>>2]|0,(f|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,A=u,u=0,A&1){F0=26;break i}}else e[n>>2]=f+4;p[l>>0]=1,A=p[i2>>0]|0,h=g,d=(A&1?e[J>>2]|0:(A&255)>>>1)>>>0>1?i2:d}break}case 2:{if(!(_>>>0<2|(d|0)!=0)&&!(w|(_|0)==2&(p[Q>>0]|0)!=0)){h=g,d=0;break r}s=p[ce>>0]|0,f=e[x>>2]|0,n=s&1?f:M,h=n;t:do if(_|0&&(z[me+(_+-1)>>0]|0)<2){I=(s&1)==0;n:do if((n|0)!=((I?M:f)+((I?(s&255)>>>1:e[M>>2]|0)<<2)|0)){for(s=n;;){if(u=0,n=ee(e[(e[a>>2]|0)+12>>2]|0,a|0,8192,e[s>>2]|0)|0,I=u,u=0,I&1){F0=23;break i}if(!n)break;if(s=s+4|0,h=s,n=p[ce>>0]|0,f=e[x>>2]|0,I=(n&1)==0,(s|0)==((I?M:f)+((I?(n&255)>>>1:e[M>>2]|0)<<2)|0)){s=n;break n}}s=p[ce>>0]|0,f=e[x>>2]|0}while(0);if(y=s&1?f:M,n=y,E=h-n>>2,P=p[N0>>0]|0,v=(P&1)==0,P=v?(P&255)>>>1:e[U>>2]|0,P>>>0>=E>>>0)if(v=v?U:e[q>>2]|0,I=v+(P<<2)|0,!E)n=h;else for(v=v+(P-E<<2)|0;;){if((e[v>>2]|0)!=(e[y>>2]|0))break t;if(v=v+4|0,(v|0)==(I|0)){n=h;break}else y=y+4|0}}else n=h;while(0);h=(s&1)==0,h=(h?M:f)+((h?(s&255)>>>1:e[M>>2]|0)<<2)|0;t:do if((n|0)!=(h|0))for(v=A,s=A,h=n;;){n=e[r>>2]|0;do if(n){if(f=e[n+12>>2]|0,(f|0)==(e[n+16>>2]|0)){if(u=0,n=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,A=u,u=0,A&1){F0=22;break i}}else n=e[f>>2]|0;if((n|0)==-1){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}}else f=1;while(0);do if(s){if(n=e[s+12>>2]|0,(n|0)==(e[s+16>>2]|0)){if(u=0,n=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A=u,u=0,A&1){F0=22;break i}}else n=e[n>>2]|0;if((n|0)!=-1)if(f^(v|0)==0){n=v,y=v;break}else break t;else{e[t>>2]=0,n=0,F0=136;break}}else n=v,F0=136;while(0);if((F0|0)==136){if(F0=0,f)break t;y=0}if(f=e[r>>2]|0,s=e[f+12>>2]|0,(s|0)==(e[f+16>>2]|0)){if(u=0,f=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,A=u,u=0,A&1){F0=22;break i}}else f=e[s>>2]|0;if((f|0)!=(e[h>>2]|0))break t;if(f=e[r>>2]|0,s=f+12|0,v=e[s>>2]|0,(v|0)==(e[f+16>>2]|0)){if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,A=u,u=0,A&1){F0=22;break i}}else e[s>>2]=v+4;if(h=h+4|0,f=p[ce>>0]|0,A=(f&1)==0,f=(A?M:e[x>>2]|0)+((A?(f&255)>>>1:e[M>>2]|0)<<2)|0,(h|0)==(f|0)){h=f;break}else v=n,s=y}while(0);if(w&&(A=p[ce>>0]|0,I=(A&1)==0,(h|0)!=((I?M:e[x>>2]|0)+((I?(A&255)>>>1:e[M>>2]|0)<<2)|0))){F0=148;break i}else h=g;break}case 4:{P=e[P0>>2]|0,E=A,v=A,h=g,n=0;t:for(;;){f=e[r>>2]|0;do if(f){if(s=e[f+12>>2]|0,(s|0)==(e[f+16>>2]|0)){if(u=0,f=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,A=u,u=0,A&1){F0=25;break i}}else f=e[s>>2]|0;if((f|0)==-1){e[r>>2]=0,s=1;break}else{s=(e[r>>2]|0)==0;break}}else s=1;while(0);do if(v){if(f=e[v+12>>2]|0,(f|0)==(e[v+16>>2]|0)){if(u=0,f=W(e[(e[v>>2]|0)+36>>2]|0,v|0)|0,A=u,u=0,A&1){F0=25;break i}}else f=e[f>>2]|0;if((f|0)!=-1)if(s^(E|0)==0){f=E,y=E;break}else{g=E;break t}else{e[t>>2]=0,f=0,F0=162;break}}else f=E,F0=162;while(0);if((F0|0)==162)if(F0=0,s){g=f;break}else y=0;if(s=e[r>>2]|0,g=e[s+12>>2]|0,(g|0)==(e[s+16>>2]|0)){if(u=0,s=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A=u,u=0,A&1){F0=25;break i}}else s=e[g>>2]|0;if(u=0,g=ee(e[(e[a>>2]|0)+12>>2]|0,a|0,2048,s|0)|0,A=u,u=0,A&1){F0=25;break i}if(g){if(g=e[m>>2]|0,(g|0)==(e[le>>2]|0)){if(u=0,u0(14,c|0,m|0,le|0),A=u,u=0,A&1){F0=25;break i}g=e[m>>2]|0}e[m>>2]=g+4,e[g>>2]=s,n=n+1|0}else{if(A=p[h2>>0]|0,!((s|0)==(P|0)&(n|0?((A&1?e[r0>>2]|0:(A&255)>>>1)|0)!=0:0))){g=f;break}if((h|0)==(e[oe>>2]|0)){if(u=0,u0(13,Ze|0,L0|0,oe|0),A=u,u=0,A&1){F0=25;break i}h=e[L0>>2]|0}A=h+4|0,e[L0>>2]=A,e[h>>2]=n,h=A,n=0}if(s=e[r>>2]|0,g=s+12|0,v=e[g>>2]|0,(v|0)==(e[s+16>>2]|0))if(u=0,W(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,A=u,u=0,A&1){F0=25;break i}else{E=f,v=y;continue}else{e[g>>2]=v+4,E=f,v=y;continue}}if(n|0&&(e[Ze>>2]|0)!=(h|0)){if((h|0)==(e[oe>>2]|0)){if(u=0,u0(13,Ze|0,L0|0,oe|0),A=u,u=0,A&1){F0=26;break i}h=e[L0>>2]|0}A=h+4|0,e[L0>>2]=A,e[h>>2]=n,h=A}if(y=e[De>>2]|0,(y|0)>0){n=e[r>>2]|0;do if(n){if(f=e[n+12>>2]|0,(f|0)==(e[n+16>>2]|0)){if(u=0,n=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,A=u,u=0,A&1){F0=26;break i}}else n=e[f>>2]|0;if((n|0)==-1){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}}else f=1;while(0);do if(g){if(n=e[g+12>>2]|0,(n|0)==(e[g+16>>2]|0)){if(u=0,n=W(e[(e[g>>2]|0)+36>>2]|0,g|0)|0,A=u,u=0,A&1){F0=26;break i}}else n=e[n>>2]|0;if((n|0)!=-1){if(f)break;F0=206;break i}else{e[t>>2]=0,F0=200;break}}else F0=200;while(0);if((F0|0)==200)if(F0=0,f){F0=206;break i}else g=0;if(n=e[r>>2]|0,f=e[n+12>>2]|0,(f|0)==(e[n+16>>2]|0)){if(u=0,n=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,A=u,u=0,A&1){F0=26;break i}}else n=e[f>>2]|0;if((n|0)!=(e[Re>>2]|0)){F0=206;break i}if(n=e[r>>2]|0,f=n+12|0,s=e[f>>2]|0,(s|0)==(e[n+16>>2]|0)){if(u=0,W(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,A=u,u=0,A&1){F0=26;break i}}else e[f>>2]=s+4;if((y|0)>0)for(v=g,s=g,E=y;;){n=e[r>>2]|0;do if(n){if(f=e[n+12>>2]|0,(f|0)==(e[n+16>>2]|0)){if(u=0,n=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,A=u,u=0,A&1){F0=24;break i}}else n=e[f>>2]|0;if((n|0)==-1){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}}else f=1;while(0);do if(s){if(n=e[s+12>>2]|0,(n|0)==(e[s+16>>2]|0)){if(u=0,n=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A=u,u=0,A&1){F0=24;break i}}else n=e[n>>2]|0;if((n|0)!=-1)if(f^(v|0)==0){n=v,y=v;break}else{F0=231;break i}else{e[t>>2]=0,n=0,F0=224;break}}else n=v,F0=224;while(0);if((F0|0)==224)if(F0=0,f){F0=231;break i}else y=0;if(f=e[r>>2]|0,s=e[f+12>>2]|0,(s|0)==(e[f+16>>2]|0)){if(u=0,f=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,A=u,u=0,A&1){F0=24;break i}}else f=e[s>>2]|0;if(u=0,f=ee(e[(e[a>>2]|0)+12>>2]|0,a|0,2048,f|0)|0,A=u,u=0,A&1){F0=24;break i}if(!f){F0=231;break i}if((e[m>>2]|0)==(e[le>>2]|0)&&(u=0,u0(14,c|0,m|0,le|0),A=u,u=0,A&1)){F0=24;break i}if(f=e[r>>2]|0,s=e[f+12>>2]|0,(s|0)==(e[f+16>>2]|0)){if(u=0,f=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,A=u,u=0,A&1){F0=24;break i}}else f=e[s>>2]|0;if(s=e[m>>2]|0,e[m>>2]=s+4,e[s>>2]=f,f=E,E=E+-1|0,e[De>>2]=E,s=e[r>>2]|0,g=s+12|0,v=e[g>>2]|0,(v|0)==(e[s+16>>2]|0)){if(u=0,W(e[(e[s>>2]|0)+40>>2]|0,s|0)|0,A=u,u=0,A&1){F0=24;break i}}else e[g>>2]=v+4;if((f|0)<=1)break;v=n,s=y}}if((e[m>>2]|0)==(e[c>>2]|0)){F0=242;break i}break}default:h=g}while(0);r:do if((F0|0)==44)for(;;){F0=0,n=e[r>>2]|0;do if(n){if(f=e[n+12>>2]|0,(f|0)==(e[n+16>>2]|0)){if(u=0,n=W(e[(e[n>>2]|0)+36>>2]|0,n|0)|0,A=u,u=0,A&1){F0=21;break i}}else n=e[f>>2]|0;if((n|0)==-1){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}}else f=1;while(0);do if(s){if(n=e[s+12>>2]|0,(n|0)==(e[s+16>>2]|0)){if(u=0,n=W(e[(e[s>>2]|0)+36>>2]|0,s|0)|0,A=u,u=0,A&1){F0=21;break i}}else n=e[n>>2]|0;if((n|0)!=-1)if(f^(h|0)==0){v=h,s=h;break}else{h=g;break r}else{e[t>>2]=0,h=0,F0=57;break}}else F0=57;while(0);if((F0|0)==57)if(F0=0,f){h=g;break r}else v=h,s=0;if(h=e[r>>2]|0,n=e[h+12>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,A=u,u=0,A&1){F0=21;break i}}else h=e[n>>2]|0;if(u=0,h=ee(e[(e[a>>2]|0)+12>>2]|0,a|0,8192,h|0)|0,A=u,u=0,A&1){F0=21;break i}if(!h){h=g;break r}if(h=e[r>>2]|0,n=h+12|0,f=e[n>>2]|0,(f|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,F0=u,u=0,F0&1){F0=21;break i}}else e[n>>2]=f+4,h=e[f>>2]|0;if(u=0,b(92,N0|0,h|0),F0=u,u=0,F0&1){F0=21;break i}else h=v,F0=44}while(0);if(_=_+1|0,_>>>0>=4){y=h,F0=244;break}else g=h}i:switch(F0|0){case 21:{n=R()|0;break e}case 22:{n=R()|0;break e}case 23:{n=R()|0;break e}case 24:{n=R()|0;break e}case 25:{n=R()|0;break e}case 26:{n=R()|0;break e}case 42:{e[o>>2]=e[o>>2]|4,n=0;break}case 107:{e[o>>2]=e[o>>2]|4,n=0;break}case 148:{e[o>>2]=e[o>>2]|4,n=0;break}case 206:{e[o>>2]=e[o>>2]|4,n=0;break}case 231:{e[o>>2]=e[o>>2]|4,n=0;break}case 242:{e[o>>2]=e[o>>2]|4,n=0;break}case 244:{r:do if(d){g=d+4|0,v=d+8|0,s=1;t:for(;;){if(h=p[d>>0]|0,h&1?h=e[g>>2]|0:h=(h&255)>>>1,s>>>0>=h>>>0)break r;h=e[r>>2]|0;do if(h){if(n=e[h+12>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,m=u,u=0,m&1){F0=20;break t}}else h=e[n>>2]|0;if((h|0)==-1){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}}else f=1;while(0);h=e[t>>2]|0;do if(h){if(n=e[h+12>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,m=u,u=0,m&1){F0=20;break t}}else h=e[n>>2]|0;if((h|0)!=-1){if(f)break;F0=271;break t}else{e[t>>2]=0,F0=263;break}}else F0=263;while(0);if((F0|0)==263&&(F0=0,f)){F0=271;break}if(h=e[r>>2]|0,n=e[h+12>>2]|0,(n|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,m=u,u=0,m&1){F0=20;break}}else h=e[n>>2]|0;if(p[d>>0]&1?n=e[v>>2]|0:n=g,(h|0)!=(e[n+(s<<2)>>2]|0)){F0=271;break}if(h=s+1|0,n=e[r>>2]|0,f=n+12|0,s=e[f>>2]|0,(s|0)==(e[n+16>>2]|0))if(u=0,W(e[(e[n>>2]|0)+40>>2]|0,n|0)|0,m=u,u=0,m&1){F0=20;break}else{s=h;continue}else{e[f>>2]=s+4,s=h;continue}}if((F0|0)==20){n=R()|0;break e}else if((F0|0)==271){e[o>>2]=e[o>>2]|4,n=0;break i}}while(0);h=e[Ze>>2]|0,(h|0)!=(y|0)&&(e[u2>>2]=0,R2(h2,h,y,u2),(e[u2>>2]|0)!=0)?(e[o>>2]=e[o>>2]|4,n=0):n=1;break}}return b0(N0),b0(i2),b0(S0),b0(ce),V(h2),h=e[Ze>>2]|0,e[Ze>>2]=0,h|0&&(u=0,A0(e[Be>>2]|0,h|0),Ze=u,u=0,Ze&1)&&(Ze=R(0)|0,ie(Ze)),C=je,n|0}while(0);return b0(N0),b0(i2),b0(S0),b0(ce),V(h2),h=e[Ze>>2]|0,e[Ze>>2]=0,h|0&&(u=0,A0(e[Be>>2]|0,h|0),Ze=u,u=0,Ze&1)&&(Ze=R(0)|0,ie(Ze)),B(n|0),0}function oS(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;if(A=C,C=C+432|0,a=A+424|0,r=A+24|0,w=A+16|0,y=A+8|0,g=A+4|0,v=A+428|0,c=A,e[w>>2]=r,M=w+4|0,e[M>>2]=189,m=r+400|0,u=0,I=W(68,s|0)|0,h=u,u=0,h&1)a=R()|0,e[w>>2]=0,x=38;else{e[g>>2]=I,u=0,h=c0(37,g|0,44212)|0,r=u,u=0;e:do if(!(r&1)&&(p[v>>0]=0,E=e[n>>2]|0,e[c>>2]=E,d=e[s+4>>2]|0,P=E,u=0,e[a>>2]=e[c>>2],d=Pr(2,t|0,a|0,f|0,g|0,d|0,o|0,v|0,h|0,w|0,y|0,m|0)|0,s=u,u=0,!(s&1))){if(d){if(p[l>>0]&1?e[e[l+8>>2]>>2]=0:p[l>>0]=0,e[l+4>>2]=0,p[v>>0]|0&&(u=0,r=c0(e[(e[h>>2]|0)+44>>2]|0,h|0,45)|0,s=u,u=0,s&1||(u=0,b(92,l|0,r|0),s=u,u=0,s&1))||(u=0,c=c0(e[(e[h>>2]|0)+44>>2]|0,h|0,48)|0,s=u,u=0,s&1))break;r=e[w>>2]|0,m=e[y>>2]|0,a=m+-4|0;i:do if(r>>>0>>0)do{if((e[r>>2]|0)!=(c|0))break i;r=r+4|0}while(r>>>0>>0);while(0);if(u=0,ee(33,l|0,r|0,m|0)|0,l=u,u=0,l&1)break}r=e[t>>2]|0;do if(r){if(a=e[r+12>>2]|0,(a|0)==(e[r+16>>2]|0)){if(u=0,r=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,l=u,u=0,l&1)break e}else r=e[a>>2]|0;if((r|0)==-1){e[t>>2]=0,a=1;break}else{a=(e[t>>2]|0)==0;break}}else a=1;while(0);do if(E){if(r=e[P+12>>2]|0,(r|0)==(e[P+16>>2]|0)){if(u=0,r=W(e[(e[E>>2]|0)+36>>2]|0,P|0)|0,P=u,u=0,P&1)break e}else r=e[r>>2]|0;if((r|0)!=-1){if(a)break;x=32;break}else{e[n>>2]=0,x=30;break}}else x=30;while(0);return(x|0)==30&&a&&(x=32),(x|0)==32&&(e[o>>2]=e[o>>2]|2),a=e[t>>2]|0,ne(I)|0,r=e[w>>2]|0,e[w>>2]=0,r|0&&(u=0,A0(e[M>>2]|0,r|0),M=u,u=0,M&1)&&(M=R(0)|0,ie(M)),C=A,a|0}while(0);a=R()|0,ne(I)|0,r=e[w>>2]|0,e[w>>2]=0,r?x=38:_=a}return(x|0)==38&&(u=0,A0(e[M>>2]|0,r|0),M=u,u=0,M&1?(M=R(0)|0,ie(M)):_=a),B(_|0),0}function lS(r,t,n,f,s,o,l,a,c,m){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0;var h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0;x=C,C=C+112|0,h=x+100|0,g=x+88|0,v=x+76|0,d=x+64|0,y=x+52|0,E=x+48|0,P=x+36|0,I=x+24|0,A=x+12|0,_=x;do if(r)if(r=I2(t,43956)|0,Ae[e[(e[r>>2]|0)+44>>2]&127](h,r),_=e[h>>2]|0,p[n>>0]=_,p[n+1>>0]=_>>8,p[n+2>>0]=_>>16,p[n+3>>0]=_>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](g,r),p[c>>0]&1?e[e[c+8>>2]>>2]=0:p[c>>0]=0,e[c+4>>2]=0,u=0,b(93,c|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[c>>2]=e[g>>2],e[c+4>>2]=e[g+4>>2],e[c+8>>2]=e[g+8>>2],e[g>>2]=0,e[g+4>>2]=0,e[g+8>>2]=0,b0(g),Ae[e[(e[r>>2]|0)+28>>2]&127](v,r),p[a>>0]&1?e[e[a+8>>2]>>2]=0:p[a>>0]=0,e[a+4>>2]=0,u=0,b(93,a|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[a>>2]=e[v>>2],e[a+4>>2]=e[v+4>>2],e[a+8>>2]=e[v+8>>2],e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,b0(v),a=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,e[f>>2]=a,a=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,e[s>>2]=a,Ae[e[(e[r>>2]|0)+20>>2]&127](d,r),p[o>>0]&1?(p[e[o+8>>2]>>0]=0,e[o+4>>2]=0):(p[o+1>>0]=0,p[o>>0]=0),u=0,b(91,o|0,0),s=u,u=0,s&1&&(s=R(0)|0,ie(s)),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,V(d),Ae[e[(e[r>>2]|0)+24>>2]&127](y,r),p[l>>0]&1?e[e[l+8>>2]>>2]=0:p[l>>0]=0,e[l+4>>2]=0,u=0,b(93,l|0,0),s=u,u=0,s&1)s=R(0)|0,ie(s);else{e[l>>2]=e[y>>2],e[l+4>>2]=e[y+4>>2],e[l+8>>2]=e[y+8>>2],e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,b0(y),w=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}else if(r=I2(t,43892)|0,Ae[e[(e[r>>2]|0)+44>>2]&127](E,r),E=e[E>>2]|0,p[n>>0]=E,p[n+1>>0]=E>>8,p[n+2>>0]=E>>16,p[n+3>>0]=E>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](P,r),p[c>>0]&1?e[e[c+8>>2]>>2]=0:p[c>>0]=0,e[c+4>>2]=0,u=0,b(93,c|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[c>>2]=e[P>>2],e[c+4>>2]=e[P+4>>2],e[c+8>>2]=e[P+8>>2],e[P>>2]=0,e[P+4>>2]=0,e[P+8>>2]=0,b0(P),Ae[e[(e[r>>2]|0)+28>>2]&127](I,r),p[a>>0]&1?e[e[a+8>>2]>>2]=0:p[a>>0]=0,e[a+4>>2]=0,u=0,b(93,a|0,0),n=u,u=0,n&1&&(n=R(0)|0,ie(n)),e[a>>2]=e[I>>2],e[a+4>>2]=e[I+4>>2],e[a+8>>2]=e[I+8>>2],e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,b0(I),a=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,e[f>>2]=a,a=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,e[s>>2]=a,Ae[e[(e[r>>2]|0)+20>>2]&127](A,r),p[o>>0]&1?(p[e[o+8>>2]>>0]=0,e[o+4>>2]=0):(p[o+1>>0]=0,p[o>>0]=0),u=0,b(91,o|0,0),s=u,u=0,s&1&&(s=R(0)|0,ie(s)),e[o>>2]=e[A>>2],e[o+4>>2]=e[A+4>>2],e[o+8>>2]=e[A+8>>2],e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,V(A),Ae[e[(e[r>>2]|0)+24>>2]&127](_,r),p[l>>0]&1?e[e[l+8>>2]>>2]=0:p[l>>0]=0,e[l+4>>2]=0,u=0,b(93,l|0,0),s=u,u=0,s&1)s=R(0)|0,ie(s);else{e[l>>2]=e[_>>2],e[l+4>>2]=e[_+4>>2],e[l+8>>2]=e[_+8>>2],e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,b0(_),w=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}while(0);e[m>>2]=w,C=x}function uS(r){r=r|0}function aS(r){r=r|0,H(r)}function cS(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=+o;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0;q=C,C=C+384|0,P=q+8|0,l=q,c=q+284|0,m=q+72|0,a=q+184|0,r0=q+68|0,x=q+80|0,A=q+77|0,M=q+76|0,i0=q+56|0,w0=q+44|0,J=q+32|0,h=q+28|0,E=q+84|0,w=q+24|0,_=q+20|0,I=q+16|0,e[m>>2]=c,t0[P>>3]=o,c=ml(c,100,59018,P)|0;do if(c>>>0>99)if(u=0,r=Te(3)|0,U=u,u=0,!(U&1)&&(u=0,t0[l>>3]=o,d=Me(17,m|0,r|0,59018,l|0)|0,U=u,u=0,!(U&1))){if(r=e[m>>2]|0,!r){if(u=0,be(6),U=u,u=0,U&1){r=0,l=0,U=7;break}r=e[m>>2]|0}a=S2(d)|0,l=a,a?(y=a,U=10):(u=0,be(6),U=u,u=0,U&1?U=7:(y=0,U=10))}else r=0,l=0,U=7;else l=0,r=0,y=a,d=c,U=10;while(0);if((U|0)==10)if(u=0,a=W(68,f|0)|0,v=u,u=0,v&1)U=7;else{if(e[r0>>2]=a,u=0,v=c0(37,r0|0,44220)|0,g=u,u=0,!(g&1)&&(g=e[m>>2]|0,u=0,Me(e[(e[v>>2]|0)+32>>2]|0,v|0,g|0,g+d|0,y|0)|0,g=u,u=0,!(g&1))){if(d?g=(p[e[m>>2]>>0]|0)==45:g=0,e[i0>>2]=0,e[i0+4>>2]=0,e[i0+8>>2]=0,e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,e[J>>2]=0,e[J+4>>2]=0,e[J+8>>2]=0,u=0,Ei(3,n|0,g|0,r0|0,x|0,A|0,M|0,i0|0,w0|0,J|0,h|0),n=u,u=0,n&1)c=R()|0;else{if(h=e[h>>2]|0,(d|0)>(h|0)?(n=p[J>>0]|0,c=p[w0>>0]|0,c=(d-h<<1|1)+h+(n&1?e[J+4>>2]|0:(n&255)>>>1)+(c&1?e[w0+4>>2]|0:(c&255)>>>1)|0):(n=p[J>>0]|0,c=p[w0>>0]|0,c=h+2+(n&1?e[J+4>>2]|0:(n&255)>>>1)+(c&1?e[w0+4>>2]|0:(c&255)>>>1)|0),c>>>0>100?(c=S2(c)|0,m=c,c?U=26:(u=0,be(6),E=u,u=0,E&1||(c=0,U=26))):(m=0,c=E,U=26),(U|0)==26&&(u=0,Lr(1,c|0,w|0,_|0,e[f+4>>2]|0,y|0,y+d|0,v|0,g|0,x|0,p[A>>0]|0,p[M>>0]|0,i0|0,w0|0,J|0,h|0),M=u,u=0,!(M&1)&&(e[I>>2]=e[t>>2],t=e[w>>2]|0,Q=e[_>>2]|0,u=0,e[P>>2]=e[I>>2],Q=N1(39,P|0,c|0,t|0,Q|0,f|0,s|0)|0,t=u,u=0,!(t&1))))return m&&(ye(m),a=e[r0>>2]|0),V(J),V(w0),V(i0),ne(a)|0,l&&ye(l),r&&ye(r),C=q,Q|0;c=R()|0,m&&(ye(m),a=e[r0>>2]|0)}V(J),V(w0),V(i0)}else c=R()|0;ne(a)|0}return(U|0)==7&&(c=R()|0),l&&ye(l),r&&ye(r),B(c|0),0}function hS(r,t,n,f,s,o,l,a,c,m){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0;var h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;Q=C,C=C+112|0,v=Q+108|0,d=Q+96|0,P=Q+92|0,I=Q+80|0,A=Q+68|0,_=Q+56|0,w=Q+52|0,x=Q+40|0,M=Q+36|0,U=Q+24|0,y=Q+12|0,E=Q;do if(r){r=I2(n,43828)|0,n=e[r>>2]|0;do if(t)if(Ae[e[n+44>>2]&127](v,r),t=e[v>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](d,r),p[c>>0]&1?(p[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(p[c+1>>0]=0,p[c>>0]=0),u=0,b(91,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[d>>2],e[c+4>>2]=e[d+4>>2],e[c+8>>2]=e[d+8>>2],e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,V(d),g=r;break}else if(Ae[e[n+40>>2]&127](P,r),t=e[P>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+28>>2]&127](I,r),p[c>>0]&1?(p[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(p[c+1>>0]=0,p[c>>0]=0),u=0,b(91,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[I>>2],e[c+4>>2]=e[I+4>>2],e[c+8>>2]=e[I+8>>2],e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,V(I),g=r;break}while(0);if(c=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,p[s>>0]=c,c=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,p[o>>0]=c,Ae[e[(e[g>>2]|0)+20>>2]&127](A,r),p[l>>0]&1?(p[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(p[l+1>>0]=0,p[l>>0]=0),u=0,b(91,l|0,0),o=u,u=0,o&1&&(o=R(0)|0,ie(o)),e[l>>2]=e[A>>2],e[l+4>>2]=e[A+4>>2],e[l+8>>2]=e[A+8>>2],e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,V(A),Ae[e[(e[g>>2]|0)+24>>2]&127](_,r),p[a>>0]&1?(p[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(p[a+1>>0]=0,p[a>>0]=0),u=0,b(91,a|0,0),o=u,u=0,o&1)o=R(0)|0,ie(o);else{e[a>>2]=e[_>>2],e[a+4>>2]=e[_+4>>2],e[a+8>>2]=e[_+8>>2],e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,V(_),q=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}}else{r=I2(n,43764)|0,n=e[r>>2]|0;do if(t)if(Ae[e[n+44>>2]&127](w,r),t=e[w>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](x,r),p[c>>0]&1?(p[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(p[c+1>>0]=0,p[c>>0]=0),u=0,b(91,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[x>>2],e[c+4>>2]=e[x+4>>2],e[c+8>>2]=e[x+8>>2],e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,V(x),h=r;break}else if(Ae[e[n+40>>2]&127](M,r),t=e[M>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+28>>2]&127](U,r),p[c>>0]&1?(p[e[c+8>>2]>>0]=0,e[c+4>>2]=0):(p[c+1>>0]=0,p[c>>0]=0),u=0,b(91,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[U>>2],e[c+4>>2]=e[U+4>>2],e[c+8>>2]=e[U+8>>2],e[U>>2]=0,e[U+4>>2]=0,e[U+8>>2]=0,V(U),h=r;break}while(0);if(c=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,p[s>>0]=c,c=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,p[o>>0]=c,Ae[e[(e[h>>2]|0)+20>>2]&127](y,r),p[l>>0]&1?(p[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(p[l+1>>0]=0,p[l>>0]=0),u=0,b(91,l|0,0),o=u,u=0,o&1&&(o=R(0)|0,ie(o)),e[l>>2]=e[y>>2],e[l+4>>2]=e[y+4>>2],e[l+8>>2]=e[y+8>>2],e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,V(y),Ae[e[(e[h>>2]|0)+24>>2]&127](E,r),p[a>>0]&1?(p[e[a+8>>2]>>0]=0,e[a+4>>2]=0):(p[a+1>>0]=0,p[a>>0]=0),u=0,b(91,a|0,0),o=u,u=0,o&1)o=R(0)|0,ie(o);else{e[a>>2]=e[E>>2],e[a+4>>2]=e[E+4>>2],e[a+8>>2]=e[E+8>>2],e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,V(E),q=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}}while(0);e[m>>2]=q,C=Q}function SS(r,t,n,f,s,o,l,a,c,m,h,g,v,d,y){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,g=g|0,v=v|0,d=d|0,y=y|0;var E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0,me=0,P0=0,F0=0;e[n>>2]=r,me=d+4|0,P0=d+8|0,F0=d+1|0,ve=v+4|0,le=(f&512|0)==0,Re=v+8|0,De=v+1|0,oe=l+8|0,L0=(y|0)>0,U=g+4|0,q=g+8|0,Q=g+1|0,r0=y+1|0,J=-2-y-((y|0)<0?~y:-1)|0,w0=(y|0)>0,M=0;do{switch(p[c+M>>0]|0){case 0:{e[t>>2]=e[n>>2];break}case 1:{e[t>>2]=e[n>>2],w=F2[e[(e[l>>2]|0)+28>>2]&63](l,32)|0,x=e[n>>2]|0,e[n>>2]=x+1,p[x>>0]=w;break}case 3:{x=p[d>>0]|0,E=(x&1)==0,(E?(x&255)>>>1:e[me>>2]|0)|0&&(w=p[(E?F0:e[P0>>2]|0)>>0]|0,x=e[n>>2]|0,e[n>>2]=x+1,p[x>>0]=w);break}case 2:{if(I=p[v>>0]|0,E=(I&1)==0,I=E?(I&255)>>>1:e[ve>>2]|0,!(le|(I|0)==0)){if(P=E?De:e[Re>>2]|0,A=P+I|0,E=e[n>>2]|0,I)do p[E>>0]=p[P>>0]|0,P=P+1|0,E=E+1|0;while((P|0)!=(A|0));e[n>>2]=E}break}case 4:{E=e[n>>2]|0,s=a?s+1|0:s,_=s,A=e[oe>>2]|0;e:do if(s>>>0>>0){P=s;do{if(I=p[P>>0]|0,I<<24>>24<=-1||!(F[A+(I<<24>>24<<1)>>1]&2048))break e;P=P+1|0}while(P>>>0>>0)}else P=s;while(0);if(I=P,L0){if(w=-2-I-~(I>>>0>_>>>0?_:I)|0,w=J>>>0>w>>>0?J:w,P>>>0>s>>>0&w0)for(I=P,_=y;I=I+-1|0,x=p[I>>0]|0,A=e[n>>2]|0,e[n>>2]=A+1,p[A>>0]=x,A=(_|0)>1,I>>>0>s>>>0&A;)_=_+-1|0;else A=w0;if(x=r0+w|0,I=P+(w+1)|0,A?_=F2[e[(e[l>>2]|0)+28>>2]&63](l,48)|0:_=0,P=e[n>>2]|0,e[n>>2]=P+1,(x|0)>0)for(A=x;p[P>>0]=_,P=e[n>>2]|0,e[n>>2]=P+1,(A|0)>1;)A=A+-1|0;p[P>>0]=m}else I=P;if((I|0)!=(s|0)){if(x=p[g>>0]|0,P=(x&1)==0,(P?(x&255)>>>1:e[U>>2]|0)|0?P=p[(P?Q:e[q>>2]|0)>>0]|0:P=-1,(I|0)!=(s|0))for(A=0,_=0;(_|0)==(P|0)&&(x=e[n>>2]|0,e[n>>2]=x+1,p[x>>0]=h,A=A+1|0,x=p[g>>0]|0,P=(x&1)==0,A>>>0<(P?(x&255)>>>1:e[U>>2]|0)>>>0?(P=p[(P?Q:e[q>>2]|0)+A>>0]|0,P=P<<24>>24==127?-1:P<<24>>24,_=0):(P=_,_=0)),I=I+-1|0,w=p[I>>0]|0,x=e[n>>2]|0,e[n>>2]=x+1,p[x>>0]=w,(I|0)!=(s|0);)_=_+1|0}else w=F2[e[(e[l>>2]|0)+28>>2]&63](l,48)|0,x=e[n>>2]|0,e[n>>2]=x+1,p[x>>0]=w;if(P=e[n>>2]|0,(E|0)!=(P|0)&&(i0=P+-1|0,E>>>0>>0)){P=i0;do x=p[E>>0]|0,p[E>>0]=p[P>>0]|0,p[P>>0]=x,E=E+1|0,P=P+-1|0;while(E>>>0

>>0)}break}default:}M=M+1|0}while((M|0)!=4);if(P=p[d>>0]|0,s=(P&1)==0,P=s?(P&255)>>>1:e[me>>2]|0,P>>>0>1){if(E=s?F0:e[P0>>2]|0,I=E+P|0,s=e[n>>2]|0,(P|0)!=1){E=E+1|0;do p[s>>0]=p[E>>0]|0,s=s+1|0,E=E+1|0;while((E|0)!=(I|0))}e[n>>2]=s}switch(f&176|0){case 32:{e[t>>2]=e[n>>2];break}case 16:break;default:e[t>>2]=r}}function mS(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;x=C,C=C+176|0,d=x+56|0,U=x+52|0,_=x+64|0,P=x+61|0,w=x+60|0,q=x+40|0,r0=x+28|0,Q=x+16|0,m=x+12|0,v=x+68|0,A=x+8|0,I=x+4|0,y=x,r=We(f)|0,e[U>>2]=r,u=0,E=c0(37,U|0,44220)|0,g=u,u=0;do if(g&1)i0=13;else{if(h=p[o>>0]|0,l=(h&1)==0,g=o+4|0,!((l?(h&255)>>>1:e[g>>2]|0)|0))h=0;else{if(l=p[(l?o+1|0:e[o+8>>2]|0)>>0]|0,u=0,a=c0(e[(e[E>>2]|0)+28>>2]|0,E|0,45)|0,h=u,u=0,h&1){i0=13;break}h=l<<24>>24==a<<24>>24}if(e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,e[r0>>2]=0,e[r0+4>>2]=0,e[r0+8>>2]=0,e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,u=0,Ei(3,n|0,h|0,U|0,_|0,P|0,w|0,q|0,r0|0,Q|0,m|0),c=u,u=0,c&1)l=R()|0;else{if(c=p[o>>0]|0,n=e[g>>2]|0,l=c&1?n:(c&255)>>>1,m=e[m>>2]|0,(l|0)>(m|0)?(J=p[Q>>0]|0,a=p[r0>>0]|0,l=(l-m<<1|1)+m+(J&1?e[Q+4>>2]|0:(J&255)>>>1)+(a&1?e[r0+4>>2]|0:(a&255)>>>1)|0):(J=p[Q>>0]|0,l=p[r0>>0]|0,l=m+2+(J&1?e[Q+4>>2]|0:(J&255)>>>1)+(l&1?e[r0+4>>2]|0:(l&255)>>>1)|0),l>>>0>100?(l=S2(l)|0,a=l,l?i0=17:(u=0,be(6),J=u,u=0,J&1||(c=p[o>>0]|0,n=e[g>>2]|0,l=0,i0=17))):(a=0,l=v,i0=17),(i0|0)==17&&(J=(c&1)==0,o=J?o+1|0:e[o+8>>2]|0,u=0,Lr(1,l|0,A|0,I|0,e[f+4>>2]|0,o|0,o+(J?(c&255)>>>1:n)|0,E|0,h|0,_|0,p[P>>0]|0,p[w>>0]|0,q|0,r0|0,Q|0,m|0),J=u,u=0,!(J&1)&&(e[y>>2]=e[t>>2],J=e[A>>2]|0,M=e[I>>2]|0,u=0,e[d>>2]=e[y>>2],M=N1(39,d|0,l|0,J|0,M|0,f|0,s|0)|0,J=u,u=0,!(J&1))))return a&&(ye(a),r=e[U>>2]|0),V(Q),V(r0),V(q),ne(r)|0,C=x,M|0;l=R()|0,a&&(ye(a),r=e[U>>2]|0)}V(Q),V(r0),V(q)}while(0);return(i0|0)==13&&(l=R()|0),ne(r)|0,B(l|0),0}function pS(r){r=r|0}function gS(r){r=r|0,H(r)}function vS(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=+o;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0;q=C,C=C+992|0,P=q+8|0,l=q,c=q+888|0,m=q+880|0,a=q+480|0,r0=q+76|0,x=q+884|0,A=q+72|0,M=q+68|0,i0=q+56|0,w0=q+44|0,J=q+32|0,h=q+28|0,E=q+80|0,w=q+24|0,_=q+20|0,I=q+16|0,e[m>>2]=c,t0[P>>3]=o,c=ml(c,100,59018,P)|0;do if(c>>>0>99)if(u=0,r=Te(3)|0,U=u,u=0,!(U&1)&&(u=0,t0[l>>3]=o,d=Me(17,m|0,r|0,59018,l|0)|0,U=u,u=0,!(U&1))){if(r=e[m>>2]|0,!r){if(u=0,be(6),U=u,u=0,U&1){r=0,l=0,U=7;break}r=e[m>>2]|0}a=S2(d<<2)|0,l=a,a?(y=a,U=10):(u=0,be(6),U=u,u=0,U&1?U=7:(y=0,U=10))}else r=0,l=0,U=7;else l=0,r=0,y=a,d=c,U=10;while(0);if((U|0)==10)if(u=0,a=W(68,f|0)|0,v=u,u=0,v&1)U=7;else{if(e[r0>>2]=a,u=0,v=c0(37,r0|0,44212)|0,g=u,u=0,!(g&1)&&(g=e[m>>2]|0,u=0,Me(e[(e[v>>2]|0)+48>>2]|0,v|0,g|0,g+d|0,y|0)|0,g=u,u=0,!(g&1))){if(d?g=(p[e[m>>2]>>0]|0)==45:g=0,e[i0>>2]=0,e[i0+4>>2]=0,e[i0+8>>2]=0,e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,e[J>>2]=0,e[J+4>>2]=0,e[J+8>>2]=0,u=0,Ei(4,n|0,g|0,r0|0,x|0,A|0,M|0,i0|0,w0|0,J|0,h|0),n=u,u=0,n&1)c=R()|0;else{if(h=e[h>>2]|0,(d|0)>(h|0)?(n=p[J>>0]|0,c=p[w0>>0]|0,c=(d-h<<1|1)+h+(n&1?e[J+4>>2]|0:(n&255)>>>1)+(c&1?e[w0+4>>2]|0:(c&255)>>>1)|0):(n=p[J>>0]|0,c=p[w0>>0]|0,c=h+2+(n&1?e[J+4>>2]|0:(n&255)>>>1)+(c&1?e[w0+4>>2]|0:(c&255)>>>1)|0),c>>>0>100?(c=S2(c<<2)|0,m=c,c?U=26:(u=0,be(6),E=u,u=0,E&1||(c=0,U=26))):(m=0,c=E,U=26),(U|0)==26&&(u=0,Lr(2,c|0,w|0,_|0,e[f+4>>2]|0,y|0,y+(d<<2)|0,v|0,g|0,x|0,e[A>>2]|0,e[M>>2]|0,i0|0,w0|0,J|0,h|0),M=u,u=0,!(M&1)&&(e[I>>2]=e[t>>2],t=e[w>>2]|0,Q=e[_>>2]|0,u=0,e[P>>2]=e[I>>2],Q=N1(40,P|0,c|0,t|0,Q|0,f|0,s|0)|0,t=u,u=0,!(t&1))))return m&&(ye(m),a=e[r0>>2]|0),b0(J),b0(w0),V(i0),ne(a)|0,l&&ye(l),r&&ye(r),C=q,Q|0;c=R()|0,m&&(ye(m),a=e[r0>>2]|0)}b0(J),b0(w0),V(i0)}else c=R()|0;ne(a)|0}return(U|0)==7&&(c=R()|0),l&&ye(l),r&&ye(r),B(c|0),0}function dS(r,t,n,f,s,o,l,a,c,m){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0;var h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0;U=C,C=C+112|0,h=U+108|0,g=U+96|0,y=U+92|0,E=U+80|0,P=U+68|0,I=U+56|0,A=U+52|0,_=U+40|0,w=U+36|0,x=U+24|0,v=U+12|0,d=U;do if(r){r=I2(n,43956)|0,n=e[r>>2]|0;do if(t)if(Ae[e[n+44>>2]&127](h,r),t=e[h>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](g,r),p[c>>0]&1?e[e[c+8>>2]>>2]=0:p[c>>0]=0,e[c+4>>2]=0,u=0,b(93,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[g>>2],e[c+4>>2]=e[g+4>>2],e[c+8>>2]=e[g+8>>2],e[g>>2]=0,e[g+4>>2]=0,e[g+8>>2]=0,b0(g);break}else if(Ae[e[n+40>>2]&127](y,r),t=e[y>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+28>>2]&127](E,r),p[c>>0]&1?e[e[c+8>>2]>>2]=0:p[c>>0]=0,e[c+4>>2]=0,u=0,b(93,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[E>>2],e[c+4>>2]=e[E+4>>2],e[c+8>>2]=e[E+8>>2],e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,b0(E);break}while(0);if(c=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,e[s>>2]=c,c=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,e[o>>2]=c,Ae[e[(e[r>>2]|0)+20>>2]&127](P,r),p[l>>0]&1?(p[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(p[l+1>>0]=0,p[l>>0]=0),u=0,b(91,l|0,0),o=u,u=0,o&1&&(o=R(0)|0,ie(o)),e[l>>2]=e[P>>2],e[l+4>>2]=e[P+4>>2],e[l+8>>2]=e[P+8>>2],e[P>>2]=0,e[P+4>>2]=0,e[P+8>>2]=0,V(P),Ae[e[(e[r>>2]|0)+24>>2]&127](I,r),p[a>>0]&1?e[e[a+8>>2]>>2]=0:p[a>>0]=0,e[a+4>>2]=0,u=0,b(93,a|0,0),o=u,u=0,o&1)o=R(0)|0,ie(o);else{e[a>>2]=e[I>>2],e[a+4>>2]=e[I+4>>2],e[a+8>>2]=e[I+8>>2],e[I>>2]=0,e[I+4>>2]=0,e[I+8>>2]=0,b0(I),M=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}}else{r=I2(n,43892)|0,n=e[r>>2]|0;do if(t)if(Ae[e[n+44>>2]&127](A,r),t=e[A>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+32>>2]&127](_,r),p[c>>0]&1?e[e[c+8>>2]>>2]=0:p[c>>0]=0,e[c+4>>2]=0,u=0,b(93,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[_>>2],e[c+4>>2]=e[_+4>>2],e[c+8>>2]=e[_+8>>2],e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,b0(_);break}else if(Ae[e[n+40>>2]&127](w,r),t=e[w>>2]|0,p[f>>0]=t,p[f+1>>0]=t>>8,p[f+2>>0]=t>>16,p[f+3>>0]=t>>24,Ae[e[(e[r>>2]|0)+28>>2]&127](x,r),p[c>>0]&1?e[e[c+8>>2]>>2]=0:p[c>>0]=0,e[c+4>>2]=0,u=0,b(93,c|0,0),f=u,u=0,f&1)c=R(0)|0,ie(c);else{e[c>>2]=e[x>>2],e[c+4>>2]=e[x+4>>2],e[c+8>>2]=e[x+8>>2],e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,b0(x);break}while(0);if(c=V0[e[(e[r>>2]|0)+12>>2]&127](r)|0,e[s>>2]=c,c=V0[e[(e[r>>2]|0)+16>>2]&127](r)|0,e[o>>2]=c,Ae[e[(e[r>>2]|0)+20>>2]&127](v,r),p[l>>0]&1?(p[e[l+8>>2]>>0]=0,e[l+4>>2]=0):(p[l+1>>0]=0,p[l>>0]=0),u=0,b(91,l|0,0),o=u,u=0,o&1&&(o=R(0)|0,ie(o)),e[l>>2]=e[v>>2],e[l+4>>2]=e[v+4>>2],e[l+8>>2]=e[v+8>>2],e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,V(v),Ae[e[(e[r>>2]|0)+24>>2]&127](d,r),p[a>>0]&1?e[e[a+8>>2]>>2]=0:p[a>>0]=0,e[a+4>>2]=0,u=0,b(93,a|0,0),o=u,u=0,o&1)o=R(0)|0,ie(o);else{e[a>>2]=e[d>>2],e[a+4>>2]=e[d+4>>2],e[a+8>>2]=e[d+8>>2],e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,b0(d),M=V0[e[(e[r>>2]|0)+36>>2]&127](r)|0;break}}while(0);e[m>>2]=M,C=U}function kS(r,t,n,f,s,o,l,a,c,m,h,g,v,d,y){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,g=g|0,v=v|0,d=d|0,y=y|0;var E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0;e[n>>2]=r,De=d+4|0,oe=d+8|0,r0=v+4|0,i0=(f&512|0)==0,J=v+8|0,w0=(y|0)>0,ve=g+4|0,le=g+8|0,Re=g+1|0,q=(y|0)>0,U=0;do{switch(p[c+U>>0]|0){case 0:{e[t>>2]=e[n>>2];break}case 1:{e[t>>2]=e[n>>2],x=F2[e[(e[l>>2]|0)+44>>2]&63](l,32)|0,M=e[n>>2]|0,e[n>>2]=M+4,e[M>>2]=x;break}case 3:{M=p[d>>0]|0,E=(M&1)==0,(E?(M&255)>>>1:e[De>>2]|0)|0&&(x=e[(E?De:e[oe>>2]|0)>>2]|0,M=e[n>>2]|0,e[n>>2]=M+4,e[M>>2]=x);break}case 2:{if(_=p[v>>0]|0,E=(_&1)==0,_=E?(_&255)>>>1:e[r0>>2]|0,!(i0|(_|0)==0)){if(E=E?r0:e[J>>2]|0,I=E+(_<<2)|0,A=e[n>>2]|0,_)for(P=A;e[P>>2]=e[E>>2],E=E+4|0,(E|0)!=(I|0);)P=P+4|0;e[n>>2]=A+(_<<2)}break}case 4:{E=e[n>>2]|0,s=a?s+4|0:s;e:do if(s>>>0>>0){P=s;do{if(!(ge[e[(e[l>>2]|0)+12>>2]&63](l,2048,e[P>>2]|0)|0))break e;P=P+4|0}while(P>>>0>>0)}else P=s;while(0);if(w0){if(P>>>0>s>>>0&q){for(_=e[n>>2]|0,A=y;;)if(P=P+-4|0,I=_+4|0,e[_>>2]=e[P>>2],w=A+-1|0,A=(A|0)>1,P>>>0>s>>>0&A)_=I,A=w;else{_=w;break}e[n>>2]=I,I=_}else A=q,I=y;if(A?w=F2[e[(e[l>>2]|0)+44>>2]&63](l,48)|0:w=0,x=e[n>>2]|0,A=I+((I|0)<0?~I:-1)|0,(I|0)>0)for(_=x;e[_>>2]=w,(I|0)>1;)_=_+4|0,I=I+-1|0;e[n>>2]=x+(A+2<<2),e[x+(A+1<<2)>>2]=m}if((P|0)==(s|0))x=F2[e[(e[l>>2]|0)+44>>2]&63](l,48)|0,M=e[n>>2]|0,P=M+4|0,e[n>>2]=P,e[M>>2]=x;else{if(x=p[g>>0]|0,I=(x&1)==0,M=e[ve>>2]|0,(I?(x&255)>>>1:M)|0?I=p[(I?Re:e[le>>2]|0)>>0]|0:I=-1,(P|0)!=(s|0))for(w=0,x=0;A=e[n>>2]|0,(x|0)==(I|0)?(_=A+4|0,e[n>>2]=_,e[A>>2]=h,w=w+1|0,A=p[g>>0]|0,I=(A&1)==0,w>>>0<(I?(A&255)>>>1:M)>>>0?(I=p[(I?Re:e[le>>2]|0)+w>>0]|0,A=_,I=I<<24>>24==127?-1:I<<24>>24,_=0):(A=_,I=x,_=0)):_=x,P=P+-4|0,x=e[P>>2]|0,e[n>>2]=A+4,e[A>>2]=x,(P|0)!=(s|0);)x=_+1|0;P=e[n>>2]|0}if((E|0)!=(P|0)&&(Q=P+-4|0,E>>>0>>0)){P=Q;do M=e[E>>2]|0,e[E>>2]=e[P>>2],e[P>>2]=M,E=E+4|0,P=P+-4|0;while(E>>>0

>>0)}break}default:}U=U+1|0}while((U|0)!=4);if(E=p[d>>0]|0,s=(E&1)==0,E=s?(E&255)>>>1:e[De>>2]|0,E>>>0>1){if(P=s?De:e[oe>>2]|0,s=P+4|0,P=P+(E<<2)|0,I=e[n>>2]|0,A=P-s|0,(E|0)!=1)for(E=I;e[E>>2]=e[s>>2],s=s+4|0,(s|0)!=(P|0);)E=E+4|0;e[n>>2]=I+(A>>>2<<2)}switch(f&176|0){case 32:{e[t>>2]=e[n>>2];break}case 16:break;default:e[t>>2]=r}}function _S(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;x=C,C=C+480|0,v=x+468|0,U=x+464|0,_=x+472|0,P=x+56|0,w=x+52|0,q=x+40|0,r0=x+28|0,Q=x+16|0,m=x+12|0,g=x+64|0,A=x+8|0,I=x+4|0,d=x,r=We(f)|0,e[U>>2]=r,u=0,y=c0(37,U|0,44212)|0,E=u,u=0;do if(E&1)i0=13;else{if(h=p[o>>0]|0,l=(h&1)==0,E=o+4|0,!((l?(h&255)>>>1:e[E>>2]|0)|0))h=0;else{if(l=e[(l?E:e[o+8>>2]|0)>>2]|0,u=0,a=c0(e[(e[y>>2]|0)+44>>2]|0,y|0,45)|0,h=u,u=0,h&1){i0=13;break}h=(l|0)==(a|0)}if(e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,e[r0>>2]=0,e[r0+4>>2]=0,e[r0+8>>2]=0,e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,u=0,Ei(4,n|0,h|0,U|0,_|0,P|0,w|0,q|0,r0|0,Q|0,m|0),c=u,u=0,c&1)l=R()|0;else{if(c=p[o>>0]|0,n=e[E>>2]|0,l=c&1?n:(c&255)>>>1,m=e[m>>2]|0,(l|0)>(m|0)?(J=p[Q>>0]|0,a=p[r0>>0]|0,l=(l-m<<1|1)+m+(J&1?e[Q+4>>2]|0:(J&255)>>>1)+(a&1?e[r0+4>>2]|0:(a&255)>>>1)|0):(J=p[Q>>0]|0,l=p[r0>>0]|0,l=m+2+(J&1?e[Q+4>>2]|0:(J&255)>>>1)+(l&1?e[r0+4>>2]|0:(l&255)>>>1)|0),l>>>0>100?(l=S2(l<<2)|0,a=l,l?i0=17:(u=0,be(6),J=u,u=0,J&1||(c=p[o>>0]|0,n=e[E>>2]|0,l=0,i0=17))):(a=0,l=g,i0=17),(i0|0)==17&&(J=(c&1)==0,o=J?E:e[o+8>>2]|0,u=0,Lr(2,l|0,A|0,I|0,e[f+4>>2]|0,o|0,o+((J?(c&255)>>>1:n)<<2)|0,y|0,h|0,_|0,e[P>>2]|0,e[w>>2]|0,q|0,r0|0,Q|0,m|0),J=u,u=0,!(J&1)&&(e[d>>2]=e[t>>2],J=e[A>>2]|0,M=e[I>>2]|0,u=0,e[v>>2]=e[d>>2],M=N1(40,v|0,l|0,J|0,M|0,f|0,s|0)|0,J=u,u=0,!(J&1))))return a&&(ye(a),r=e[U>>2]|0),b0(Q),b0(r0),V(q),ne(r)|0,C=x,M|0;l=R()|0,a&&(ye(a),r=e[U>>2]|0)}b0(Q),b0(r0),V(q)}while(0);return(i0|0)==13&&(l=R()|0),ne(r)|0,B(l|0),0}function TS(r){r=r|0}function wS(r){r=r|0,H(r)}function CS(r,t,n){return r=r|0,t=t|0,n=n|0,r=tl(p[t>>0]&1?e[t+8>>2]|0:t+1|0,1)|0,r>>>((r|0)!=-1&1)|0}function AS(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0;a=C,C=C+16|0,c=a,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,l=p[o>>0]|0,m=(l&1)==0,t=m?o+1|0:e[o+8>>2]|0,l=m?(l&255)>>>1:e[o+4>>2]|0,o=t+l|0;e:do if((l|0)>0){for(;u=0,b(67,c|0,p[t>>0]|0),m=u,u=0,!(m&1);)if(t=t+1|0,t>>>0>=o>>>0){l=4;break e}t=R()|0,l=7}else l=4;while(0);e:do if((l|0)==4){if(u=0,t=Me(19,((n|0)==-1?-1:n<<1)|0,f|0,s|0,(p[c>>0]&1?e[c+8>>2]|0:c+1|0)|0)|0,m=u,u=0,m&1){t=R()|0,l=7;break}e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,m=gi(t)|0,o=t+m|0;i:do if((m|0)>0){for(;u=0,b(67,r|0,p[t>>0]|0),m=u,u=0,!(m&1);)if(t=t+1|0,t>>>0>=o>>>0)break i;t=R()|0,V(r);break e}while(0);V(c),C=a;return}while(0);V(c),B(t|0)}function DS(r,t){r=r|0,t=t|0}function yS(r){r=r|0}function IS(r){r=r|0,H(r)}function ES(r,t,n){return r=r|0,t=t|0,n=n|0,r=tl(p[t>>0]&1?e[t+8>>2]|0:t+1|0,1)|0,r>>>((r|0)!=-1&1)|0}function PS(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;A=C,C=C+224|0,g=A+184|0,h=A+192|0,m=A+180|0,v=A+176|0,P=A+168|0,E=A+40|0,y=A+32|0,I=A+28|0,_=A+16|0,c=A+8|0,d=A,e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,e[c+4>>2]=0,e[c>>2]=44696,a=p[o>>0]|0,w=(a&1)==0,l=o+4|0,t=w?l:e[o+8>>2]|0,o=w?(a&255)>>>1:e[l>>2]|0,l=t+(o<<2)|0,a=h+32|0;e:do if((o|0)>0){i:for(;;){if(e[v>>2]=t,u=0,o=vs(e[(e[c>>2]|0)+12>>2]|0,c|0,g|0,t|0,l|0,v|0,h|0,a|0,m|0)|0,w=u,u=0,w&1){o=12;break}if((o|0)==2||(e[v>>2]|0)==(t|0)){o=5;break}if(h>>>0<(e[m>>2]|0)>>>0){t=h;do{if(u=0,b(67,_|0,p[t>>0]|0),w=u,u=0,w&1){o=11;break i}t=t+1|0}while(t>>>0<(e[m>>2]|0)>>>0)}if(t=e[v>>2]|0,!((o|0)!=2&t>>>0>>0)){o=9;break e}}(o|0)==5?(u=0,A0(190,58955),u=0,t=R()|0):((o|0)==11||(o|0)==12)&&(t=R()|0)}else o=9;while(0);e:do if((o|0)==9){if(u=0,t=Me(19,((n|0)==-1?-1:n<<1)|0,f|0,s|0,(p[_>>0]&1?e[_+8>>2]|0:_+1|0)|0)|0,w=u,u=0,w&1){t=R()|0;break}e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[d+4>>2]=0,e[d>>2]=44744,w=gi(t)|0,l=t+w|0,a=l,c=E+128|0;i:do if((w|0)>0){r:for(;;){if(e[I>>2]=t,u=0,o=vs(e[(e[d>>2]|0)+16>>2]|0,d|0,P|0,t|0,((a-t|0)>32?t+32|0:l)|0,I|0,E|0,c|0,y|0)|0,w=u,u=0,w&1){o=24;break}if((o|0)==2||(e[I>>2]|0)==(t|0)){o=18;break}if(E>>>0<(e[y>>2]|0)>>>0){t=E;do{if(u=0,b(92,r|0,e[t>>2]|0),w=u,u=0,w&1){o=23;break r}t=t+4|0}while(t>>>0<(e[y>>2]|0)>>>0)}if(t=e[I>>2]|0,!((o|0)!=2&t>>>0>>0))break i}(o|0)==18?(u=0,A0(190,58955),u=0,t=R()|0):((o|0)==23||(o|0)==24)&&(t=R()|0),b0(r);break e}while(0);V(_),C=A;return}while(0);V(_),B(t|0)}function LS(r,t){r=r|0,t=t|0}function RS(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0;if(e[r+4>>2]=t+-1,e[r>>2]=44196,o=r+8|0,u=0,b(94,o|0,28),s=u,u=0,s&1)t=R()|0;else{if(s=r+144|0,u=0,u0(5,s|0,58885,1),f=u,u=0,f&1)t=R()|0;else{if(n=e[o>>2]|0,f=r+12|0,t=e[f>>2]|0,(t|0)!=(n|0)){do t=t+-4|0;while((t|0)!=(n|0));e[f>>2]=t}e[495]=0,e[494]=43124,u=0,b(95,r|0,1976),f=u,u=0;do if(!(f&1)&&(e[497]=0,e[496]=43164,u=0,b(96,r|0,1984),f=u,u=0,!(f&1))&&(e[499]=0,e[498]=44236,e[500]=0,p[2004]=0,f=fr()|0,e[500]=f,u=0,b(97,r|0,1992),f=u,u=0,!(f&1))&&(e[503]=0,e[502]=44484,u=0,b(98,r|0,2008),f=u,u=0,!(f&1))&&(e[505]=0,e[504]=44552,u=0,b(99,r|0,2016),f=u,u=0,!(f&1))&&(u=0,b(100,2024,1),f=u,u=0,!(f&1))&&(u=0,b(101,r|0,2024),f=u,u=0,!(f&1))&&(e[511]=0,e[510]=44600,u=0,b(102,r|0,2040),f=u,u=0,!(f&1))&&(e[513]=0,e[512]=44648,u=0,b(103,r|0,2048),f=u,u=0,!(f&1))&&(Kp(2056,1),u=0,b(104,r|0,2056),f=u,u=0,!(f&1))&&(Jp(2080,1),u=0,b(105,r|0,2080),f=u,u=0,!(f&1))&&(e[529]=0,e[528]=43204,u=0,b(106,r|0,2112),f=u,u=0,!(f&1))&&(e[531]=0,e[530]=43276,u=0,b(107,r|0,2120),f=u,u=0,!(f&1))&&(e[533]=0,e[532]=43348,u=0,b(108,r|0,2128),f=u,u=0,!(f&1))){if(e[535]=0,e[534]=43408,u=0,b(109,r|0,2136),f=u,u=0,f&1){l=42;break}if(e[537]=0,e[536]=43716,u=0,b(110,r|0,2144),f=u,u=0,f&1){l=42;break}if(e[539]=0,e[538]=43780,u=0,b(111,r|0,2152),f=u,u=0,f&1){l=42;break}if(e[541]=0,e[540]=43844,u=0,b(112,r|0,2160),f=u,u=0,f&1){l=42;break}if(e[543]=0,e[542]=43908,u=0,b(113,r|0,2168),f=u,u=0,f&1){l=42;break}if(e[545]=0,e[544]=43972,u=0,b(114,r|0,2176),f=u,u=0,f&1){l=42;break}if(e[547]=0,e[546]=44008,u=0,b(115,r|0,2184),f=u,u=0,f&1){l=42;break}if(e[549]=0,e[548]=44044,u=0,b(116,r|0,2192),f=u,u=0,f&1){l=42;break}if(e[551]=0,e[550]=44080,u=0,b(117,r|0,2200),f=u,u=0,f&1){l=42;break}if(e[553]=0,e[552]=43468,e[554]=43516,u=0,b(118,r|0,2208),f=u,u=0,f&1){l=42;break}if(e[557]=0,e[556]=43560,e[558]=43608,u=0,b(119,r|0,2224),f=u,u=0,f&1){l=42;break}if(e[561]=0,e[560]=44464,u=0,t=Te(3)|0,f=u,u=0,f&1){t=R()|0;break}if(e[562]=t,e[560]=43652,u=0,b(120,r|0,2240),f=u,u=0,f&1){l=42;break}if(e[565]=0,e[564]=44464,u=0,t=Te(3)|0,f=u,u=0,f&1){t=R()|0;break}if(e[566]=t,e[564]=43684,u=0,b(121,r|0,2256),l=u,u=0,l&1){l=42;break}if(e[569]=0,e[568]=44116,u=0,b(122,r|0,2272),l=u,u=0,l&1){l=42;break}if(e[571]=0,e[570]=44156,u=0,b(123,r|0,2280),l=u,u=0,l&1){l=42;break}return}else l=42;while(0);(l|0)==42&&(t=R()|0),V(s)}Xn(o)}B(t|0)}function OS(){var r=0;do if(!(p[2288]|0)&&Y0(2288)|0)if(u=0,Te(4)|0,r=u,u=0,r&1)r=R()|0,U2(2288),B(r|0);else{e[11246]=44980,X0(2288);break}while(0);return e[11246]|0}function l2(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;Nr(t),s=r+8|0,f=e[s>>2]|0;do if((e[r+12>>2]|0)-f>>2>>>0<=n>>>0){if(u=0,b(124,s|0,n+1|0),r=u,u=0,!(r&1)){f=e[s>>2]|0;break}f=R()|0,t&&ne(t)|0,B(f|0)}while(0);r=e[f+(n<<2)>>2]|0,r&&(ne(r)|0,f=e[s>>2]|0),e[f+(n<<2)>>2]=t}function So(r){r=r|0;var t=0,n=0,f=0,s=0;if(e[r>>2]=44196,f=r+8|0,s=r+12|0,t=e[f>>2]|0,(e[s>>2]|0)!=(t|0)){n=0;do t=e[t+(n<<2)>>2]|0,t&&ne(t)|0,n=n+1|0,t=e[f>>2]|0;while(n>>>0<(e[s>>2]|0)-t>>2>>>0)}V(r+144|0),Xn(f)}function xS(r){r=r|0,So(r),H(r)}function MS(r,t){return r=r|0,t=t|0,Dv(r,t)|0?e[(e[r+8>>2]|0)+(t<<2)>>2]|0:(r=B0(4)|0,Ek(r),Se(r|0,640,82),0)}function qS(){return RS(2296,1),e[11245]=2296,44980}function NS(){var r=0;return r=OS()|0,r=e[r>>2]|0,e[11247]=r,Nr(r),44988}function US(){var r=0;do if(!(p[2456]|0)&&Y0(2456)|0)if(u=0,Te(5)|0,r=u,u=0,r&1)r=R()|0,U2(2456),B(r|0);else{e[11248]=44988,X0(2456);break}while(0);return e[11248]|0}function On(r){r=r|0;var t=0,n=0;if(u=0,t=Te(6)|0,n=u,u=0,n&1)n=R(0)|0,ie(n);else{n=e[t>>2]|0,e[r>>2]=n,Nr(n);return}}function nr(r,t){r=r|0,t=t|0,t=e[t>>2]|0,e[r>>2]=t,Nr(t)}function T2(r){r=r|0,ne(e[r>>2]|0)|0}function s2(r){r=r|0;var t=0,n=0;return n=C,C=C+16|0,t=n,(e[r>>2]|0)!=-1&&(e[t>>2]=r,e[t+4>>2]=191,e[t+8>>2]=0,am(r,t,192)),C=n,(e[r+4>>2]|0)+-1|0}function I2(r,t){return r=r|0,t=t|0,r=e[r>>2]|0,MS(r,s2(t)|0)|0}function BS(r){r=r|0,H(r)}function QS(r){r=r|0,r&&W0[e[(e[r>>2]|0)+4>>2]&255](r)}function GS(r){r=r|0;var t=0;t=e[11052]|0,e[11052]=t+1,e[r+4>>2]=t+1}function HS(r){r=r|0,H(r)}function VS(r,t,n){return r=r|0,t=t|0,n=n|0,n>>>0<128?(n=(fr()|0)+(n<<1)|0,n=(F[n>>1]&t)<<16>>16!=0):n=0,n|0}function fr(){var r=0,t=0;if(u=0,r=Te(7)|0,t=u,u=0,t&1)t=R(0)|0,ie(t);else return e[r>>2]|0;return 0}function zS(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;if(o=(n-t|0)>>>2,(t|0)!=(n|0))for(s=t;r=e[s>>2]|0,r>>>0<128?(r=(fr()|0)+(r<<1)|0,r=$[r>>1]|0):r=0,F[f>>1]=r,s=s+4|0,(s|0)!=(n|0);)f=f+2|0;return t+(o<<2)|0}function YS(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;e:do if((n|0)==(f|0))n=f;else for(;;){if(r=e[n>>2]|0,r>>>0<128&&(r=(fr()|0)+(r<<1)|0,(F[r>>1]&t)<<16>>16!=0))break e;if(n=n+4|0,(n|0)==(f|0)){n=f;break}}while(0);return n|0}function XS(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;e:do if((n|0)==(f|0))n=f;else for(;;){if(r=e[n>>2]|0,r>>>0>=128||(r=(fr()|0)+(r<<1)|0,!((F[r>>1]&t)<<16>>16)))break e;if(n=n+4|0,(n|0)==(f|0)){n=f;break}}while(0);return n|0}function jS(r,t){return r=r|0,t=t|0,t>>>0<128&&(t=(Mr()|0)+(t<<2)|0,t=e[t>>2]|0),t|0}function Mr(){var r=0,t=0;if(u=0,r=Te(8)|0,t=u,u=0,t&1)t=R(0)|0,ie(t);else return e[r>>2]|0;return 0}function WS(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;if(s=(n-t|0)>>>2,(t|0)!=(n|0)){f=t;do r=e[f>>2]|0,r>>>0<128&&(r=(Mr()|0)+(r<<2)|0,r=e[r>>2]|0),e[f>>2]=r,f=f+4|0;while((f|0)!=(n|0))}return t+(s<<2)|0}function ZS(r,t){return r=r|0,t=t|0,t>>>0<128&&(t=(qr()|0)+(t<<2)|0,t=e[t>>2]|0),t|0}function qr(){var r=0,t=0;if(u=0,r=Te(9)|0,t=u,u=0,t&1)t=R(0)|0,ie(t);else return e[r>>2]|0;return 0}function KS(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;if(s=(n-t|0)>>>2,(t|0)!=(n|0)){f=t;do r=e[f>>2]|0,r>>>0<128&&(r=(qr()|0)+(r<<2)|0,r=e[r>>2]|0),e[f>>2]=r,f=f+4|0;while((f|0)!=(n|0))}return t+(s<<2)|0}function JS(r,t){return r=r|0,t=t|0,t<<24>>24|0}function $S(r,t,n,f){if(r=r|0,t=t|0,n=n|0,f=f|0,(t|0)!=(n|0))for(;e[f>>2]=p[t>>0],t=t+1|0,(t|0)!=(n|0);)f=f+4|0;return n|0}function bS(r,t,n){return r=r|0,t=t|0,n=n|0,(t>>>0<128?t&255:n)|0}function e9(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;if(l=(n-t|0)>>>2,(t|0)!=(n|0))for(o=t,r=s;s=e[o>>2]|0,p[r>>0]=s>>>0<128?s&255:f,o=o+4|0,(o|0)!=(n|0);)r=r+1|0;return t+(l<<2)|0}function mo(r){r=r|0;var t=0;e[r>>2]=44236,t=e[r+8>>2]|0,t|0&&p[r+12>>0]|0&&kk(t)}function i9(r){r=r|0,mo(r),H(r)}function r9(r,t){return r=r|0,t=t|0,t<<24>>24>-1&&(t=(Mr()|0)+((t&255)<<2)|0,t=e[t>>2]&255),t|0}function t9(r,t,n){if(r=r|0,t=t|0,n=n|0,(t|0)!=(n|0)){r=t;do t=p[r>>0]|0,t<<24>>24>-1&&(t=(Mr()|0)+(t<<24>>24<<2)|0,t=e[t>>2]&255),p[r>>0]=t,r=r+1|0;while((r|0)!=(n|0))}return n|0}function n9(r,t){return r=r|0,t=t|0,t<<24>>24>-1&&(t=(qr()|0)+(t<<24>>24<<2)|0,t=e[t>>2]&255),t|0}function f9(r,t,n){if(r=r|0,t=t|0,n=n|0,(t|0)!=(n|0)){r=t;do t=p[r>>0]|0,t<<24>>24>-1&&(t=(qr()|0)+(t<<24>>24<<2)|0,t=e[t>>2]&255),p[r>>0]=t,r=r+1|0;while((r|0)!=(n|0))}return n|0}function s9(r,t){return r=r|0,t=t|0,t|0}function o9(r,t,n,f){if(r=r|0,t=t|0,n=n|0,f=f|0,(t|0)!=(n|0))for(;p[f>>0]=p[t>>0]|0,t=t+1|0,(t|0)!=(n|0);)f=f+1|0;return n|0}function l9(r,t,n){return r=r|0,t=t|0,n=n|0,(t<<24>>24>-1?t:n)|0}function u9(r,t,n,f,s){if(r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,(t|0)!=(n|0))for(;r=p[t>>0]|0,p[s>>0]=r<<24>>24>-1?r:f,t=t+1|0,(t|0)!=(n|0);)s=s+1|0;return n|0}function a9(r){r=r|0,H(r)}function c9(r,t,n,f,s,o,l,a){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,e[s>>2]=n,e[a>>2]=o,3}function h9(r,t,n,f,s,o,l,a){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,e[s>>2]=n,e[a>>2]=o,3}function S9(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,e[s>>2]=n,3}function m9(r){return r=r|0,1}function p9(r){return r=r|0,1}function g9(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,r=f-n|0,(r>>>0>>0?r:s)|0}function v9(r){return r=r|0,1}function d9(r,t){r=r|0,t=t|0;var n=0;if(e[r+4>>2]=t+-1,e[r>>2]=44304,u=0,t=Te(3)|0,n=u,u=0,n&1)n=R()|0,B(n|0);else{e[r+8>>2]=t;return}}function k9(r){r=r|0,Uo(r),H(r)}function xn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0,me=0,P0=0,F0=0,u2=0,h2=0,i2=0,S0=0,N0=0,ce=0,je=0,Be=0,Ze=0,m2=0,t2=0,V1=0,d2=0,R1=0;R1=C,C=C+624|0,Ze=R1+24|0,t2=R1+16|0,m2=R1+588|0,S0=R1+576|0,Be=R1,u2=R1+536|0,d2=R1+8|0,V1=R1+528|0,ve=(r|0)!=0,le=u2+40|0,F0=le,u2=u2+39|0,h2=d2+4|0,i2=S0+12|0,S0=S0+11|0,N0=m2,ce=i2,je=ce-N0|0,Re=-2-N0|0,De=ce+2|0,oe=Ze+288|0,L0=m2+9|0,me=L0,P0=m2+8|0,o=0,E=t,l=0,t=0;e:for(;;){do if((o|0)>-1)if((l|0)>(2147483647-o|0)){o=r2()|0,e[o>>2]=75,o=-1;break}else{o=l+o|0;break}while(0);if(l=p[E>>0]|0,l<<24>>24)a=E;else{w0=245;break}i:for(;;){switch(l<<24>>24){case 37:{l=a,w0=9;break i}case 0:{l=a;break i}default:}J=a+1|0,l=p[J>>0]|0,a=J}i:do if((w0|0)==9)for(;;){if(w0=0,(p[l+1>>0]|0)!=37)break i;if(a=a+1|0,l=l+2|0,(p[l>>0]|0)==37)w0=9;else break}while(0);if(I=a-E|0,ve&&!(e[r>>2]&32|0)&&P2(E,I,r)|0,(a|0)!=(E|0)){E=l,l=I;continue}h=l+1|0,a=p[h>>0]|0,c=(a<<24>>24)+-48|0,c>>>0<10?(J=(p[l+2>>0]|0)==36,h=J?l+3|0:h,a=p[h>>0]|0,d=J?c:-1,t=J?1:t):d=-1,l=a<<24>>24;i:do if((l&-32|0)==32)for(c=0;;){if(!(1<>24)+-32|c,h=h+1|0,a=p[h>>0]|0,l=a<<24>>24,(l&-32|0)!=32){g=c,l=h;break}}else g=0,l=h;while(0);do if(a<<24>>24==42){if(c=l+1|0,a=(p[c>>0]|0)+-48|0,a>>>0<10&&(p[l+2>>0]|0)==36)e[s+(a<<2)>>2]=10,t=1,l=l+3|0,a=e[f+((p[c>>0]|0)+-48<<3)>>2]|0;else{if(t){o=-1;break e}if(!ve){P=g,l=c,t=0,J=0;break}t=(e[n>>2]|0)+(4-1)&~(4-1),a=e[t>>2]|0,e[n>>2]=t+4,t=0,l=c}(a|0)<0?(P=g|8192,J=0-a|0):(P=g,J=a)}else if(c=(a<<24>>24)+-48|0,c>>>0<10){a=0;do a=(a*10|0)+c|0,l=l+1|0,c=(p[l>>0]|0)+-48|0;while(c>>>0<10);if((a|0)<0){o=-1;break e}else P=g,J=a}else P=g,J=0;while(0);i:do if((p[l>>0]|0)==46){if(c=l+1|0,a=p[c>>0]|0,a<<24>>24!=42){if(h=(a<<24>>24)+-48|0,h>>>0<10)l=c,a=0;else{l=c,h=0;break}for(;;)if(a=(a*10|0)+h|0,l=l+1|0,h=(p[l>>0]|0)+-48|0,h>>>0>=10){h=a;break i}}if(c=l+2|0,a=(p[c>>0]|0)+-48|0,a>>>0<10&&(p[l+3>>0]|0)==36){e[s+(a<<2)>>2]=10,l=l+4|0,h=e[f+((p[c>>0]|0)+-48<<3)>>2]|0;break}if(t){o=-1;break e}ve?(l=(e[n>>2]|0)+(4-1)&~(4-1),h=e[l>>2]|0,e[n>>2]=l+4,l=c):(l=c,h=0)}else h=-1;while(0);for(v=0;;){if(a=(p[l>>0]|0)+-65|0,a>>>0>57){o=-1;break e}if(c=l+1|0,a=p[56223+(v*58|0)+a>>0]|0,g=a&255,(g+-1|0)>>>0<8)l=c,v=g;else{i0=c;break}}if(!(a<<24>>24)){o=-1;break}c=(d|0)>-1;do if(a<<24>>24==19)if(c){o=-1;break e}else w0=52;else{if(c){e[s+(d<<2)>>2]=g,Q=f+(d<<3)|0,r0=e[Q+4>>2]|0,w0=Be,e[w0>>2]=e[Q>>2],e[w0+4>>2]=r0,w0=52;break}if(!ve){o=0;break e}go(Be,g,n)}while(0);if((w0|0)==52&&(w0=0,!ve)){E=i0,l=I;continue}d=p[l>>0]|0,d=(v|0)!=0&(d&15|0)==3?d&-33:d,c=P&-65537,r0=P&8192|0?c:P;i:do switch(d|0){case 110:switch(v|0){case 0:{e[e[Be>>2]>>2]=o,E=i0,l=I;continue e}case 1:{e[e[Be>>2]>>2]=o,E=i0,l=I;continue e}case 2:{E=e[Be>>2]|0,e[E>>2]=o,e[E+4>>2]=((o|0)<0)<<31>>31,E=i0,l=I;continue e}case 3:{F[e[Be>>2]>>1]=o,E=i0,l=I;continue e}case 4:{p[e[Be>>2]>>0]=o,E=i0,l=I;continue e}case 6:{e[e[Be>>2]>>2]=o,E=i0,l=I;continue e}case 7:{E=e[Be>>2]|0,e[E>>2]=o,e[E+4>>2]=((o|0)<0)<<31>>31,E=i0,l=I;continue e}default:{E=i0,l=I;continue e}}case 112:{v=r0|8,h=h>>>0>8?h:8,d=120,w0=64;break}case 88:case 120:{v=r0,w0=64;break}case 111:{if(c=Be,a=e[c>>2]|0,c=e[c+4>>2]|0,(a|0)==0&(c|0)==0)l=le;else{l=le;do l=l+-1|0,p[l>>0]=a&7|48,a=K1(a|0,c|0,3)|0,c=f0;while(!((a|0)==0&(c|0)==0))}r0&8?(v=F0-l+1|0,a=r0,h=(h|0)<(v|0)?v:h,v=0,g=56703,w0=77):(a=r0,v=0,g=56703,w0=77);break}case 105:case 100:{if(a=Be,l=e[a>>2]|0,a=e[a+4>>2]|0,(a|0)<0){l=J2(0,0,l|0,a|0)|0,a=f0,c=Be,e[c>>2]=l,e[c+4>>2]=a,c=1,g=56703,w0=76;break i}r0&2048?(c=1,g=56704,w0=76):(g=r0&1,c=g,g=g|0?56705:56703,w0=76);break}case 117:{a=Be,l=e[a>>2]|0,a=e[a+4>>2]|0,c=0,g=56703,w0=76;break}case 99:{p[u2>>0]=e[Be>>2],E=u2,a=1,v=0,d=56703,l=le;break}case 109:{l=r2()|0,l=el(e[l>>2]|0)|0,w0=82;break}case 115:{l=e[Be>>2]|0,l=l|0?l:56713,w0=82;break}case 67:{e[d2>>2]=e[Be>>2],e[h2>>2]=0,e[Be>>2]=d2,h=-1,w0=86;break}case 83:{h?w0=86:(M2(r,32,J,0,r0),l=0,w0=98);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{m=+t0[Be>>3],e[t2>>2]=0,t0[v0>>3]=m,(e[v0+4>>2]|0)>=0?r0&2048?(q=1,Q=56723):(Q=r0&1,q=Q,Q=Q|0?56726:56721):(m=-m,q=1,Q=56720),t0[v0>>3]=m,U=e[v0+4>>2]&2146435072;do if(U>>>0<2146435072|(U|0)==2146435072&0<0){if(y=+c_(m,t2)*2,a=y!=0,a&&(e[t2>>2]=(e[t2>>2]|0)+-1),x=d|32,(x|0)==97){E=d&32,I=E|0?Q+9|0:Q,P=q|2,l=12-h|0;do if(h>>>0>11|(l|0)==0)m=y;else{m=8;do l=l+-1|0,m=m*16;while(l|0);if((p[I>>0]|0)==45){m=-(m+(-y-m));break}else{m=y+m-m;break}}while(0);for(a=e[t2>>2]|0,l=(a|0)<0?0-a|0:a,l=Ri(l,((l|0)<0)<<31>>31,i2)|0,(l|0)==(i2|0)&&(p[S0>>0]=48,l=S0),p[l+-1>>0]=(a>>31&2)+43,v=l+-2|0,p[v>>0]=d+15,g=(h|0)<1,c=(r0&8|0)==0,a=m2;;){Q=~~m,l=a+1|0,p[a>>0]=z[56687+Q>>0]|E,m=(m-+(Q|0))*16;do if((l-N0|0)==1){if(c&(g&m==0))break;p[l>>0]=46,l=a+2|0}while(0);if(m==0)break;a=l}h=(h|0)!=0&(Re+l|0)<(h|0)?De+h-v|0:je-v+l|0,c=h+P|0,M2(r,32,J,c,r0),e[r>>2]&32||P2(I,P,r)|0,M2(r,48,J,c,r0^65536),l=l-N0|0,e[r>>2]&32||P2(m2,l,r)|0,a=ce-v|0,M2(r,48,h-(l+a)|0,0,0),e[r>>2]&32||P2(v,a,r)|0,M2(r,32,J,c,r0^8192),l=(c|0)<(J|0)?J:c;break}l=(h|0)<0?6:h,a?(a=(e[t2>>2]|0)+-28|0,e[t2>>2]=a,m=y*268435456):(m=y,a=e[t2>>2]|0),U=(a|0)<0?Ze:oe,M=U,a=U;do w=~~m>>>0,e[a>>2]=w,a=a+4|0,m=(m-+(w>>>0))*1e9;while(m!=0);if(c=a,a=e[t2>>2]|0,(a|0)>0)for(g=U;;){v=(a|0)>29?29:a,h=c+-4|0;do if(h>>>0>>0)h=g;else{a=0;do w=f2(e[h>>2]|0,0,v|0)|0,w=E2(w|0,f0|0,a|0,0)|0,a=f0,_=jn(w|0,a|0,1e9,0)|0,e[h>>2]=_,a=Vr(w|0,a|0,1e9,0)|0,h=h+-4|0;while(h>>>0>=g>>>0);if(!a){h=g;break}h=g+-4|0,e[h>>2]=a}while(0);for(;!(c>>>0<=h>>>0);)if(a=c+-4|0,!(e[a>>2]|0))c=a;else break;if(a=(e[t2>>2]|0)-v|0,e[t2>>2]=a,(a|0)>0)g=h;else break}else h=U;if((a|0)<0)for(I=((l+25|0)/9|0)+1|0,A=(x|0)==102,E=h;;){P=0-a|0,P=(P|0)>9?9:P;do if(E>>>0>>0){a=(1<>>P,h=0,v=E;do w=e[v>>2]|0,e[v>>2]=(w>>>P)+h,h=K(w&a,g)|0,v=v+4|0;while(v>>>0>>0);if(a=e[E>>2]|0?E:E+4|0,!h){h=a;break}e[c>>2]=h,h=a,c=c+4|0}else h=e[E>>2]|0?E:E+4|0;while(0);if(a=A?U:h,c=(c-a>>2|0)>(I|0)?a+(I<<2)|0:c,a=(e[t2>>2]|0)+P|0,e[t2>>2]=a,(a|0)>=0){E=h;break}else E=h}else E=h;do if(E>>>0>>0){if(a=(M-E>>2)*9|0,g=e[E>>2]|0,g>>>0<10)break;h=10;do h=h*10|0,a=a+1|0;while(g>>>0>=h>>>0)}else a=0;while(0);if(_=(x|0)==103,w=(l|0)!=0,h=l-((x|0)!=102?a:0)+((w&_)<<31>>31)|0,(h|0)<(((c-M>>2)*9|0)+-9|0)){if(v=h+9216|0,A=(v|0)/9|0,h=U+(A+-1023<<2)|0,v=((v|0)%9|0)+1|0,(v|0)<9){g=10;do g=g*10|0,v=v+1|0;while((v|0)!=9)}else g=10;P=e[h>>2]|0,I=(P>>>0)%(g>>>0)|0,!(I|0)&&(U+(A+-1022<<2)|0)==(c|0)?g=E:w0=163;do if((w0|0)==163){w0=0,y=((P>>>0)/(g>>>0)|0)&1|0?9007199254740994:9007199254740992,v=(g|0)/2|0;do if(I>>>0>>0)m=.5;else{if((I|0)==(v|0)&&(U+(A+-1022<<2)|0)==(c|0)){m=1;break}m=1.5}while(0);do if(q){if((p[Q>>0]|0)!=45)break;y=-y,m=-m}while(0);if(v=P-I|0,e[h>>2]=v,y+m==y){g=E;break}if(x=v+g|0,e[h>>2]=x,x>>>0>999999999)for(a=E;;)if(g=h+-4|0,e[h>>2]=0,g>>>0>>0&&(a=a+-4|0,e[a>>2]=0),x=(e[g>>2]|0)+1|0,e[g>>2]=x,x>>>0>999999999)h=g;else{E=a,h=g;break}if(a=(M-E>>2)*9|0,v=e[E>>2]|0,v>>>0<10){g=E;break}else g=10;do g=g*10|0,a=a+1|0;while(v>>>0>=g>>>0);g=E}while(0);x=h+4|0,E=g,c=c>>>0>x>>>0?x:c}for(I=0-a|0;;){if(c>>>0<=E>>>0){A=0,x=c;break}if(h=c+-4|0,!(e[h>>2]|0))c=h;else{A=1,x=c;break}}do if(_){if(l=(w&1^1)+l|0,(l|0)>(a|0)&(a|0)>-5?(d=d+-1|0,l=l+-1-a|0):(d=d+-2|0,l=l+-1|0),c=r0&8,c)break;do if(A){if(c=e[x+-4>>2]|0,!c){h=9;break}if(!((c>>>0)%10|0))g=10,h=0;else{h=0;break}do g=g*10|0,h=h+1|0;while(!((c>>>0)%(g>>>0)|0|0))}else h=9;while(0);if(c=((x-M>>2)*9|0)+-9|0,(d|32|0)==102){c=c-h|0,c=(c|0)<0?0:c,l=(l|0)<(c|0)?l:c,c=0;break}else{c=c+a-h|0,c=(c|0)<0?0:c,l=(l|0)<(c|0)?l:c,c=0;break}}else c=r0&8;while(0);if(P=l|c,g=(P|0)!=0&1,v=(d|32|0)==102,v)a=(a|0)>0?a:0,d=0;else{if(h=(a|0)<0?I:a,h=Ri(h,((h|0)<0)<<31>>31,i2)|0,(ce-h|0)<2)do h=h+-1|0,p[h>>0]=48;while((ce-h|0)<2);p[h+-1>>0]=(a>>31&2)+43,M=h+-2|0,p[M>>0]=d,a=ce-M|0,d=M}I=q+1+l+g+a|0,M2(r,32,J,I,r0),e[r>>2]&32||P2(Q,q,r)|0,M2(r,48,J,I,r0^65536);do if(v){h=E>>>0>U>>>0?U:E,a=h;do{c=Ri(e[a>>2]|0,0,L0)|0;do if((a|0)==(h|0)){if((c|0)!=(L0|0))break;p[P0>>0]=48,c=P0}else{if(c>>>0<=m2>>>0)break;do c=c+-1|0,p[c>>0]=48;while(c>>>0>m2>>>0)}while(0);e[r>>2]&32||P2(c,me-c|0,r)|0,a=a+4|0}while(a>>>0<=U>>>0);do if(P){if(e[r>>2]&32)break;P2(56755,1,r)|0}while(0);if((l|0)>0&a>>>0>>0)for(c=a;;){if(a=Ri(e[c>>2]|0,0,L0)|0,a>>>0>m2>>>0)do a=a+-1|0,p[a>>0]=48;while(a>>>0>m2>>>0);if(e[r>>2]&32||P2(a,(l|0)>9?9:l,r)|0,c=c+4|0,a=l+-9|0,(l|0)>9&c>>>0>>0)l=a;else{l=a;break}}M2(r,48,l+9|0,9,0)}else{if(v=A?x:E+4|0,(l|0)>-1){g=(c|0)==0,h=E;do{a=Ri(e[h>>2]|0,0,L0)|0,(a|0)==(L0|0)&&(p[P0>>0]=48,a=P0);do if((h|0)==(E|0)){if(c=a+1|0,e[r>>2]&32||P2(a,1,r)|0,g&(l|0)<1){a=c;break}if(e[r>>2]&32){a=c;break}P2(56755,1,r)|0,a=c}else{if(a>>>0<=m2>>>0)break;do a=a+-1|0,p[a>>0]=48;while(a>>>0>m2>>>0)}while(0);c=me-a|0,e[r>>2]&32||P2(a,(l|0)>(c|0)?c:l,r)|0,l=l-c|0,h=h+4|0}while(h>>>0>>0&(l|0)>-1)}if(M2(r,48,l+18|0,18,0),e[r>>2]&32)break;P2(d,ce-d|0,r)|0}while(0);M2(r,32,J,I,r0^8192),l=(I|0)<(J|0)?J:I}else v=(d&32|0)!=0,g=m!=m|!1,a=g?0:q,h=a+3|0,M2(r,32,J,h,c),l=e[r>>2]|0,l&32||(P2(Q,a,r)|0,l=e[r>>2]|0),l&32||P2(g?v?56747:56751:v?56739:56743,3,r)|0,M2(r,32,J,h,r0^8192),l=(h|0)<(J|0)?J:h;while(0);E=i0;continue e}default:c=r0,a=h,v=0,d=56703,l=le}while(0);i:do if((w0|0)==64)if(c=Be,a=e[c>>2]|0,c=e[c+4>>2]|0,g=d&32,(a|0)==0&(c|0)==0)l=le,a=v,v=0,g=56703,w0=77;else{l=le;do l=l+-1|0,p[l>>0]=z[56687+(a&15)>>0]|g,a=K1(a|0,c|0,4)|0,c=f0;while(!((a|0)==0&(c|0)==0));w0=Be,(v&8|0)==0|(e[w0>>2]|0)==0&(e[w0+4>>2]|0)==0?(a=v,v=0,g=56703,w0=77):(a=v,v=2,g=56703+(d>>4)|0,w0=77)}else if((w0|0)==76)l=Ri(l,a,le)|0,a=r0,v=c,w0=77;else if((w0|0)==82)w0=0,r0=dl(l,0,h)|0,Q=(r0|0)==0,E=l,a=Q?h:r0-l|0,v=0,d=56703,l=Q?l+h|0:r0;else if((w0|0)==86){for(w0=0,a=0,l=0,g=e[Be>>2]|0;c=e[g>>2]|0,!(!c||(l=ul(V1,c)|0,(l|0)<0|l>>>0>(h-a|0)>>>0));)if(a=l+a|0,h>>>0>a>>>0)g=g+4|0;else break;if((l|0)<0){o=-1;break e}if(M2(r,32,J,a,r0),!a)l=0,w0=98;else for(c=0,h=e[Be>>2]|0;;){if(l=e[h>>2]|0,!l){l=a,w0=98;break i}if(l=ul(V1,l)|0,c=l+c|0,(c|0)>(a|0)){l=a,w0=98;break i}if(e[r>>2]&32||P2(V1,l,r)|0,c>>>0>=a>>>0){l=a,w0=98;break}else h=h+4|0}}while(0);if((w0|0)==98){w0=0,M2(r,32,J,l,r0^8192),E=i0,l=(J|0)>(l|0)?J:l;continue}(w0|0)==77&&(w0=0,c=(h|0)>-1?a&-65537:a,a=Be,a=(e[a>>2]|0)!=0|(e[a+4>>2]|0)!=0,(h|0)!=0|a?(a=(a&1^1)+(F0-l)|0,E=l,a=(h|0)>(a|0)?h:a,d=g,l=le):(E=le,a=0,d=g,l=le)),g=l-E|0,a=(a|0)<(g|0)?g:a,h=v+a|0,l=(J|0)<(h|0)?h:J,M2(r,32,l,h,c),e[r>>2]&32||P2(d,v,r)|0,M2(r,48,l,h,c^65536),M2(r,48,a,g,0),e[r>>2]&32||P2(E,g,r)|0,M2(r,32,l,h,c^8192),E=i0}e:do if((w0|0)==245&&!r)if(t){for(o=1;t=e[s+(o<<2)>>2]|0,!!t;)if(go(f+(o<<3)|0,t,n),o=o+1|0,(o|0)>=10){o=1;break e}if((o|0)<10)for(;;){if(e[s+(o<<2)>>2]|0){o=-1;break e}if(o=o+1|0,(o|0)>=10){o=1;break}}else o=1}else o=0;while(0);return C=R1,o|0}function _9(r,t,n){return r=r|0,t=t|0,n=n|0,w_(r,t,n)|0}function T9(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;a=C,C=C+112|0,l=a,s=l,o=s+112|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(o|0));return s=l+4|0,e[s>>2]=r,o=l+8|0,e[o>>2]=-1,e[l+44>>2]=r,e[l+76>>2]=-1,n1(l,0),f=+il(l,n,1),n=(e[s>>2]|0)-(e[o>>2]|0)+(e[l+108>>2]|0)|0,t&&(e[t>>2]=n|0?r+n|0:r),C=a,+f}function po(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0;return c=C,C=C+112|0,a=c,e[a>>2]=0,o=a+4|0,e[o>>2]=r,e[a+44>>2]=r,l=a+8|0,e[l>>2]=(r|0)<0?-1:r+2147483647|0,e[a+76>>2]=-1,n1(a,0),f=rl(a,n,1,f,s)|0,t&&(e[t>>2]=r+((e[o>>2]|0)+(e[a+108>>2]|0)-(e[l>>2]|0))),C=c,f|0}function w9(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;return f=r+20|0,s=e[f>>2]|0,r=(e[r+16>>2]|0)-s|0,r=r>>>0>n>>>0?n:r,qe(s|0,t|0,r|0)|0,e[f>>2]=(e[f>>2]|0)+r,n|0}function go(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;e:do if(t>>>0<=20)do switch(t|0){case 9:{f=(e[n>>2]|0)+(4-1)&~(4-1),t=e[f>>2]|0,e[n>>2]=f+4,e[r>>2]=t;break e}case 10:{f=(e[n>>2]|0)+(4-1)&~(4-1),t=e[f>>2]|0,e[n>>2]=f+4,f=r,e[f>>2]=t,e[f+4>>2]=((t|0)<0)<<31>>31;break e}case 11:{f=(e[n>>2]|0)+(4-1)&~(4-1),t=e[f>>2]|0,e[n>>2]=f+4,f=r,e[f>>2]=t,e[f+4>>2]=0;break e}case 12:{f=(e[n>>2]|0)+(8-1)&~(8-1),t=f,s=e[t>>2]|0,t=e[t+4>>2]|0,e[n>>2]=f+8,f=r,e[f>>2]=s,e[f+4>>2]=t;break e}case 13:{s=(e[n>>2]|0)+(4-1)&~(4-1),f=e[s>>2]|0,e[n>>2]=s+4,f=(f&65535)<<16>>16,s=r,e[s>>2]=f,e[s+4>>2]=((f|0)<0)<<31>>31;break e}case 14:{s=(e[n>>2]|0)+(4-1)&~(4-1),f=e[s>>2]|0,e[n>>2]=s+4,s=r,e[s>>2]=f&65535,e[s+4>>2]=0;break e}case 15:{s=(e[n>>2]|0)+(4-1)&~(4-1),f=e[s>>2]|0,e[n>>2]=s+4,f=(f&255)<<24>>24,s=r,e[s>>2]=f,e[s+4>>2]=((f|0)<0)<<31>>31;break e}case 16:{s=(e[n>>2]|0)+(4-1)&~(4-1),f=e[s>>2]|0,e[n>>2]=s+4,s=r,e[s>>2]=f&255,e[s+4>>2]=0;break e}case 17:{s=(e[n>>2]|0)+(8-1)&~(8-1),o=+t0[s>>3],e[n>>2]=s+8,t0[r>>3]=o;break e}case 18:{s=(e[n>>2]|0)+(8-1)&~(8-1),o=+t0[s>>3],e[n>>2]=s+8,t0[r>>3]=o;break e}default:break e}while(0);while(0)}function Ri(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if(t>>>0>0|(t|0)==0&r>>>0>4294967295)for(;;)if(f=jn(r|0,t|0,10,0)|0,n=n+-1|0,p[n>>0]=f|48,f=Vr(r|0,t|0,10,0)|0,t>>>0>9|(t|0)==9&r>>>0>4294967295)r=f,t=f0;else{r=f;break}if(r)for(;n=n+-1|0,p[n>>0]=(r>>>0)%10|0|48,!(r>>>0<10);)r=(r>>>0)/10|0;return n|0}function M2(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0;a=C,C=C+256|0,l=a;do if((n|0)>(f|0)&(s&73728|0)==0){if(s=n-f|0,we(l|0,t|0,(s>>>0>256?256:s)|0)|0,t=e[r>>2]|0,o=(t&32|0)==0,s>>>0>255){f=n-f|0;do o&&(P2(l,256,r)|0,t=e[r>>2]|0),s=s+-256|0,o=(t&32|0)==0;while(s>>>0>255);if(o)s=f&255;else break}else if(!o)break;P2(l,s,r)|0}while(0);C=a}function S2(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0,L0=0,me=0,P0=0;do if(r>>>0<245){if(d=r>>>0<11?16:r+11&-8,r=d>>>3,a=e[10218]|0,n=a>>>r,n&3){r=(n&1^1)+r|0,f=r<<1,n=40912+(f<<2)|0,f=40912+(f+2<<2)|0,s=e[f>>2]|0,o=s+8|0,l=e[o>>2]|0;do if((n|0)!=(l|0))if(l>>>0<(e[10222]|0)>>>0&&G0(),t=l+12|0,(e[t>>2]|0)==(s|0)){e[t>>2]=n,e[f>>2]=l;break}else G0();else e[10218]=a&~(1<>2]=P0|3,P0=s+(P0|4)|0,e[P0>>2]=e[P0>>2]|1,P0=o,P0|0}if(l=e[10220]|0,d>>>0>l>>>0){if(n){f=2<>>12&16,f=f>>>c,s=f>>>5&8,f=f>>>s,o=f>>>2&4,f=f>>>o,n=f>>>1&2,f=f>>>n,r=f>>>1&1,r=(s|c|o|n|r)+(f>>>r)|0,f=r<<1,n=40912+(f<<2)|0,f=40912+(f+2<<2)|0,o=e[f>>2]|0,c=o+8|0,s=e[c>>2]|0;do if((n|0)!=(s|0))if(s>>>0<(e[10222]|0)>>>0&&G0(),t=s+12|0,(e[t>>2]|0)==(o|0)){e[t>>2]=n,e[f>>2]=s,m=e[10220]|0;break}else G0();else e[10218]=a&~(1<>2]=d|3,a=o+d|0,e[o+(d|4)>>2]=l|1,e[o+P0>>2]=l,m&&(s=e[10223]|0,n=m>>>3,t=n<<1,f=40912+(t<<2)|0,r=e[10218]|0,n=1<>2]|0,t>>>0<(e[10222]|0)>>>0?G0():(h=r,g=t)):(e[10218]=r|n,h=40912+(t+2<<2)|0,g=f),e[h>>2]=s,e[g+12>>2]=s,e[s+8>>2]=g,e[s+12>>2]=f),e[10220]=l,e[10223]=a,P0=c,P0|0}if(r=e[10219]|0,r){for(n=(r&0-r)+-1|0,me=n>>>12&16,n=n>>>me,L0=n>>>5&8,n=n>>>L0,P0=n>>>2&4,n=n>>>P0,r=n>>>1&2,n=n>>>r,f=n>>>1&1,f=e[41176+((L0|me|P0|r|f)+(n>>>f)<<2)>>2]|0,n=(e[f+4>>2]&-8)-d|0,r=f;;){if(t=e[r+16>>2]|0,!t&&(t=e[r+20>>2]|0,!t)){c=n;break}r=(e[t+4>>2]&-8)-d|0,P0=r>>>0>>0,n=P0?r:n,r=t,f=P0?t:f}o=e[10222]|0,f>>>0>>0&&G0(),a=f+d|0,f>>>0>=a>>>0&&G0(),l=e[f+24>>2]|0,n=e[f+12>>2]|0;do if((n|0)==(f|0)){if(r=f+20|0,t=e[r>>2]|0,!t&&(r=f+16|0,t=e[r>>2]|0,!t)){v=0;break}for(;;){if(n=t+20|0,s=e[n>>2]|0,s){t=s,r=n;continue}if(n=t+16|0,s=e[n>>2]|0,s)t=s,r=n;else break}if(r>>>0>>0)G0();else{e[r>>2]=0,v=t;break}}else if(s=e[f+8>>2]|0,s>>>0>>0&&G0(),t=s+12|0,(e[t>>2]|0)!=(f|0)&&G0(),r=n+8|0,(e[r>>2]|0)==(f|0)){e[t>>2]=n,e[r>>2]=s,v=n;break}else G0();while(0);do if(l){if(t=e[f+28>>2]|0,r=41176+(t<<2)|0,(f|0)==(e[r>>2]|0)){if(e[r>>2]=v,!v){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&G0(),t=l+16|0,(e[t>>2]|0)==(f|0)?e[t>>2]=v:e[l+20>>2]=v,!v)break;r=e[10222]|0,v>>>0>>0&&G0(),e[v+24>>2]=l,t=e[f+16>>2]|0;do if(t)if(t>>>0>>0)G0();else{e[v+16>>2]=t,e[t+24>>2]=v;break}while(0);if(t=e[f+20>>2]|0,t)if(t>>>0<(e[10222]|0)>>>0)G0();else{e[v+20>>2]=t,e[t+24>>2]=v;break}}while(0);return c>>>0<16?(P0=c+d|0,e[f+4>>2]=P0|3,P0=f+(P0+4)|0,e[P0>>2]=e[P0>>2]|1):(e[f+4>>2]=d|3,e[f+(d|4)>>2]=c|1,e[f+(c+d)>>2]=c,t=e[10220]|0,t&&(o=e[10223]|0,n=t>>>3,t=n<<1,s=40912+(t<<2)|0,r=e[10218]|0,n=1<>2]|0,r>>>0<(e[10222]|0)>>>0?G0():(y=t,E=r)):(e[10218]=r|n,y=40912+(t+2<<2)|0,E=s),e[y>>2]=o,e[E+12>>2]=o,e[o+8>>2]=E,e[o+12>>2]=s),e[10220]=c,e[10223]=a),P0=f+8|0,P0|0}else E=d}else E=d}else if(r>>>0<=4294967231)if(r=r+11|0,g=r&-8,h=e[10219]|0,h){n=0-g|0,r=r>>>8,r?g>>>0>16777215?m=31:(E=(r+1048320|0)>>>16&8,w=r<>>16&4,w=w<>>16&2,m=14-(y|E|m)+(w<>>15)|0,m=g>>>(m+7|0)&1|m<<1):m=0,r=e[41176+(m<<2)>>2]|0;e:do if(!r)s=0,r=0,w=86;else for(l=n,s=0,a=g<<((m|0)==31?0:25-(m>>>1)|0),c=r,r=0;;){if(o=e[c+4>>2]&-8,n=o-g|0,n>>>0>>0)if((o|0)==(g|0)){o=c,r=c,w=90;break e}else r=c;else n=l;if(w=e[c+20>>2]|0,c=e[c+16+(a>>>31<<2)>>2]|0,s=(w|0)==0|(w|0)==(c|0)?s:w,c)l=n,a=a<<1;else{w=86;break}}while(0);if((w|0)==86){if((s|0)==0&(r|0)==0){if(r=2<>>12&16,r=r>>>v,h=r>>>5&8,r=r>>>h,y=r>>>2&4,r=r>>>y,E=r>>>1&2,r=r>>>E,s=r>>>1&1,s=e[41176+((h|v|y|E|s)+(r>>>s)<<2)>>2]|0,r=0}s?(o=s,w=90):(a=n,c=r)}if((w|0)==90)for(;;){if(w=0,E=(e[o+4>>2]&-8)-g|0,s=E>>>0>>0,n=s?E:n,r=s?o:r,s=e[o+16>>2]|0,s){o=s,w=90;continue}if(o=e[o+20>>2]|0,o)w=90;else{a=n,c=r;break}}if(c|0&&a>>>0<((e[10220]|0)-g|0)>>>0){s=e[10222]|0,c>>>0>>0&&G0(),l=c+g|0,c>>>0>=l>>>0&&G0(),o=e[c+24>>2]|0,n=e[c+12>>2]|0;do if((n|0)==(c|0)){if(r=c+20|0,t=e[r>>2]|0,!t&&(r=c+16|0,t=e[r>>2]|0,!t)){d=0;break}for(;;){if(n=t+20|0,f=e[n>>2]|0,f){t=f,r=n;continue}if(n=t+16|0,f=e[n>>2]|0,f)t=f,r=n;else break}if(r>>>0>>0)G0();else{e[r>>2]=0,d=t;break}}else if(f=e[c+8>>2]|0,f>>>0>>0&&G0(),t=f+12|0,(e[t>>2]|0)!=(c|0)&&G0(),r=n+8|0,(e[r>>2]|0)==(c|0)){e[t>>2]=n,e[r>>2]=f,d=n;break}else G0();while(0);do if(o){if(t=e[c+28>>2]|0,r=41176+(t<<2)|0,(c|0)==(e[r>>2]|0)){if(e[r>>2]=d,!d){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&G0(),t=o+16|0,(e[t>>2]|0)==(c|0)?e[t>>2]=d:e[o+20>>2]=d,!d)break;r=e[10222]|0,d>>>0>>0&&G0(),e[d+24>>2]=o,t=e[c+16>>2]|0;do if(t)if(t>>>0>>0)G0();else{e[d+16>>2]=t,e[t+24>>2]=d;break}while(0);if(t=e[c+20>>2]|0,t)if(t>>>0<(e[10222]|0)>>>0)G0();else{e[d+20>>2]=t,e[t+24>>2]=d;break}}while(0);e:do if(a>>>0>=16){if(e[c+4>>2]=g|3,e[c+(g|4)>>2]=a|1,e[c+(a+g)>>2]=a,t=a>>>3,a>>>0<256){r=t<<1,f=40912+(r<<2)|0,n=e[10218]|0,t=1<>2]|0,r>>>0<(e[10222]|0)>>>0?G0():(I=t,A=r)):(e[10218]=n|t,I=40912+(r+2<<2)|0,A=f),e[I>>2]=l,e[A+12>>2]=l,e[c+(g+8)>>2]=A,e[c+(g+12)>>2]=f;break}if(t=a>>>8,t?a>>>0>16777215?f=31:(me=(t+1048320|0)>>>16&8,P0=t<>>16&4,P0=P0<>>16&2,f=14-(L0|me|f)+(P0<>>15)|0,f=a>>>(f+7|0)&1|f<<1):f=0,t=41176+(f<<2)|0,e[c+(g+28)>>2]=f,e[c+(g+20)>>2]=0,e[c+(g+16)>>2]=0,r=e[10219]|0,n=1<>2]=l,e[c+(g+24)>>2]=t,e[c+(g+12)>>2]=l,e[c+(g+8)>>2]=l;break}t=e[t>>2]|0;i:do if((e[t+4>>2]&-8|0)!=(a|0)){for(f=a<<((f|0)==31?0:25-(f>>>1)|0);r=t+16+(f>>>31<<2)|0,n=e[r>>2]|0,!!n;)if((e[n+4>>2]&-8|0)==(a|0)){U=n;break i}else f=f<<1,t=n;if(r>>>0<(e[10222]|0)>>>0)G0();else{e[r>>2]=l,e[c+(g+24)>>2]=t,e[c+(g+12)>>2]=l,e[c+(g+8)>>2]=l;break e}}else U=t;while(0);if(t=U+8|0,r=e[t>>2]|0,P0=e[10222]|0,r>>>0>=P0>>>0&U>>>0>=P0>>>0){e[r+12>>2]=l,e[t>>2]=l,e[c+(g+8)>>2]=r,e[c+(g+12)>>2]=U,e[c+(g+24)>>2]=0;break}else G0()}else P0=a+g|0,e[c+4>>2]=P0|3,P0=c+(P0+4)|0,e[P0>>2]=e[P0>>2]|1;while(0);return P0=c+8|0,P0|0}else E=g}else E=g;else E=-1;while(0);if(n=e[10220]|0,n>>>0>=E>>>0)return t=n-E|0,r=e[10223]|0,t>>>0>15?(e[10223]=r+E,e[10220]=t,e[r+(E+4)>>2]=t|1,e[r+n>>2]=t,e[r+4>>2]=E|3):(e[10220]=0,e[10223]=0,e[r+4>>2]=n|3,P0=r+(n+4)|0,e[P0>>2]=e[P0>>2]|1),P0=r+8|0,P0|0;if(r=e[10221]|0,r>>>0>E>>>0)return me=r-E|0,e[10221]=me,P0=e[10224]|0,e[10224]=P0+E,e[P0+(E+4)>>2]=me|1,e[P0+4>>2]=E|3,P0=P0+8|0,P0|0;do if(!(e[10336]|0))if(r=bu(30)|0,r+-1&r)G0();else{e[10338]=r,e[10337]=r,e[10339]=-1,e[10340]=-1,e[10341]=0,e[10329]=0,U=(l6(0)|0)&-16^1431655768,e[10336]=U;break}while(0);if(c=E+48|0,a=e[10338]|0,m=E+47|0,l=a+m|0,a=0-a|0,h=l&a,h>>>0<=E>>>0||(r=e[10328]|0,r|0&&(A=e[10326]|0,U=A+h|0,U>>>0<=A>>>0|U>>>0>r>>>0)))return P0=0,P0|0;e:do if(e[10329]&4)r=0,w=191;else{r=e[10224]|0;i:do if(r){for(s=41320;;){if(n=e[s>>2]|0,n>>>0<=r>>>0&&(P=s+4|0,(n+(e[P>>2]|0)|0)>>>0>r>>>0)){o=s,r=P;break}if(s=e[s+8>>2]|0,!s){w=174;break i}}if(n=l-(e[10221]|0)&a,n>>>0<2147483647)if(s=ci(n|0)|0,U=(s|0)==((e[o>>2]|0)+(e[r>>2]|0)|0),r=U?n:0,U){if((s|0)!=-1){x=s,y=r,w=194;break e}}else w=184;else r=0}else w=174;while(0);do if((w|0)==174)if(o=ci(0)|0,(o|0)!=-1)if(r=o,n=e[10337]|0,s=n+-1|0,s&r?n=h-r+(s+r&0-n)|0:n=h,r=e[10326]|0,s=r+n|0,n>>>0>E>>>0&n>>>0<2147483647){if(U=e[10328]|0,U|0&&s>>>0<=r>>>0|s>>>0>U>>>0){r=0;break}if(s=ci(n|0)|0,U=(s|0)==(o|0),r=U?n:0,U){x=o,y=r,w=194;break e}else w=184}else r=0;else r=0;while(0);i:do if((w|0)==184){o=0-n|0;do if(c>>>0>n>>>0&(n>>>0<2147483647&(s|0)!=-1)&&(_=e[10338]|0,_=m-n+_&0-_,_>>>0<2147483647))if((ci(_|0)|0)==-1){ci(o|0)|0;break i}else{n=_+n|0;break}while(0);if((s|0)!=-1){x=s,y=n,w=194;break e}}while(0);e[10329]=e[10329]|4,w=191}while(0);if((w|0)==191&&h>>>0<2147483647&&(x=ci(h|0)|0,M=ci(0)|0,x>>>0>>0&((x|0)!=-1&(M|0)!=-1))&&(q=M-x|0,Q=q>>>0>(E+40|0)>>>0,Q)&&(y=Q?q:r,w=194),(w|0)==194){r=(e[10326]|0)+y|0,e[10326]=r,r>>>0>(e[10327]|0)>>>0&&(e[10327]=r),l=e[10224]|0;e:do if(l){o=41320;do{if(r=e[o>>2]|0,n=o+4|0,s=e[n>>2]|0,(x|0)==(r+s|0)){r0=r,i0=n,J=s,w0=o,w=204;break}o=e[o+8>>2]|0}while(o|0);if((w|0)==204&&!(e[w0+12>>2]&8|0)&&l>>>0>>0&l>>>0>=r0>>>0){e[i0>>2]=J+y,P0=(e[10221]|0)+y|0,me=l+8|0,me=me&7|0?0-me&7:0,L0=P0-me|0,e[10224]=l+me,e[10221]=L0,e[l+(me+4)>>2]=L0|1,e[l+(P0+4)>>2]=40,e[10225]=e[10340];break}for(r=e[10222]|0,x>>>0>>0&&(e[10222]=x,r=x),n=x+y|0,o=41320;;){if((e[o>>2]|0)==(n|0)){s=o,n=o,w=212;break}if(o=e[o+8>>2]|0,!o){n=41320;break}}if((w|0)==212)if(e[n+12>>2]&8)n=41320;else{e[s>>2]=x,v=n+4|0,e[v>>2]=(e[v>>2]|0)+y,v=x+8|0,v=v&7|0?0-v&7:0,m=x+(y+8)|0,m=m&7|0?0-m&7:0,t=x+(m+y)|0,g=v+E|0,d=x+g|0,h=t-(x+v)-E|0,e[x+(v+4)>>2]=E|3;i:do if((t|0)!=(l|0)){if((t|0)==(e[10223]|0)){P0=(e[10220]|0)+h|0,e[10220]=P0,e[10223]=d,e[x+(g+4)>>2]=P0|1,e[x+(P0+g)>>2]=P0;break}if(a=y+4|0,n=e[x+(a+m)>>2]|0,(n&3|0)==1){c=n&-8,o=n>>>3;r:do if(n>>>0>=256){l=e[x+((m|24)+y)>>2]|0,f=e[x+(y+12+m)>>2]|0;do if((f|0)==(t|0)){if(s=m|16,f=x+(a+s)|0,n=e[f>>2]|0,!n&&(f=x+(s+y)|0,n=e[f>>2]|0,!n)){oe=0;break}for(;;){if(s=n+20|0,o=e[s>>2]|0,o){n=o,f=s;continue}if(s=n+16|0,o=e[s>>2]|0,o)n=o,f=s;else break}if(f>>>0>>0)G0();else{e[f>>2]=0,oe=n;break}}else if(s=e[x+((m|8)+y)>>2]|0,s>>>0>>0&&G0(),r=s+12|0,(e[r>>2]|0)!=(t|0)&&G0(),n=f+8|0,(e[n>>2]|0)==(t|0)){e[r>>2]=f,e[n>>2]=s,oe=f;break}else G0();while(0);if(!l)break;r=e[x+(y+28+m)>>2]|0,n=41176+(r<<2)|0;do if((t|0)!=(e[n>>2]|0)){if(l>>>0<(e[10222]|0)>>>0&&G0(),r=l+16|0,(e[r>>2]|0)==(t|0)?e[r>>2]=oe:e[l+20>>2]=oe,!oe)break r}else{if(e[n>>2]=oe,oe)break;e[10219]=e[10219]&~(1<>>0>>0&&G0(),e[oe+24>>2]=l,t=m|16,r=e[x+(t+y)>>2]|0;do if(r)if(r>>>0>>0)G0();else{e[oe+16>>2]=r,e[r+24>>2]=oe;break}while(0);if(t=e[x+(a+t)>>2]|0,!t)break;if(t>>>0<(e[10222]|0)>>>0)G0();else{e[oe+20>>2]=t,e[t+24>>2]=oe;break}}else{f=e[x+((m|8)+y)>>2]|0,s=e[x+(y+12+m)>>2]|0,n=40912+(o<<1<<2)|0;do if((f|0)!=(n|0)){if(f>>>0>>0&&G0(),(e[f+12>>2]|0)==(t|0))break;G0()}while(0);if((s|0)==(f|0)){e[10218]=e[10218]&~(1<>>0>>0&&G0(),r=s+8|0,(e[r>>2]|0)==(t|0)){ve=r;break}G0()}while(0);e[f+12>>2]=s,e[ve>>2]=f}while(0);t=x+((c|m)+y)|0,s=c+h|0}else s=h;if(t=t+4|0,e[t>>2]=e[t>>2]&-2,e[x+(g+4)>>2]=s|1,e[x+(s+g)>>2]=s,t=s>>>3,s>>>0<256){r=t<<1,f=40912+(r<<2)|0,n=e[10218]|0,t=1<>2]|0,r>>>0>=(e[10222]|0)>>>0){L0=t,me=r;break}G0()}while(0);e[L0>>2]=d,e[me+12>>2]=d,e[x+(g+8)>>2]=me,e[x+(g+12)>>2]=f;break}t=s>>>8;do if(!t)f=0;else{if(s>>>0>16777215){f=31;break}L0=(t+1048320|0)>>>16&8,me=t<>>16&4,me=me<>>16&2,f=14-(oe|L0|f)+(me<>>15)|0,f=s>>>(f+7|0)&1|f<<1}while(0);if(t=41176+(f<<2)|0,e[x+(g+28)>>2]=f,e[x+(g+20)>>2]=0,e[x+(g+16)>>2]=0,r=e[10219]|0,n=1<>2]=d,e[x+(g+24)>>2]=t,e[x+(g+12)>>2]=d,e[x+(g+8)>>2]=d;break}t=e[t>>2]|0;r:do if((e[t+4>>2]&-8|0)!=(s|0)){for(f=s<<((f|0)==31?0:25-(f>>>1)|0);r=t+16+(f>>>31<<2)|0,n=e[r>>2]|0,!!n;)if((e[n+4>>2]&-8|0)==(s|0)){P0=n;break r}else f=f<<1,t=n;if(r>>>0<(e[10222]|0)>>>0)G0();else{e[r>>2]=d,e[x+(g+24)>>2]=t,e[x+(g+12)>>2]=d,e[x+(g+8)>>2]=d;break i}}else P0=t;while(0);if(t=P0+8|0,r=e[t>>2]|0,me=e[10222]|0,r>>>0>=me>>>0&P0>>>0>=me>>>0){e[r+12>>2]=d,e[t>>2]=d,e[x+(g+8)>>2]=r,e[x+(g+12)>>2]=P0,e[x+(g+24)>>2]=0;break}else G0()}else P0=(e[10221]|0)+h|0,e[10221]=P0,e[10224]=d,e[x+(g+4)>>2]=P0|1;while(0);return P0=x+(v|8)|0,P0|0}for(;r=e[n>>2]|0,!(r>>>0<=l>>>0&&(t=e[n+4>>2]|0,f=r+t|0,f>>>0>l>>>0));)n=e[n+8>>2]|0;if(s=r+(t+-39)|0,r=r+(t+-47+(s&7|0?0-s&7:0))|0,s=l+16|0,r=r>>>0>>0?l:r,t=r+8|0,n=x+8|0,n=n&7|0?0-n&7:0,P0=y+-40-n|0,e[10224]=x+n,e[10221]=P0,e[x+(n+4)>>2]=P0|1,e[x+(y+-36)>>2]=40,e[10225]=e[10340],n=r+4|0,e[n>>2]=27,e[t>>2]=e[10330],e[t+4>>2]=e[10331],e[t+8>>2]=e[10332],e[t+12>>2]=e[10333],e[10330]=x,e[10331]=y,e[10333]=0,e[10332]=t,t=r+28|0,e[t>>2]=7,(r+32|0)>>>0>>0)do P0=t,t=t+4|0,e[t>>2]=7;while((P0+8|0)>>>0>>0);if((r|0)!=(l|0)){if(o=r-l|0,e[n>>2]=e[n>>2]&-2,e[l+4>>2]=o|1,e[r>>2]=o,t=o>>>3,o>>>0<256){r=t<<1,f=40912+(r<<2)|0,n=e[10218]|0,t=1<>2]|0,r>>>0<(e[10222]|0)>>>0?G0():(le=t,Re=r)):(e[10218]=n|t,le=40912+(r+2<<2)|0,Re=f),e[le>>2]=l,e[Re+12>>2]=l,e[l+8>>2]=Re,e[l+12>>2]=f;break}if(t=o>>>8,t?o>>>0>16777215?f=31:(me=(t+1048320|0)>>>16&8,P0=t<>>16&4,P0=P0<>>16&2,f=14-(L0|me|f)+(P0<>>15)|0,f=o>>>(f+7|0)&1|f<<1):f=0,n=41176+(f<<2)|0,e[l+28>>2]=f,e[l+20>>2]=0,e[s>>2]=0,t=e[10219]|0,r=1<>2]=l,e[l+24>>2]=n,e[l+12>>2]=l,e[l+8>>2]=l;break}t=e[n>>2]|0;i:do if((e[t+4>>2]&-8|0)!=(o|0)){for(f=o<<((f|0)==31?0:25-(f>>>1)|0);r=t+16+(f>>>31<<2)|0,n=e[r>>2]|0,!!n;)if((e[n+4>>2]&-8|0)==(o|0)){De=n;break i}else f=f<<1,t=n;if(r>>>0<(e[10222]|0)>>>0)G0();else{e[r>>2]=l,e[l+24>>2]=t,e[l+12>>2]=l,e[l+8>>2]=l;break e}}else De=t;while(0);if(t=De+8|0,r=e[t>>2]|0,P0=e[10222]|0,r>>>0>=P0>>>0&De>>>0>=P0>>>0){e[r+12>>2]=l,e[t>>2]=l,e[l+8>>2]=r,e[l+12>>2]=De,e[l+24>>2]=0;break}else G0()}}else{P0=e[10222]|0,(P0|0)==0|x>>>0>>0&&(e[10222]=x),e[10330]=x,e[10331]=y,e[10333]=0,e[10227]=e[10336],e[10226]=-1,t=0;do P0=t<<1,me=40912+(P0<<2)|0,e[40912+(P0+3<<2)>>2]=me,e[40912+(P0+2<<2)>>2]=me,t=t+1|0;while((t|0)!=32);P0=x+8|0,P0=P0&7|0?0-P0&7:0,me=y+-40-P0|0,e[10224]=x+P0,e[10221]=me,e[x+(P0+4)>>2]=me|1,e[x+(y+-36)>>2]=40,e[10225]=e[10340]}while(0);if(t=e[10221]|0,t>>>0>E>>>0)return me=t-E|0,e[10221]=me,P0=e[10224]|0,e[10224]=P0+E,e[P0+(E+4)>>2]=me|1,e[P0+4>>2]=E|3,P0=P0+8|0,P0|0}return P0=r2()|0,e[P0>>2]=12,P0=0,P0|0}function ye(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0;if(r){t=r+-8|0,a=e[10222]|0,t>>>0>>0&&G0(),n=e[r+-4>>2]|0,f=n&3,(f|0)==1&&G0(),d=n&-8,E=r+(d+-8)|0;do if(n&1)_=t,o=d;else{if(t=e[t>>2]|0,!f)return;if(c=-8-t|0,h=r+c|0,g=t+d|0,h>>>0>>0&&G0(),(h|0)==(e[10223]|0)){if(t=r+(d+-4)|0,n=e[t>>2]|0,(n&3|0)!=3){_=h,o=g;break}e[10220]=g,e[t>>2]=n&-2,e[r+(c+4)>>2]=g|1,e[E>>2]=g;return}if(s=t>>>3,t>>>0<256){if(f=e[r+(c+8)>>2]|0,n=e[r+(c+12)>>2]|0,t=40912+(s<<1<<2)|0,(f|0)!=(t|0)&&(f>>>0>>0&&G0(),(e[f+12>>2]|0)!=(h|0)&&G0()),(n|0)==(f|0)){e[10218]=e[10218]&~(1<>>0>>0&&G0(),t=n+8|0,(e[t>>2]|0)==(h|0)?l=t:G0()):l=n+8|0,e[f+12>>2]=n,e[l>>2]=f,_=h,o=g;break}l=e[r+(c+24)>>2]|0,f=e[r+(c+12)>>2]|0;do if((f|0)==(h|0)){if(n=r+(c+20)|0,t=e[n>>2]|0,!t&&(n=r+(c+16)|0,t=e[n>>2]|0,!t)){m=0;break}for(;;){if(f=t+20|0,s=e[f>>2]|0,s){t=s,n=f;continue}if(f=t+16|0,s=e[f>>2]|0,s)t=s,n=f;else break}if(n>>>0>>0)G0();else{e[n>>2]=0,m=t;break}}else if(s=e[r+(c+8)>>2]|0,s>>>0>>0&&G0(),t=s+12|0,(e[t>>2]|0)!=(h|0)&&G0(),n=f+8|0,(e[n>>2]|0)==(h|0)){e[t>>2]=f,e[n>>2]=s,m=f;break}else G0();while(0);if(l){if(t=e[r+(c+28)>>2]|0,n=41176+(t<<2)|0,(h|0)==(e[n>>2]|0)){if(e[n>>2]=m,!m){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&G0(),t=l+16|0,(e[t>>2]|0)==(h|0)?e[t>>2]=m:e[l+20>>2]=m,!m){_=h,o=g;break}n=e[10222]|0,m>>>0>>0&&G0(),e[m+24>>2]=l,t=e[r+(c+16)>>2]|0;do if(t)if(t>>>0>>0)G0();else{e[m+16>>2]=t,e[t+24>>2]=m;break}while(0);if(t=e[r+(c+20)>>2]|0,t)if(t>>>0<(e[10222]|0)>>>0)G0();else{e[m+20>>2]=t,e[t+24>>2]=m,_=h,o=g;break}else _=h,o=g}else _=h,o=g}while(0);if(_>>>0>=E>>>0&&G0(),t=r+(d+-4)|0,n=e[t>>2]|0,n&1||G0(),n&2)e[t>>2]=n&-2,e[_+4>>2]=o|1,e[_+o>>2]=o;else{if((E|0)==(e[10224]|0)){if(A=(e[10221]|0)+o|0,e[10221]=A,e[10224]=_,e[_+4>>2]=A|1,(_|0)!=(e[10223]|0))return;e[10223]=0,e[10220]=0;return}if((E|0)==(e[10223]|0)){A=(e[10220]|0)+o|0,e[10220]=A,e[10223]=_,e[_+4>>2]=A|1,e[_+A>>2]=A;return}o=(n&-8)+o|0,s=n>>>3;do if(n>>>0>=256){l=e[r+(d+16)>>2]|0,t=e[r+(d|4)>>2]|0;do if((t|0)==(E|0)){if(n=r+(d+12)|0,t=e[n>>2]|0,!t&&(n=r+(d+8)|0,t=e[n>>2]|0,!t)){y=0;break}for(;;){if(f=t+20|0,s=e[f>>2]|0,s){t=s,n=f;continue}if(f=t+16|0,s=e[f>>2]|0,s)t=s,n=f;else break}if(n>>>0<(e[10222]|0)>>>0)G0();else{e[n>>2]=0,y=t;break}}else if(n=e[r+d>>2]|0,n>>>0<(e[10222]|0)>>>0&&G0(),f=n+12|0,(e[f>>2]|0)!=(E|0)&&G0(),s=t+8|0,(e[s>>2]|0)==(E|0)){e[f>>2]=t,e[s>>2]=n,y=t;break}else G0();while(0);if(l){if(t=e[r+(d+20)>>2]|0,n=41176+(t<<2)|0,(E|0)==(e[n>>2]|0)){if(e[n>>2]=y,!y){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&G0(),t=l+16|0,(e[t>>2]|0)==(E|0)?e[t>>2]=y:e[l+20>>2]=y,!y)break;n=e[10222]|0,y>>>0>>0&&G0(),e[y+24>>2]=l,t=e[r+(d+8)>>2]|0;do if(t)if(t>>>0>>0)G0();else{e[y+16>>2]=t,e[t+24>>2]=y;break}while(0);if(t=e[r+(d+12)>>2]|0,t)if(t>>>0<(e[10222]|0)>>>0)G0();else{e[y+20>>2]=t,e[t+24>>2]=y;break}}}else{if(f=e[r+d>>2]|0,n=e[r+(d|4)>>2]|0,t=40912+(s<<1<<2)|0,(f|0)!=(t|0)&&(f>>>0<(e[10222]|0)>>>0&&G0(),(e[f+12>>2]|0)!=(E|0)&&G0()),(n|0)==(f|0)){e[10218]=e[10218]&~(1<>>0<(e[10222]|0)>>>0&&G0(),t=n+8|0,(e[t>>2]|0)==(E|0)?v=t:G0()):v=n+8|0,e[f+12>>2]=n,e[v>>2]=f}while(0);if(e[_+4>>2]=o|1,e[_+o>>2]=o,(_|0)==(e[10223]|0)){e[10220]=o;return}}if(t=o>>>3,o>>>0<256){n=t<<1,s=40912+(n<<2)|0,f=e[10218]|0,t=1<>2]|0,n>>>0<(e[10222]|0)>>>0?G0():(P=t,I=n)):(e[10218]=f|t,P=40912+(n+2<<2)|0,I=s),e[P>>2]=_,e[I+12>>2]=_,e[_+8>>2]=I,e[_+12>>2]=s;return}t=o>>>8,t?o>>>0>16777215?s=31:(P=(t+1048320|0)>>>16&8,I=t<>>16&4,I=I<>>16&2,s=14-(E|P|s)+(I<>>15)|0,s=o>>>(s+7|0)&1|s<<1):s=0,t=41176+(s<<2)|0,e[_+28>>2]=s,e[_+20>>2]=0,e[_+16>>2]=0,n=e[10219]|0,f=1<>2]|0;i:do if((e[t+4>>2]&-8|0)!=(o|0)){for(s=o<<((s|0)==31?0:25-(s>>>1)|0);n=t+16+(s>>>31<<2)|0,f=e[n>>2]|0,!!f;)if((e[f+4>>2]&-8|0)==(o|0)){A=f;break i}else s=s<<1,t=f;if(n>>>0<(e[10222]|0)>>>0)G0();else{e[n>>2]=_,e[_+24>>2]=t,e[_+12>>2]=_,e[_+8>>2]=_;break e}}else A=t;while(0);if(t=A+8|0,n=e[t>>2]|0,I=e[10222]|0,n>>>0>=I>>>0&A>>>0>=I>>>0){e[n+12>>2]=_,e[t>>2]=_,e[_+8>>2]=n,e[_+12>>2]=A,e[_+24>>2]=0;break}else G0()}else e[10219]=n|f,e[t>>2]=_,e[_+24>>2]=t,e[_+12>>2]=_,e[_+8>>2]=_;while(0);if(_=(e[10226]|0)+-1|0,e[10226]=_,!_)t=41328;else return;for(;t=e[t>>2]|0,t;)t=t+8|0;e[10226]=-1}}function C9(r,t){r=r|0,t=t|0;var n=0;return r?(n=K(t,r)|0,(t|r)>>>0>65535&&(n=((n>>>0)/(r>>>0)|0|0)==(t|0)?n:-1)):n=0,t=S2(n)|0,!t||!(e[t+-4>>2]&3)||we(t|0,0,n|0)|0,t|0}function Fi(r,t){r=r|0,t=t|0;var n=0,f=0;return r?t>>>0>4294967231?(r=r2()|0,e[r>>2]=12,r=0,r|0):(n=A9(r+-8|0,t>>>0<11?16:t+11&-8)|0,n?(r=n+8|0,r|0):(n=S2(t)|0,n?(f=e[r+-4>>2]|0,f=(f&-8)-(f&3|0?4:8)|0,qe(n|0,r|0,(f>>>0>>0?f:t)|0)|0,ye(r),r=n,r|0):(r=0,r|0))):(r=S2(t)|0,r|0)}function A9(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(d=r+4|0,y=e[d>>2]|0,c=y&-8,h=r+c|0,a=e[10222]|0,n=y&3,(n|0)!=1&r>>>0>=a>>>0&r>>>0>>0||G0(),f=r+(c|4)|0,s=e[f>>2]|0,s&1||G0(),!n)return t>>>0<256?(r=0,r|0):(c>>>0>=(t+4|0)>>>0&&(c-t|0)>>>0<=e[10338]<<1>>>0||(r=0),r|0);if(c>>>0>=t>>>0)return n=c-t|0,n>>>0<=15||(e[d>>2]=y&1|t|2,e[r+(t+4)>>2]=n|3,e[f>>2]=e[f>>2]|1,vo(r+t|0,n)),r|0;if((h|0)==(e[10224]|0))return n=(e[10221]|0)+c|0,n>>>0<=t>>>0?(r=0,r|0):(v=n-t|0,e[d>>2]=y&1|t|2,e[r+(t+4)>>2]=v|1,e[10224]=r+t,e[10221]=v,r|0);if((h|0)==(e[10223]|0))return f=(e[10220]|0)+c|0,f>>>0>>0?(r=0,r|0):(n=f-t|0,n>>>0>15?(e[d>>2]=y&1|t|2,e[r+(t+4)>>2]=n|1,e[r+f>>2]=n,f=r+(f+4)|0,e[f>>2]=e[f>>2]&-2,f=r+t|0):(e[d>>2]=y&1|f|2,f=r+(f+4)|0,e[f>>2]=e[f>>2]|1,f=0,n=0),e[10220]=n,e[10223]=f,r|0);if(s&2||(g=(s&-8)+c|0,g>>>0>>0))return r=0,r|0;v=g-t|0,o=s>>>3;do if(s>>>0>=256){l=e[r+(c+24)>>2]|0,o=e[r+(c+12)>>2]|0;do if((o|0)==(h|0)){if(f=r+(c+20)|0,n=e[f>>2]|0,!n&&(f=r+(c+16)|0,n=e[f>>2]|0,!n)){m=0;break}for(;;){if(s=n+20|0,o=e[s>>2]|0,o){n=o,f=s;continue}if(s=n+16|0,o=e[s>>2]|0,o)n=o,f=s;else break}if(f>>>0>>0)G0();else{e[f>>2]=0,m=n;break}}else if(s=e[r+(c+8)>>2]|0,s>>>0>>0&&G0(),n=s+12|0,(e[n>>2]|0)!=(h|0)&&G0(),f=o+8|0,(e[f>>2]|0)==(h|0)){e[n>>2]=o,e[f>>2]=s,m=o;break}else G0();while(0);if(l){if(n=e[r+(c+28)>>2]|0,f=41176+(n<<2)|0,(h|0)==(e[f>>2]|0)){if(e[f>>2]=m,!m){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&G0(),n=l+16|0,(e[n>>2]|0)==(h|0)?e[n>>2]=m:e[l+20>>2]=m,!m)break;f=e[10222]|0,m>>>0>>0&&G0(),e[m+24>>2]=l,n=e[r+(c+16)>>2]|0;do if(n)if(n>>>0>>0)G0();else{e[m+16>>2]=n,e[n+24>>2]=m;break}while(0);if(n=e[r+(c+20)>>2]|0,n)if(n>>>0<(e[10222]|0)>>>0)G0();else{e[m+20>>2]=n,e[n+24>>2]=m;break}}}else{if(s=e[r+(c+8)>>2]|0,f=e[r+(c+12)>>2]|0,n=40912+(o<<1<<2)|0,(s|0)!=(n|0)&&(s>>>0>>0&&G0(),(e[s+12>>2]|0)!=(h|0)&&G0()),(f|0)==(s|0)){e[10218]=e[10218]&~(1<>>0>>0&&G0(),n=f+8|0,(e[n>>2]|0)==(h|0)?l=n:G0()):l=f+8|0,e[s+12>>2]=f,e[l>>2]=s}while(0);return v>>>0<16?(e[d>>2]=g|y&1|2,t=r+(g|4)|0,e[t>>2]=e[t>>2]|1,r|0):(e[d>>2]=y&1|t|2,e[r+(t+4)>>2]=v|3,y=r+(g|4)|0,e[y>>2]=e[y>>2]|1,vo(r+t|0,v),r|0)}function vo(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0;E=r+t|0,n=e[r+4>>2]|0;do if(n&1)A=r,l=t;else{if(m=e[r>>2]|0,!(n&3))return;if(v=r+(0-m)|0,g=m+t|0,c=e[10222]|0,v>>>0>>0&&G0(),(v|0)==(e[10223]|0)){if(f=r+(t+4)|0,n=e[f>>2]|0,(n&3|0)!=3){A=v,l=g;break}e[10220]=g,e[f>>2]=n&-2,e[r+(4-m)>>2]=g|1,e[E>>2]=g;return}if(o=m>>>3,m>>>0<256){if(s=e[r+(8-m)>>2]|0,f=e[r+(12-m)>>2]|0,n=40912+(o<<1<<2)|0,(s|0)!=(n|0)&&(s>>>0>>0&&G0(),(e[s+12>>2]|0)!=(v|0)&&G0()),(f|0)==(s|0)){e[10218]=e[10218]&~(1<>>0>>0&&G0(),n=f+8|0,(e[n>>2]|0)==(v|0)?a=n:G0()):a=f+8|0,e[s+12>>2]=f,e[a>>2]=s,A=v,l=g;break}a=e[r+(24-m)>>2]|0,s=e[r+(12-m)>>2]|0;do if((s|0)==(v|0)){if(s=16-m|0,f=r+(s+4)|0,n=e[f>>2]|0,!n&&(f=r+s|0,n=e[f>>2]|0,!n)){h=0;break}for(;;){if(s=n+20|0,o=e[s>>2]|0,o){n=o,f=s;continue}if(s=n+16|0,o=e[s>>2]|0,o)n=o,f=s;else break}if(f>>>0>>0)G0();else{e[f>>2]=0,h=n;break}}else if(o=e[r+(8-m)>>2]|0,o>>>0>>0&&G0(),n=o+12|0,(e[n>>2]|0)!=(v|0)&&G0(),f=s+8|0,(e[f>>2]|0)==(v|0)){e[n>>2]=s,e[f>>2]=o,h=s;break}else G0();while(0);if(a){if(n=e[r+(28-m)>>2]|0,f=41176+(n<<2)|0,(v|0)==(e[f>>2]|0)){if(e[f>>2]=h,!h){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&G0(),n=a+16|0,(e[n>>2]|0)==(v|0)?e[n>>2]=h:e[a+20>>2]=h,!h){A=v,l=g;break}s=e[10222]|0,h>>>0>>0&&G0(),e[h+24>>2]=a,n=16-m|0,f=e[r+n>>2]|0;do if(f)if(f>>>0>>0)G0();else{e[h+16>>2]=f,e[f+24>>2]=h;break}while(0);if(n=e[r+(n+4)>>2]|0,n)if(n>>>0<(e[10222]|0)>>>0)G0();else{e[h+20>>2]=n,e[n+24>>2]=h,A=v,l=g;break}else A=v,l=g}else A=v,l=g}while(0);if(c=e[10222]|0,E>>>0>>0&&G0(),n=r+(t+4)|0,f=e[n>>2]|0,f&2)e[n>>2]=f&-2,e[A+4>>2]=l|1,e[A+l>>2]=l;else{if((E|0)==(e[10224]|0)){if(I=(e[10221]|0)+l|0,e[10221]=I,e[10224]=A,e[A+4>>2]=I|1,(A|0)!=(e[10223]|0))return;e[10223]=0,e[10220]=0;return}if((E|0)==(e[10223]|0)){I=(e[10220]|0)+l|0,e[10220]=I,e[10223]=A,e[A+4>>2]=I|1,e[A+I>>2]=I;return}l=(f&-8)+l|0,o=f>>>3;do if(f>>>0>=256){a=e[r+(t+24)>>2]|0,s=e[r+(t+12)>>2]|0;do if((s|0)==(E|0)){if(f=r+(t+20)|0,n=e[f>>2]|0,!n&&(f=r+(t+16)|0,n=e[f>>2]|0,!n)){y=0;break}for(;;){if(s=n+20|0,o=e[s>>2]|0,o){n=o,f=s;continue}if(s=n+16|0,o=e[s>>2]|0,o)n=o,f=s;else break}if(f>>>0>>0)G0();else{e[f>>2]=0,y=n;break}}else if(o=e[r+(t+8)>>2]|0,o>>>0>>0&&G0(),n=o+12|0,(e[n>>2]|0)!=(E|0)&&G0(),f=s+8|0,(e[f>>2]|0)==(E|0)){e[n>>2]=s,e[f>>2]=o,y=s;break}else G0();while(0);if(a){if(n=e[r+(t+28)>>2]|0,f=41176+(n<<2)|0,(E|0)==(e[f>>2]|0)){if(e[f>>2]=y,!y){e[10219]=e[10219]&~(1<>>0<(e[10222]|0)>>>0&&G0(),n=a+16|0,(e[n>>2]|0)==(E|0)?e[n>>2]=y:e[a+20>>2]=y,!y)break;f=e[10222]|0,y>>>0>>0&&G0(),e[y+24>>2]=a,n=e[r+(t+16)>>2]|0;do if(n)if(n>>>0>>0)G0();else{e[y+16>>2]=n,e[n+24>>2]=y;break}while(0);if(n=e[r+(t+20)>>2]|0,n)if(n>>>0<(e[10222]|0)>>>0)G0();else{e[y+20>>2]=n,e[n+24>>2]=y;break}}}else{if(s=e[r+(t+8)>>2]|0,f=e[r+(t+12)>>2]|0,n=40912+(o<<1<<2)|0,(s|0)!=(n|0)&&(s>>>0>>0&&G0(),(e[s+12>>2]|0)!=(E|0)&&G0()),(f|0)==(s|0)){e[10218]=e[10218]&~(1<>>0>>0&&G0(),n=f+8|0,(e[n>>2]|0)==(E|0)?d=n:G0()):d=f+8|0,e[s+12>>2]=f,e[d>>2]=s}while(0);if(e[A+4>>2]=l|1,e[A+l>>2]=l,(A|0)==(e[10223]|0)){e[10220]=l;return}}if(n=l>>>3,l>>>0<256){f=n<<1,o=40912+(f<<2)|0,s=e[10218]|0,n=1<>2]|0,f>>>0<(e[10222]|0)>>>0?G0():(P=n,I=f)):(e[10218]=s|n,P=40912+(f+2<<2)|0,I=o),e[P>>2]=A,e[I+12>>2]=A,e[A+8>>2]=I,e[A+12>>2]=o;return}if(n=l>>>8,n?l>>>0>16777215?o=31:(P=(n+1048320|0)>>>16&8,I=n<>>16&4,I=I<>>16&2,o=14-(E|P|o)+(I<>>15)|0,o=l>>>(o+7|0)&1|o<<1):o=0,n=41176+(o<<2)|0,e[A+28>>2]=o,e[A+20>>2]=0,e[A+16>>2]=0,f=e[10219]|0,s=1<>2]=A,e[A+24>>2]=n,e[A+12>>2]=A,e[A+8>>2]=A;return}n=e[n>>2]|0;e:do if((e[n+4>>2]&-8|0)!=(l|0)){for(o=l<<((o|0)==31?0:25-(o>>>1)|0);f=n+16+(o>>>31<<2)|0,s=e[f>>2]|0,!!s;)if((e[s+4>>2]&-8|0)==(l|0)){n=s;break e}else o=o<<1,n=s;f>>>0<(e[10222]|0)>>>0&&G0(),e[f>>2]=A,e[A+24>>2]=n,e[A+12>>2]=A,e[A+8>>2]=A;return}while(0);f=n+8|0,s=e[f>>2]|0,I=e[10222]|0,s>>>0>=I>>>0&n>>>0>=I>>>0||G0(),e[s+12>>2]=A,e[f>>2]=A,e[A+8>>2]=s,e[A+12>>2]=n,e[A+24>>2]=0}function D9(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0;if(f=e[9321]|0,P9(42048,f,42104),e[10342]=42892,e[10344]=42912,e[10343]=0,r=e[10720]|0,u=0,b(62,41368+r|0,42048),o=u,u=0,o&1&&(o=R()|0,T0(41376),B(o|0)),e[41368+(r+72)>>2]=0,e[41368+(r+76)>>2]=-1,s=e[9322]|0,ko(42152,s,42112),e[10364]=42972,e[10365]=42992,n=e[10740]|0,u=0,b(62,41456+n|0,42152),o=u,u=0,o&1&&(o=R()|0,T0(41460),B(o|0)),r=n+72|0,e[41456+r>>2]=0,t=n+76|0,e[41456+t>>2]=-1,o=e[9320]|0,ko(42200,o,42120),e[10385]=42972,e[10386]=42992,u=0,b(62,41540+n|0,42200),l=u,u=0,l&1&&(l=R()|0,T0(41544),B(l|0)),e[41540+r>>2]=0,e[41540+t>>2]=-1,l=e[41540+((e[(e[10385]|0)+-12>>2]|0)+24)>>2]|0,e[10406]=42972,e[10407]=42992,u=0,b(62,41624+n|0,l|0),l=u,u=0,l&1&&(l=R()|0,T0(41628),B(l|0)),e[41624+r>>2]=0,e[41624+t>>2]=-1,e[41368+((e[(e[10342]|0)+-12>>2]|0)+72)>>2]=41456,r=41540+((e[(e[10385]|0)+-12>>2]|0)+4)|0,e[r>>2]=e[r>>2]|8192,e[41540+((e[(e[10385]|0)+-12>>2]|0)+72)>>2]=41456,L9(42248,f,42128),e[10427]=42932,e[10429]=42952,e[10428]=0,r=e[10730]|0,u=0,b(62,41708+r|0,42248),l=u,u=0,l&1&&(l=R()|0,Ur(41716),B(l|0)),e[41708+(r+72)>>2]=0,e[41708+(r+76)>>2]=-1,_o(42304,s,42136),e[10449]=43012,e[10450]=43032,n=e[10750]|0,u=0,b(62,41796+n|0,42304),l=u,u=0,l&1&&(l=R()|0,Ur(41800),B(l|0)),r=n+72|0,e[41796+r>>2]=0,t=n+76|0,e[41796+t>>2]=-1,_o(42352,o,42144),e[10470]=43012,e[10471]=43032,u=0,b(62,41880+n|0,42352),l=u,u=0,l&1&&(l=R()|0,Ur(41884),B(l|0)),e[41880+r>>2]=0,e[41880+t>>2]=-1,l=e[41880+((e[(e[10470]|0)+-12>>2]|0)+24)>>2]|0,e[10491]=43012,e[10492]=43032,u=0,b(62,41964+n|0,l|0),l=u,u=0,l&1)l=R()|0,Ur(41968),B(l|0);else{e[41964+r>>2]=0,e[41964+t>>2]=-1,e[41708+((e[(e[10427]|0)+-12>>2]|0)+72)>>2]=41796,l=41880+((e[(e[10470]|0)+-12>>2]|0)+4)|0,e[l>>2]=e[l>>2]|8192,e[41880+((e[(e[10470]|0)+-12>>2]|0)+72)>>2]=41796;return}}function y9(r){r=r|0,u=0,W(70,41456)|0,r=u,u=0,!(!(r&1)&&(u=0,W(70,41624)|0,r=u,u=0,!(r&1))&&(u=0,W(71,41796)|0,r=u,u=0,!(r&1))&&(u=0,W(71,41964)|0,r=u,u=0,!(r&1)))&&(r=R(0)|0,ie(r))}function I9(){D9(0),j0(187,56757,l0|0)|0}function E9(){}function P9(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;if(s=C,C=C+16|0,o=s+4|0,f=s,Gn(r),e[r>>2]=42600,e[r+32>>2]=t,e[r+40>>2]=n,e[r+48>>2]=-1,p[r+52>>0]=0,nr(o,r+4|0),e[f>>2]=e[o>>2],u=0,b(23,r|0,f|0),n=u,u=0,n&1)o=R()|0,T2(f),q0(r),B(o|0);else{T2(f),C=s;return}}function ko(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;if(s=C,C=C+16|0,o=s+4|0,f=s,Gn(r),e[r>>2]=42536,e[r+32>>2]=t,nr(o,r+4|0),e[f>>2]=e[o>>2],u=0,t=c0(37,f|0,44280)|0,o=u,u=0,o&1)o=R()|0,T2(f),q0(r),B(o|0);else{T2(f),e[r+36>>2]=t,e[r+40>>2]=n,o=(V0[e[(e[t>>2]|0)+28>>2]&127](t)|0)&1,p[r+44>>0]=o,C=s;return}}function L9(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;if(s=C,C=C+16|0,o=s+4|0,f=s,Eo(r),e[r>>2]=42472,e[r+32>>2]=t,e[r+40>>2]=n,e[r+48>>2]=-1,p[r+52>>0]=0,nr(o,r+4|0),e[f>>2]=e[o>>2],u=0,b(21,r|0,f|0),n=u,u=0,n&1)o=R()|0,T2(f),sr(r),B(o|0);else{T2(f),C=s;return}}function _o(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;if(s=C,C=C+16|0,o=s+4|0,f=s,Eo(r),e[r>>2]=42408,e[r+32>>2]=t,nr(o,r+4|0),e[f>>2]=e[o>>2],u=0,t=c0(37,f|0,44288)|0,o=u,u=0,o&1)o=R()|0,T2(f),sr(r),B(o|0);else{T2(f),e[r+36>>2]=t,e[r+40>>2]=n,o=(V0[e[(e[t>>2]|0)+28>>2]&127](t)|0)&1,p[r+44>>0]=o,C=s;return}}function R9(r){r=r|0,sr(r),H(r)}function F9(r,t){r=r|0,t=t|0,V0[e[(e[r>>2]|0)+24>>2]&127](r)|0,t=I2(t,44288)|0,e[r+36>>2]=t,t=(V0[e[(e[t>>2]|0)+28>>2]&127](t)|0)&1,p[r+44>>0]=t}function O9(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;m=C,C=C+16|0,a=m+8|0,l=m,n=r+36|0,f=r+40|0,s=a+8|0,o=a,t=r+32|0;e:for(;;){if(r=e[n>>2]|0,r=ur[e[(e[r>>2]|0)+20>>2]&31](r,e[f>>2]|0,a,s,l)|0,h=(e[l>>2]|0)-o|0,(L1(a,1,h,e[t>>2]|0)|0)!=(h|0)){r=-1;break}switch(r|0){case 1:break;case 2:{r=-1;break e}default:{c=4;break e}}}return(c|0)==4&&(r=((ef(e[t>>2]|0)|0)!=0)<<31>>31),C=m,r|0}function x9(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;e:do if(p[r+44>>0]|0)t=L1(t,4,n,e[r+32>>2]|0)|0;else if((n|0)>0)for(f=t,t=0;;){if((F2[e[(e[r>>2]|0)+52>>2]&63](r,e[f>>2]|0)|0)==-1)break e;if(t=t+1|0,(t|0)<(n|0))f=f+4|0;else break}else t=0;while(0);return t|0}function M9(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;E=C,C=C+32|0,v=E+16|0,n=E+8|0,g=E+4|0,h=E,d=(t|0)==-1;e:do if(d)y=11;else{if(e[n>>2]=t,p[r+44>>0]|0)if((L1(n,4,1,e[r+32>>2]|0)|0)==1){y=11;break}else{n=-1;break}for(e[g>>2]=v,c=n+4|0,m=r+36|0,s=r+40|0,o=v+8|0,l=v,a=r+32|0;;){if(r=e[m>>2]|0,r=H1[e[(e[r>>2]|0)+12>>2]&15](r,e[s>>2]|0,n,c,h,v,o,g)|0,(e[h>>2]|0)==(n|0)){n=-1;break e}if((r|0)==3)break;if(f=(r|0)==1,r>>>0>=2){n=-1;break e}if(r=(e[g>>2]|0)-l|0,(L1(v,1,r,e[a>>2]|0)|0)!=(r|0)){n=-1;break e}if(f)n=f?e[h>>2]|0:n;else{y=11;break e}}(L1(n,1,1,e[a>>2]|0)|0)!=1?n=-1:y=11}while(0);return(y|0)==11&&(n=d?0:t),C=E,n|0}function q9(r,t){r=r|0,t=t|0;var n=0,f=0;f=I2(t,44288)|0,n=r+36|0,e[n>>2]=f,f=V0[e[(e[f>>2]|0)+24>>2]&127](f)|0,t=r+44|0,e[t>>2]=f,n=e[n>>2]|0,n=(V0[e[(e[n>>2]|0)+28>>2]&127](n)|0)&1,p[r+53>>0]=n,(e[t>>2]|0)>8&&xr(56783)}function N9(r){r=r|0,sr(r),H(r)}function U9(r){return r=r|0,To(r,0)|0}function B9(r){return r=r|0,To(r,1)|0}function Q9(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;m=C,C=C+32|0,c=m+16|0,a=m+8|0,f=m+4|0,s=m,o=r+52|0,n=(p[o>>0]|0)!=0;e:do if((t|0)==-1)n?t=-1:(t=e[r+48>>2]|0,p[o>>0]=(t|0)!=-1&1);else{l=r+48|0;i:do if(n){switch(e[f>>2]=e[l>>2],n=e[r+36>>2]|0,H1[e[(e[n>>2]|0)+12>>2]&15](n,e[r+40>>2]|0,f,f+4|0,s,c,c+8|0,a)|0){case 1:case 2:{t=-1;break e}case 3:{p[c>>0]=e[l>>2],e[a>>2]=c+1;break}default:}for(n=r+32|0;;){if(f=e[a>>2]|0,f>>>0<=c>>>0)break i;if(r=f+-1|0,e[a>>2]=r,(it(p[r>>0]|0,e[n>>2]|0)|0)==-1){t=-1;break e}}}while(0);e[l>>2]=t,p[o>>0]=1}while(0);return C=m,t|0}function To(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;y=C,C=C+32|0,d=y+16|0,v=y+8|0,m=y+4|0,h=y,s=r+52|0;e:do if(p[s>>0]|0)f=r+48|0,n=e[f>>2]|0,t&&(e[f>>2]=-1,p[s>>0]=0);else{if(n=e[r+44>>2]|0,n=(n|0)>1?n:1,g=r+32|0,(n|0)>0){s=0;do{if(f=et(e[g>>2]|0)|0,(f|0)==-1){n=-1;break e}p[d+s>>0]=f,s=s+1|0}while((s|0)<(n|0))}i:do if(p[r+53>>0]|0)e[v>>2]=p[d>>0];else{l=r+40|0,a=r+36|0,c=v+4|0;r:for(;;){switch(E=e[l>>2]|0,s=E,f=e[s>>2]|0,s=e[s+4>>2]|0,P=e[a>>2]|0,o=d+n|0,H1[e[(e[P>>2]|0)+16>>2]&15](P,E,d,o,m,v,c,h)|0){case 2:{n=-1;break e}case 3:break r;case 1:break;default:break i}if(P=e[l>>2]|0,e[P>>2]=f,e[P+4>>2]=s,(n|0)==8){n=-1;break e}if(f=et(e[g>>2]|0)|0,(f|0)==-1){n=-1;break e}p[o>>0]=f,n=n+1|0}e[v>>2]=p[d>>0]}while(0);if(t){n=e[v>>2]|0,e[r+48>>2]=n;break}for(;!((n|0)<=0);)if(n=n+-1|0,(it(p[d+n>>0]|0,e[g>>2]|0)|0)==-1){n=-1;break e}n=e[v>>2]|0}while(0);return C=y,n|0}function G9(r){r=r|0,q0(r),H(r)}function H9(r,t){r=r|0,t=t|0,V0[e[(e[r>>2]|0)+24>>2]&127](r)|0,t=I2(t,44280)|0,e[r+36>>2]=t,t=(V0[e[(e[t>>2]|0)+28>>2]&127](t)|0)&1,p[r+44>>0]=t}function V9(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;m=C,C=C+16|0,a=m+8|0,l=m,n=r+36|0,f=r+40|0,s=a+8|0,o=a,t=r+32|0;e:for(;;){if(r=e[n>>2]|0,r=ur[e[(e[r>>2]|0)+20>>2]&31](r,e[f>>2]|0,a,s,l)|0,h=(e[l>>2]|0)-o|0,(L1(a,1,h,e[t>>2]|0)|0)!=(h|0)){r=-1;break}switch(r|0){case 1:break;case 2:{r=-1;break e}default:{c=4;break e}}}return(c|0)==4&&(r=((ef(e[t>>2]|0)|0)!=0)<<31>>31),C=m,r|0}function z9(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;e:do if(p[r+44>>0]|0)t=L1(t,1,n,e[r+32>>2]|0)|0;else if((n|0)>0)for(f=t,t=0;;){if((F2[e[(e[r>>2]|0)+52>>2]&63](r,z[f>>0]|0)|0)==-1)break e;if(t=t+1|0,(t|0)<(n|0))f=f+1|0;else break}else t=0;while(0);return t|0}function Y9(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;E=C,C=C+32|0,v=E+16|0,n=E+8|0,g=E+4|0,h=E,d=(t|0)==-1;e:do if(d)y=11;else{if(p[n>>0]=t,p[r+44>>0]|0)if((L1(n,1,1,e[r+32>>2]|0)|0)==1){y=11;break}else{n=-1;break}for(e[g>>2]=v,m=n+1|0,s=r+36|0,o=r+40|0,l=v+8|0,a=v,c=r+32|0;;){if(r=e[s>>2]|0,r=H1[e[(e[r>>2]|0)+12>>2]&15](r,e[o>>2]|0,n,m,h,v,l,g)|0,(e[h>>2]|0)==(n|0)){n=-1;break e}if((r|0)==3)break;if(f=(r|0)==1,r>>>0>=2){n=-1;break e}if(r=(e[g>>2]|0)-a|0,(L1(v,1,r,e[c>>2]|0)|0)!=(r|0)){n=-1;break e}if(f)n=f?e[h>>2]|0:n;else{y=11;break e}}(L1(n,1,1,e[c>>2]|0)|0)!=1?n=-1:y=11}while(0);return(y|0)==11&&(n=d?0:t),C=E,n|0}function X9(r,t){r=r|0,t=t|0;var n=0,f=0;f=I2(t,44280)|0,n=r+36|0,e[n>>2]=f,f=V0[e[(e[f>>2]|0)+24>>2]&127](f)|0,t=r+44|0,e[t>>2]=f,n=e[n>>2]|0,n=(V0[e[(e[n>>2]|0)+28>>2]&127](n)|0)&1,p[r+53>>0]=n,(e[t>>2]|0)>8&&xr(56783)}function j9(r){r=r|0,q0(r),H(r)}function W9(r){return r=r|0,wo(r,0)|0}function Z9(r){return r=r|0,wo(r,1)|0}function K9(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;m=C,C=C+32|0,c=m+16|0,a=m+4|0,f=m+8|0,s=m,o=r+52|0,n=(p[o>>0]|0)!=0;e:do if((t|0)==-1)n?t=-1:(t=e[r+48>>2]|0,p[o>>0]=(t|0)!=-1&1);else{l=r+48|0;i:do if(n){switch(p[f>>0]=e[l>>2],n=e[r+36>>2]|0,H1[e[(e[n>>2]|0)+12>>2]&15](n,e[r+40>>2]|0,f,f+1|0,s,c,c+8|0,a)|0){case 1:case 2:{t=-1;break e}case 3:{p[c>>0]=e[l>>2],e[a>>2]=c+1;break}default:}for(n=r+32|0;;){if(f=e[a>>2]|0,f>>>0<=c>>>0)break i;if(r=f+-1|0,e[a>>2]=r,(it(p[r>>0]|0,e[n>>2]|0)|0)==-1){t=-1;break e}}}while(0);e[l>>2]=t,p[o>>0]=1}while(0);return C=m,t|0}function wo(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;y=C,C=C+32|0,d=y+16|0,v=y+8|0,m=y+4|0,h=y,s=r+52|0;e:do if(p[s>>0]|0)f=r+48|0,n=e[f>>2]|0,t&&(e[f>>2]=-1,p[s>>0]=0);else{if(n=e[r+44>>2]|0,n=(n|0)>1?n:1,g=r+32|0,(n|0)>0){s=0;do{if(f=et(e[g>>2]|0)|0,(f|0)==-1){n=-1;break e}p[d+s>>0]=f,s=s+1|0}while((s|0)<(n|0))}i:do if(p[r+53>>0]|0)p[v>>0]=p[d>>0]|0;else{l=r+40|0,a=r+36|0,c=v+1|0;r:for(;;){switch(E=e[l>>2]|0,s=E,f=e[s>>2]|0,s=e[s+4>>2]|0,P=e[a>>2]|0,o=d+n|0,H1[e[(e[P>>2]|0)+16>>2]&15](P,E,d,o,m,v,c,h)|0){case 2:{n=-1;break e}case 3:break r;case 1:break;default:break i}if(P=e[l>>2]|0,e[P>>2]=f,e[P+4>>2]=s,(n|0)==8){n=-1;break e}if(f=et(e[g>>2]|0)|0,(f|0)==-1){n=-1;break e}p[o>>0]=f,n=n+1|0}p[v>>0]=p[d>>0]|0}while(0);if(t)n=p[v>>0]|0,e[r+48>>2]=n&255;else{for(;!((n|0)<=0);)if(n=n+-1|0,(it(z[d+n>>0]|0,e[g>>2]|0)|0)==-1){n=-1;break e}n=p[v>>0]|0}n=n&255}while(0);return C=y,n|0}function FA(r){r=r|0}function Nr(r){r=r|0,r=r+4|0,e[r>>2]=(e[r>>2]|0)+1}function ne(r){r=r|0;var t=0,n=0;return n=r+4|0,t=e[n>>2]|0,e[n>>2]=t+-1,t?r=0:(W0[e[(e[r>>2]|0)+8>>2]&255](r),r=1),r|0}function J9(r,t){if(r=r|0,t=t|0,e[r>>2]=36868,u=0,b(86,r+4|0,(p[t>>0]&1?e[t+8>>2]|0:t+1|0)|0),r=u,u=0,r&1)r=R()|0,B(r|0);else return}function $9(r,t){if(r=r|0,t=t|0,e[r>>2]=36868,u=0,b(86,r+4|0,t|0),r=u,u=0,r&1)r=R()|0,B(r|0);else return}function b9(r,t){r=r|0,t=t|0;var n=0,f=0;f=gi(t)|0,n=k0(f+13|0)|0,e[n>>2]=f,e[n+4>>2]=f,e[n+8>>2]=0,n=n+12|0,qe(n|0,t|0,f+1|0)|0,e[r>>2]=n}function em(r,t,n){r=r|0,t=t|0,n=n|0,e[r>>2]=n,e[r+4>>2]=t}function im(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;return s=C,C=C+16|0,f=s,ft[e[(e[r>>2]|0)+12>>2]&15](f,r,t),(e[f+4>>2]|0)==(e[n+4>>2]|0)?f=(e[f>>2]|0)==(e[n>>2]|0):f=0,C=s,f|0}function rm(r,t,n){return r=r|0,t=t|0,n=n|0,((e[t>>2]|0)==(n|0)?(e[t+4>>2]|0)==(r|0):0)|0}function tm(r,t,n){r=r|0,t=t|0,n=n|0,t=el(n)|0,G1(r,t,gi(t)|0)}function nm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;l=C,C=C+16|0,o=l,f=e[t>>2]|0;do if(f)if(s=p[n>>0]|0,s&1?s=e[n+4>>2]|0:s=(s&255)>>>1,s&&(pm(n,56990)|0,f=e[t>>2]|0),t=e[t+4>>2]|0,ft[e[(e[t>>2]|0)+24>>2]&15](o,t,f),t=p[o>>0]|0,s=(t&1)==0,u=0,ee(30,n|0,(s?o+1|0:e[o+8>>2]|0)|0,(s?(t&255)>>>1:e[o+4>>2]|0)|0)|0,t=u,u=0,t&1)l=R()|0,V(o),B(l|0);else{V(o);break}while(0);e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,C=l}function fm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;s=C,C=C+32|0,f=s+12|0,o=s,G1(o,n,gi(n)|0),u=0,u0(10,f|0,t|0,o|0),n=u,u=0;do if(n&1)f=R()|0;else if(u=0,b(87,r|0,f|0),n=u,u=0,n&1){s=R()|0,V(f),f=s;break}else{V(f),V(o),e[r>>2]=42664,n=e[t+4>>2]|0,o=r+8|0,e[o>>2]=e[t>>2],e[o+4>>2]=n,C=s;return}while(0);V(o),B(f|0)}function sm(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0;o=C,C=C+48|0,s=o+24|0,a=o+16|0,l=o,e[a>>2]=t,e[a+4>>2]=n,qn(l,f),u=0,u0(10,s|0,a|0,l|0),f=u,u=0;do if(f&1)s=R()|0;else if(u=0,b(87,r|0,s|0),a=u,u=0,a&1){a=R()|0,V(s),s=a;break}else{V(s),V(l),e[r>>2]=42664,e[r+8>>2]=t,e[r+12>>2]=n,C=o;return}while(0);V(l),B(s|0)}function om(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;s=C,C=C+48|0,f=s+24|0,l=s+16|0,o=s,e[l>>2]=t,e[l+4>>2]=n,G1(o,58898,0),u=0,u0(10,f|0,l|0,o|0),l=u,u=0;do if(l&1)f=R()|0;else if(u=0,b(87,r|0,f|0),l=u,u=0,l&1){l=R()|0,V(f),f=l;break}else{V(f),V(o),e[r>>2]=42664,e[r+8>>2]=t,e[r+12>>2]=n,C=s;return}while(0);V(o),B(f|0)}function Mn(r){r=r|0,Wr(r)}function lm(r){r=r|0,Wr(r),H(r)}function um(r){r=r|0}function am(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if(Ds(42676)|0,(e[r>>2]|0)==1)do Wu(42704,42676)|0;while((e[r>>2]|0)==1);do if(e[r>>2]|0)Ts(42676)|0;else{if(e[r>>2]=1,u=0,W(72,42676)|0,f=u,u=0,!(f&1)&&(u=0,A0(n|0,t|0),f=u,u=0,!(f&1))&&(u=0,W(73,42676)|0,f=u,u=0,!(f&1))&&(e[r>>2]=-1,u=0,W(72,42676)|0,f=u,u=0,!(f&1))&&(u=0,W(74,42704)|0,f=u,u=0,!(f&1)))break;f=R(0)|0,V2(f|0)|0,u=0,W(73,42676)|0,f=u,u=0,!(f&1)&&(e[r>>2]=0,u=0,W(72,42676)|0,f=u,u=0,!(f&1))&&(u=0,W(74,42704)|0,f=u,u=0,!(f&1))&&(u=0,be(5),u=0),t=R()|0,u=0,be(3),f=u,u=0,f&1?(f=R(0)|0,ie(f)):B(t|0)}while(0)}function qn(r,t){r=r|0,t=t|0,p[t>>0]&1?G1(r,e[t+8>>2]|0,e[t+4>>2]|0):(e[r>>2]=e[t>>2],e[r+4>>2]=e[t+4>>2],e[r+8>>2]=e[t+8>>2])}function G1(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;n>>>0>4294967279&&t1(r),n>>>0<11?(p[r>>0]=n<<1,r=r+1|0):(s=n+16&-16,f=k0(s)|0,e[r+8>>2]=f,e[r>>2]=s|1,e[r+4>>2]=n,r=f),qe(r|0,t|0,n|0)|0,p[r+n>>0]=0}function Nn(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;t>>>0>4294967279&&t1(r),t>>>0<11?(p[r>>0]=t<<1,r=r+1|0):(s=t+16&-16,f=k0(s)|0,e[r+8>>2]=f,e[r>>2]=s|1,e[r+4>>2]=t,r=f),we(r|0,n|0,t|0)|0,p[r+t>>0]=0}function V(r){r=r|0,p[r>>0]&1&&H(e[r+8>>2]|0)}function cm(r,t){r=r|0,t=t|0;var n=0,f=0;return(r|0)!=(t|0)&&(n=p[t>>0]|0,f=(n&1)==0,Co(r,f?t+1|0:e[t+8>>2]|0,f?(n&255)>>>1:e[t+4>>2]|0)|0),r|0}function hm(r,t){return r=r|0,t=t|0,Co(r,t,gi(t)|0)|0}function Co(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;f=p[r>>0]|0,f&1?(f=e[r>>2]|0,o=(f&-2)+-1|0,f=f&255):o=10,s=(f&1)==0;do if(o>>>0>=n>>>0)if(s?f=r+1|0:f=e[r+8>>2]|0,Hr(f|0,t|0,n|0)|0,p[f+n>>0]=0,p[r>>0]&1){e[r+4>>2]=n;break}else{p[r>>0]=n<<1;break}else s?f=(f&255)>>>1:f=e[r+4>>2]|0,yo(r,o,n-o|0,f,0,f,n,t);while(0);return r|0}function Ao(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;f=p[r>>0]|0,s=(f&1)==0,s?f=(f&255)>>>1:f=e[r+4>>2]|0;do if(f>>>0>=t>>>0)if(s){p[r+1+t>>0]=0,p[r>>0]=t<<1;break}else{p[(e[r+8>>2]|0)+t>>0]=0,e[r+4>>2]=t;break}else Sm(r,t-f|0,n)|0;while(0)}function Sm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;return t&&(f=p[r>>0]|0,f&1?(f=e[r>>2]|0,s=(f&-2)+-1|0,f=f&255):s=10,f&1?o=e[r+4>>2]|0:o=(f&255)>>>1,(s-o|0)>>>0>>0&&(Un(r,s,t-s+o|0,o,o,0,0),f=p[r>>0]|0),f&1?s=e[r+8>>2]|0:s=r+1|0,we(s+o|0,n|0,t|0)|0,f=o+t|0,p[r>>0]&1?e[r+4>>2]=f:p[r>>0]=f<<1,p[s+f>>0]=0),r|0}function mm(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;t>>>0>4294967279&&t1(r),n=p[r>>0]|0,n&1?(n=e[r>>2]|0,f=(n&-2)+-1|0,n=n&255):f=10,n&1?a=e[r+4>>2]|0:a=(n&255)>>>1,t=a>>>0>t>>>0?a:t,t>>>0<11?l=10:l=(t+16&-16)+-1|0;e:do if((l|0)!=(f|0)){do if((l|0)!=10){if(t=l+1|0,l>>>0<=f>>>0){if(u=0,t=W(67,t|0)|0,o=u,u=0,o&1){r=R(0)|0,V2(r|0)|0,Z2();break e}}else t=k0(t)|0;if(n&1){f=1,s=e[r+8>>2]|0,o=1;break}else{f=1,s=r+1|0,o=0;break}}else t=r+1|0,f=0,s=e[r+8>>2]|0,o=1;while(0);if(n&1?n=e[r+4>>2]|0:n=(n&255)>>>1,qe(t|0,s|0,n+1|0)|0,o&&H(s),f){e[r>>2]=l+1|1,e[r+4>>2]=a,e[r+8>>2]=t;break}else{p[r>>0]=a<<1;break}}while(0)}function pm(r,t){return r=r|0,t=t|0,Do(r,t,gi(t)|0)|0}function gm(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0;n=p[r>>0]|0,f=(n&1)!=0,f?(s=(e[r>>2]&-2)+-1|0,o=e[r+4>>2]|0):(s=10,o=(n&255)>>>1),(o|0)==(s|0)?(Un(r,s,1,s,s,0,0),p[r>>0]&1?s=8:s=7):f?s=8:s=7,(s|0)==7?(p[r>>0]=(o<<1)+2,n=r+1|0,f=o+1|0):(s|0)==8&&(n=e[r+8>>2]|0,f=o+1|0,e[r+4>>2]=f),p[n+o>>0]=t,p[n+f>>0]=0}function Do(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;return f=p[r>>0]|0,f&1?(f=e[r>>2]|0,s=(f&-2)+-1|0,f=f&255):s=10,f&1?o=e[r+4>>2]|0:o=(f&255)>>>1,(s-o|0)>>>0>=n>>>0?n&&(f&1?s=e[r+8>>2]|0:s=r+1|0,qe(s+o|0,t|0,n|0)|0,f=o+n|0,p[r>>0]&1?e[r+4>>2]=f:p[r>>0]=f<<1,p[s+f>>0]=0):yo(r,s,n-s+o|0,o,o,0,n,t),r|0}function yo(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0;(-18-t|0)>>>0>>0&&t1(r),p[r>>0]&1?h=e[r+8>>2]|0:h=r+1|0,t>>>0<2147483623?(c=n+t|0,m=t<<1,c=c>>>0>>0?m:c,c=c>>>0<11?11:c+16&-16):c=-17,m=k0(c)|0,s&&qe(m|0,h|0,s|0)|0,l&&qe(m+s|0,a|0,l|0)|0,n=f-o|0,(n|0)!=(s|0)&&qe(m+(l+s)|0,h+(o+s)|0,n-s|0)|0,(t|0)!=10&&H(h),e[r+8>>2]=m,e[r>>2]=c|1,t=n+l|0,e[r+4>>2]=t,p[m+t>>0]=0}function Un(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0;(-17-t|0)>>>0>>0&&t1(r),p[r>>0]&1?m=e[r+8>>2]|0:m=r+1|0,t>>>0<2147483623?(a=n+t|0,c=t<<1,a=a>>>0>>0?c:a,a=a>>>0<11?11:a+16&-16):a=-17,c=k0(a)|0,s&&qe(c|0,m|0,s|0)|0,n=f-o|0,(n|0)!=(s|0)&&qe(c+(l+s)|0,m+(o+s)|0,n-s|0)|0,(t|0)!=10&&H(m),e[r+8>>2]=c,e[r>>2]=a|1}function Bn(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;n>>>0>1073741807&&t1(r),n>>>0<2?(p[r>>0]=n<<1,r=r+4|0):(s=n+4&-4,f=k0(s<<2)|0,e[r+8>>2]=f,e[r>>2]=s|1,e[r+4>>2]=n,r=f),vi(r,t,n)|0,e[r+(n<<2)>>2]=0}function Qn(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;t>>>0>1073741807&&t1(r),t>>>0<2?(p[r>>0]=t<<1,r=r+4|0):(s=t+4&-4,f=k0(s<<2)|0,e[r+8>>2]=f,e[r>>2]=s|1,e[r+4>>2]=t,r=f),R_(r,n,t)|0,e[r+(t<<2)>>2]=0}function b0(r){r=r|0,p[r>>0]&1&&H(e[r+8>>2]|0)}function vm(r,t){return r=r|0,t=t|0,dm(r,t,tt(t)|0)|0}function dm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;f=p[r>>0]|0,f&1?(f=e[r>>2]|0,o=(f&-2)+-1|0,f=f&255):o=1,s=(f&1)==0;do if(o>>>0>=n>>>0)if(s?f=r+4|0:f=e[r+8>>2]|0,L_(f,t,n)|0,e[f+(n<<2)>>2]=0,p[r>>0]&1){e[r+4>>2]=n;break}else{p[r>>0]=n<<1;break}else s?f=(f&255)>>>1:f=e[r+4>>2]|0,Tm(r,o,n-o|0,f,0,f,n,t);while(0);return r|0}function km(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;t>>>0>1073741807&&t1(r),n=p[r>>0]|0,n&1?(n=e[r>>2]|0,f=(n&-2)+-1|0,n=n&255):f=1,n&1?a=e[r+4>>2]|0:a=(n&255)>>>1,t=a>>>0>t>>>0?a:t,t>>>0<2?l=1:l=(t+4&-4)+-1|0;e:do if((l|0)!=(f|0)){do if((l|0)!=1){if(t=(l<<2)+4|0,l>>>0<=f>>>0){if(u=0,t=W(67,t|0)|0,o=u,u=0,o&1){r=R(0)|0,V2(r|0)|0,Z2();break e}}else t=k0(t)|0;if(n&1){f=1,s=e[r+8>>2]|0,o=1;break}else{f=1,s=r+4|0,o=0;break}}else t=r+4|0,f=0,s=e[r+8>>2]|0,o=1;while(0);if(n&1?n=e[r+4>>2]|0:n=(n&255)>>>1,vi(t,s,n+1|0)|0,o&&H(s),f){e[r>>2]=l+1|1,e[r+4>>2]=a,e[r+8>>2]=t;break}else{p[r>>0]=a<<1;break}}while(0)}function _m(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0;n=p[r>>0]|0,f=(n&1)!=0,f?(s=(e[r>>2]&-2)+-1|0,o=e[r+4>>2]|0):(s=1,o=(n&255)>>>1),(o|0)==(s|0)?(Io(r,s,1,s,s,0,0),p[r>>0]&1?s=8:s=7):f?s=8:s=7,(s|0)==7?(p[r>>0]=(o<<1)+2,n=r+4|0,f=o+1|0):(s|0)==8&&(n=e[r+8>>2]|0,f=o+1|0,e[r+4>>2]=f),e[n+(o<<2)>>2]=t,e[n+(f<<2)>>2]=0}function Tm(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0;(1073741806-t|0)>>>0>>0&&t1(r),p[r>>0]&1?h=e[r+8>>2]|0:h=r+4|0,t>>>0<536870887?(c=n+t|0,m=t<<1,c=c>>>0>>0?m:c,c=c>>>0<2?2:c+4&-4):c=1073741807,m=k0(c<<2)|0,s&&vi(m,h,s)|0,l&&vi(m+(s<<2)|0,a,l)|0,n=f-o|0,(n|0)!=(s|0)&&vi(m+(l+s<<2)|0,h+(o+s<<2)|0,n-s|0)|0,(t|0)!=1&&H(h),e[r+8>>2]=m,e[r>>2]=c|1,t=n+l|0,e[r+4>>2]=t,e[m+(t<<2)>>2]=0}function Io(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0;(1073741807-t|0)>>>0>>0&&t1(r),p[r>>0]&1?m=e[r+8>>2]|0:m=r+4|0,t>>>0<536870887?(a=n+t|0,c=t<<1,a=a>>>0>>0?c:a,a=a>>>0<2?2:a+4&-4):a=1073741807,c=k0(a<<2)|0,s&&vi(c,m,s)|0,n=f-o|0,(n|0)!=(s|0)&&vi(c+(l+s<<2)|0,m+(o+s<<2)|0,n-s|0)|0,(t|0)!=1&&H(m),e[r+8>>2]=c,e[r>>2]=a|1}function wm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;if(s=t,f=n-s|0,f>>>0>4294967279&&t1(r),f>>>0<11?(p[r>>0]=f<<1,o=r+1|0):(l=f+16&-16,o=k0(l)|0,e[r+8>>2]=o,e[r>>2]=l|1,e[r+4>>2]=f),r=n-s|0,(t|0)!=(n|0))for(f=o;p[f>>0]=p[t>>0]|0,t=t+1|0,(t|0)!=(n|0);)f=f+1|0;p[o+r>>0]=0}function Cm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;if(o=t,f=n-o|0,s=f>>2,s>>>0>1073741807&&t1(r),s>>>0<2?(p[r>>0]=f>>>1,r=r+4|0):(l=s+4&-4,f=k0(l<<2)|0,e[r+8>>2]=f,e[r>>2]=l|1,e[r+4>>2]=s,r=f),s=(n-o|0)>>>2,(t|0)!=(n|0))for(f=r;e[f>>2]=e[t>>2],t=t+4|0,(t|0)!=(n|0);)f=f+4|0;e[r+(s<<2)>>2]=0}function Am(r,t){r=r|0,t=t|0;var n=0,f=0,s=0;if(n=C,C=C+16|0,f=n,s=(e[r+24>>2]|0)==0,e[r+16>>2]=s&1|t,!((s&1|t)&e[r+20>>2])){C=n;return}t=B0(16)|0,d7()|0,e[f>>2]=1,e[f+4>>2]=43112,u=0,u0(11,t|0,57437,f|0),s=u,u=0,s&1?(s=R()|0,Q0(t|0),B(s|0)):Se(t|0,864,112)}function q2(r){r=r|0;var t=0;if(e[r>>2]=43068,u=0,b(88,r|0,0),t=u,u=0,t&1)t=R(0)|0,ie(t);else{T2(r+28|0),ye(e[r+32>>2]|0),ye(e[r+36>>2]|0),ye(e[r+48>>2]|0),ye(e[r+60>>2]|0);return}}function T0(r){r=r|0,q2(r)}function OA(r){r=r|0,q2(r),H(r)}function Dm(r,t){r=r|0,t=t|0;var n=0,f=0,s=0;if(n=e[r+40>>2]|0,f=r+32|0,s=r+36|0,n)do n=n+-1|0,ft[e[(e[f>>2]|0)+(n<<2)>>2]&15](t,r,e[(e[s>>2]|0)+(n<<2)>>2]|0);while(n|0)}function We(r){r=r|0;var t=0,n=0;return n=C,C=C+16|0,t=n,nr(t,r+28|0),C=n,e[t>>2]|0}function ym(r,t){r=r|0,t=t|0;var n=0;e[r+24>>2]=t,e[r+16>>2]=(t|0)==0&1,e[r+20>>2]=0,e[r+4>>2]=4098,e[r+12>>2]=0,e[r+8>>2]=6,n=r+28|0,t=r+32|0,r=t+40|0;do e[t>>2]=0,t=t+4|0;while((t|0)<(r|0));On(n)}function Ur(r){r=r|0,q2(r)}function xA(r){r=r|0,q2(r),H(r)}function q0(r){r=r|0,e[r>>2]=42760,T2(r+4|0)}function Im(r){r=r|0,e[r>>2]=42760,T2(r+4|0),H(r)}function Gn(r){r=r|0,e[r>>2]=42760,On(r+4|0),r=r+8|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0}function Em(r,t){r=r|0,t=t|0}function Pm(r,t,n){return r=r|0,t=t|0,n=n|0,r|0}function Lm(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1}function Rm(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1}function Fm(r){return r=r|0,0}function Om(r){return r=r|0,0}function xm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;o=r+12|0,l=r+16|0;e:do if((n|0)>0)for(s=t,t=0;;){if(f=e[o>>2]|0,f>>>0<(e[l>>2]|0)>>>0)e[o>>2]=f+1,f=p[f>>0]|0;else{if(f=V0[e[(e[r>>2]|0)+40>>2]&127](r)|0,(f|0)==-1)break e;f=f&255}if(p[s>>0]=f,t=t+1|0,(t|0)<(n|0))s=s+1|0;else break}else t=0;while(0);return t|0}function Mm(r){return r=r|0,-1}function qm(r){r=r|0;var t=0;return(V0[e[(e[r>>2]|0)+36>>2]&127](r)|0)==-1?r=-1:(t=r+12|0,r=e[t>>2]|0,e[t>>2]=r+1,r=z[r>>0]|0),r|0}function Nm(r,t){return r=r|0,t=t|0,-1}function Um(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;o=r+24|0,l=r+28|0;e:do if((n|0)>0)for(s=t,t=0;;){if(f=e[o>>2]|0,f>>>0>=(e[l>>2]|0)>>>0){if((F2[e[(e[r>>2]|0)+52>>2]&63](r,z[s>>0]|0)|0)==-1)break e}else a=p[s>>0]|0,e[o>>2]=f+1,p[f>>0]=a;if(t=t+1|0,(t|0)<(n|0))s=s+1|0;else break}else t=0;while(0);return t|0}function Bm(r,t){return r=r|0,t=t|0,-1}function sr(r){r=r|0,e[r>>2]=42824,T2(r+4|0)}function Qm(r){r=r|0,e[r>>2]=42824,T2(r+4|0),H(r)}function Eo(r){r=r|0,e[r>>2]=42824,On(r+4|0),r=r+8|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0}function Gm(r,t){r=r|0,t=t|0}function Hm(r,t,n){return r=r|0,t=t|0,n=n|0,r|0}function Vm(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1}function zm(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,t=r,e[t>>2]=0,e[t+4>>2]=0,t=r+8|0,e[t>>2]=-1,e[t+4>>2]=-1}function Ym(r){return r=r|0,0}function Xm(r){return r=r|0,0}function jm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;o=r+12|0,l=r+16|0;e:do if((n|0)>0)for(s=t,t=0;;){if(f=e[o>>2]|0,f>>>0>=(e[l>>2]|0)>>>0){if(f=V0[e[(e[r>>2]|0)+40>>2]&127](r)|0,(f|0)==-1)break e}else e[o>>2]=f+4,f=e[f>>2]|0;if(e[s>>2]=f,t=t+1|0,(t|0)<(n|0))s=s+4|0;else break}else t=0;while(0);return t|0}function Wm(r){return r=r|0,-1}function Zm(r){r=r|0;var t=0;return(V0[e[(e[r>>2]|0)+36>>2]&127](r)|0)==-1?r=-1:(t=r+12|0,r=e[t>>2]|0,e[t>>2]=r+4,r=e[r>>2]|0),r|0}function Km(r,t){return r=r|0,t=t|0,-1}function Jm(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;o=r+24|0,l=r+28|0;e:do if((n|0)>0)for(s=t,t=0;;){if(f=e[o>>2]|0,f>>>0>=(e[l>>2]|0)>>>0){if((F2[e[(e[r>>2]|0)+52>>2]&63](r,e[s>>2]|0)|0)==-1)break e}else a=e[s>>2]|0,e[o>>2]=f+4,e[f>>2]=a;if(t=t+1|0,(t|0)<(n|0))s=s+4|0;else break}else t=0;while(0);return t|0}function $m(r,t){return r=r|0,t=t|0,-1}function bm(r){r=r|0,q2(r+8|0)}function e7(r){r=r|0,q2(r+((e[(e[r>>2]|0)+-12>>2]|0)+8)|0)}function Po(r){r=r|0,q2(r+8|0),H(r)}function i7(r){r=r|0,Po(r+(e[(e[r>>2]|0)+-12>>2]|0)|0)}function Lo(r){r=r|0;var t=0,n=0,f=0,s=0;f=C,C=C+16|0,n=f;e:do if(e[r+((e[(e[r>>2]|0)+-12>>2]|0)+24)>>2]|0){u=0,b(65,n|0,r|0),t=u,u=0;i:do if(t&1)t=R(0)|0;else{do if(p[n>>0]|0){if(t=e[r+((e[(e[r>>2]|0)+-12>>2]|0)+24)>>2]|0,u=0,t=W(e[(e[t>>2]|0)+24>>2]|0,t|0)|0,s=u,u=0,!(s&1)&&((t|0)!=-1||(s=e[(e[r>>2]|0)+-12>>2]|0,u=0,b(66,r+s|0,e[r+(s+16)>>2]|1|0),s=u,u=0,!(s&1))))break;t=R(0)|0,W1(n);break i}while(0);W1(n);break e}while(0);if(V2(t|0)|0,u=0,A0(181,r+(e[(e[r>>2]|0)+-12>>2]|0)|0),s=u,u=0,!(s&1)){Z2();break}t=R()|0,u=0,be(3),s=u,u=0,s&1?(s=R(0)|0,ie(s)):B(t|0)}while(0);return C=f,r|0}function r7(r){r=r|0;var t=0;if(t=r+16|0,e[t>>2]=e[t>>2]|1,e[r+20>>2]&1)Cs();else return}function t7(r){r=r|0,q2(r+8|0)}function n7(r){r=r|0,q2(r+((e[(e[r>>2]|0)+-12>>2]|0)+8)|0)}function Ro(r){r=r|0,q2(r+8|0),H(r)}function f7(r){r=r|0,Ro(r+(e[(e[r>>2]|0)+-12>>2]|0)|0)}function Fo(r){r=r|0;var t=0,n=0,f=0,s=0;f=C,C=C+16|0,n=f;e:do if(e[r+((e[(e[r>>2]|0)+-12>>2]|0)+24)>>2]|0){u=0,b(89,n|0,r|0),t=u,u=0;i:do if(t&1)t=R(0)|0;else{do if(p[n>>0]|0){if(t=e[r+((e[(e[r>>2]|0)+-12>>2]|0)+24)>>2]|0,u=0,t=W(e[(e[t>>2]|0)+24>>2]|0,t|0)|0,s=u,u=0,!(s&1)&&((t|0)!=-1||(s=e[(e[r>>2]|0)+-12>>2]|0,u=0,b(66,r+s|0,e[r+(s+16)>>2]|1|0),s=u,u=0,!(s&1))))break;t=R(0)|0,Mo(n);break i}while(0);Mo(n);break e}while(0);if(V2(t|0)|0,u=0,A0(181,r+(e[(e[r>>2]|0)+-12>>2]|0)|0),s=u,u=0,!(s&1)){Z2();break}t=R()|0,u=0,be(3),s=u,u=0,s&1?(s=R(0)|0,ie(s)):B(t|0)}while(0);return C=f,r|0}function MA(r,t){r=r|0,t=t|0}function s7(r){r=r|0,q2(r+4|0)}function o7(r){r=r|0,q2(r+((e[(e[r>>2]|0)+-12>>2]|0)+4)|0)}function Oo(r){r=r|0,q2(r+4|0),H(r)}function l7(r){r=r|0,Oo(r+(e[(e[r>>2]|0)+-12>>2]|0)|0)}function u7(r,t){r=r|0,t=t|0;var n=0;p[r>>0]=0,e[r+4>>2]=t,n=e[(e[t>>2]|0)+-12>>2]|0,e[t+(n+16)>>2]|0||(n=e[t+(n+72)>>2]|0,n&&Lo(n)|0,p[r>>0]=1)}function W1(r){r=r|0;var t=0,n=0;r=r+4|0,n=e[r>>2]|0,t=e[(e[n>>2]|0)+-12>>2]|0;do if(e[n+(t+24)>>2]|0&&!(e[n+(t+16)>>2]|0)&&e[n+(t+4)>>2]&8192|0&&!(ks()|0)){if(t=e[r>>2]|0,t=e[t+((e[(e[t>>2]|0)+-12>>2]|0)+24)>>2]|0,u=0,t=W(e[(e[t>>2]|0)+24>>2]|0,t|0)|0,n=u,u=0,!(n&1)&&((t|0)!=-1||(t=e[r>>2]|0,n=e[(e[t>>2]|0)+-12>>2]|0,u=0,b(66,t+n|0,e[t+(n+16)>>2]|1|0),n=u,u=0,!(n&1))))break;n=R(0)|0,V2(n|0)|0,u=0,be(3),n=u,u=0,n&1&&(n=R(0)|0,ie(n))}while(0)}function a7(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;v=C,C=C+32|0,a=v+20|0,c=v+16|0,h=v+8|0,n=v,u=0,b(65,h|0,r|0),m=u,u=0;e:do if(m&1)n=R(0)|0,f=r,s=r,g=19;else{do if(p[h>>0]|0){if(m=We(r+(e[(e[r>>2]|0)+-12>>2]|0)|0)|0,e[n>>2]=m,u=0,m=c0(37,n|0,43392)|0,l=u,u=0,l&1)g=R(0)|0,T2(n),n=g;else{T2(n),s=e[(e[r>>2]|0)+-12>>2]|0,l=e[r+(s+24)>>2]|0,f=r+s|0,s=r+(s+76)|0,n=e[s>>2]|0;do if((n|0)==-1){if(n=We(f)|0,e[a>>2]=n,u=0,n=c0(37,a|0,44220)|0,d=u,u=0,!(d&1)&&(u=0,o=c0(e[(e[n>>2]|0)+28>>2]|0,n|0,32)|0,d=u,u=0,!(d&1))){T2(a),n=o<<24>>24,e[s>>2]=n,g=10;break}n=R(0)|0,T2(a)}else g=10;while(0);if((g|0)==10){if(d=e[(e[m>>2]|0)+16>>2]|0,e[c>>2]=l,u=0,e[a>>2]=e[c>>2],n=Rr(d|0,m|0,a|0,f|0,n&255|0,t|0)|0,d=u,u=0,!(d&1)&&(n||(d=e[(e[r>>2]|0)+-12>>2]|0,u=0,b(66,r+d|0,e[r+(d+16)>>2]|5|0),d=u,u=0,!(d&1))))break;n=R(0)|0}}W1(h),f=r,s=r,g=19;break e}while(0);W1(h)}while(0);do if((g|0)==19){if(V2(n|0)|0,u=0,A0(181,f+(e[(e[s>>2]|0)+-12>>2]|0)|0),d=u,u=0,!(d&1)){Z2();break}n=R()|0,u=0,be(3),d=u,u=0,d&1?(d=R(0)|0,ie(d)):B(n|0)}while(0);return C=v,r|0}function c7(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;v=C,C=C+32|0,a=v+20|0,c=v+16|0,h=v+8|0,n=v,u=0,b(65,h|0,r|0),m=u,u=0;e:do if(m&1)n=R(0)|0,f=r,s=r,g=19;else{do if(p[h>>0]|0){if(m=We(r+(e[(e[r>>2]|0)+-12>>2]|0)|0)|0,e[n>>2]=m,u=0,m=c0(37,n|0,43392)|0,l=u,u=0,l&1)g=R(0)|0,T2(n),n=g;else{T2(n),s=e[(e[r>>2]|0)+-12>>2]|0,l=e[r+(s+24)>>2]|0,f=r+s|0,s=r+(s+76)|0,n=e[s>>2]|0;do if((n|0)==-1){if(n=We(f)|0,e[a>>2]=n,u=0,n=c0(37,a|0,44220)|0,d=u,u=0,!(d&1)&&(u=0,o=c0(e[(e[n>>2]|0)+28>>2]|0,n|0,32)|0,d=u,u=0,!(d&1))){T2(a),n=o<<24>>24,e[s>>2]=n,g=10;break}n=R(0)|0,T2(a)}else g=10;while(0);if((g|0)==10){if(d=e[(e[m>>2]|0)+24>>2]|0,e[c>>2]=l,u=0,e[a>>2]=e[c>>2],n=Rr(d|0,m|0,a|0,f|0,n&255|0,t|0)|0,d=u,u=0,!(d&1)&&(n||(d=e[(e[r>>2]|0)+-12>>2]|0,u=0,b(66,r+d|0,e[r+(d+16)>>2]|5|0),d=u,u=0,!(d&1))))break;n=R(0)|0}}W1(h),f=r,s=r,g=19;break e}while(0);W1(h)}while(0);do if((g|0)==19){if(V2(n|0)|0,u=0,A0(181,f+(e[(e[s>>2]|0)+-12>>2]|0)|0),d=u,u=0,!(d&1)){Z2();break}n=R()|0,u=0,be(3),d=u,u=0,d&1?(d=R(0)|0,ie(d)):B(n|0)}while(0);return C=v,r|0}function h7(r){r=r|0,q2(r+4|0)}function S7(r){r=r|0,q2(r+((e[(e[r>>2]|0)+-12>>2]|0)+4)|0)}function xo(r){r=r|0,q2(r+4|0),H(r)}function m7(r){r=r|0,xo(r+(e[(e[r>>2]|0)+-12>>2]|0)|0)}function p7(r,t){r=r|0,t=t|0;var n=0;p[r>>0]=0,e[r+4>>2]=t,n=e[(e[t>>2]|0)+-12>>2]|0,e[t+(n+16)>>2]|0||(n=e[t+(n+72)>>2]|0,n&&Fo(n)|0,p[r>>0]=1)}function Mo(r){r=r|0;var t=0,n=0;r=r+4|0,n=e[r>>2]|0,t=e[(e[n>>2]|0)+-12>>2]|0;do if(e[n+(t+24)>>2]|0&&!(e[n+(t+16)>>2]|0)&&e[n+(t+4)>>2]&8192|0&&!(ks()|0)){if(t=e[r>>2]|0,t=e[t+((e[(e[t>>2]|0)+-12>>2]|0)+24)>>2]|0,u=0,t=W(e[(e[t>>2]|0)+24>>2]|0,t|0)|0,n=u,u=0,!(n&1)&&((t|0)!=-1||(t=e[r>>2]|0,n=e[(e[t>>2]|0)+-12>>2]|0,u=0,b(66,t+n|0,e[t+(n+16)>>2]|1|0),n=u,u=0,!(n&1))))break;n=R(0)|0,V2(n|0)|0,u=0,be(3),n=u,u=0,n&1&&(n=R(0)|0,ie(n))}while(0)}function g7(r){return r=r|0,57453}function v7(r,t,n){r=r|0,t=t|0,n=n|0,(n|0)!=1&(n|0)<257?tm(r,t,n):G1(r,57462,35)}function d7(){return!(p[1048]|0)&&Y0(1048)|0&&(e[10778]=43084,j0(72,43112,l0|0)|0,X0(1048)),43112}function k7(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;f=C,C=C+16|0,s=f+8|0,o=f,a=n,l=e[a+4>>2]|0,n=o,e[n>>2]=e[a>>2],e[n+4>>2]=l,e[s>>2]=e[o>>2],e[s+4>>2]=e[o+4>>2],fm(r,s,t),e[r>>2]=43048,C=f}function _7(r){r=r|0,Mn(r)}function T7(r){r=r|0,Mn(r),H(r)}function w7(r){r=r|0,q2(r),H(r)}function C7(r){r=r|0,H(r)}function A7(r){r=r|0}function D7(r){r=r|0}function y7(r){r=r|0,H(r)}function I7(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;e:do if((f|0)==(s|0))l=6;else for(;;){if((t|0)==(n|0)){t=-1;break e}if(r=p[t>>0]|0,o=p[f>>0]|0,r<<24>>24>24){t=-1;break e}if(o<<24>>24>24){t=1;break e}if(t=t+1|0,f=f+1|0,(f|0)==(s|0)){l=6;break}}while(0);return(l|0)==6&&(t=(t|0)!=(n|0)&1),t|0}function E7(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,wm(r,n,f)}function P7(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if((t|0)==(n|0))r=0;else{r=0;do r=(p[t>>0]|0)+(r<<4)|0,f=r&-268435456,r=(f>>>24|f)^r,t=t+1|0;while((t|0)!=(n|0))}return r|0}function L7(r){r=r|0}function R7(r){r=r|0,H(r)}function F7(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;e:do if((f|0)==(s|0))l=6;else for(;;){if((t|0)==(n|0)){t=-1;break e}if(r=e[t>>2]|0,o=e[f>>2]|0,(r|0)<(o|0)){t=-1;break e}if((o|0)<(r|0)){t=1;break e}if(t=t+4|0,f=f+4|0,(f|0)==(s|0)){l=6;break}}while(0);return(l|0)==6&&(t=(t|0)!=(n|0)&1),t|0}function O7(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,Cm(r,n,f)}function x7(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if((t|0)==(n|0))r=0;else{r=0;do r=(e[t>>2]|0)+(r<<4)|0,f=r&-268435456,r=(f>>>24|f)^r,t=t+4|0;while((t|0)!=(n|0))}return r|0}function M7(r){r=r|0}function q7(r){r=r|0,H(r)}function N7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;y=C,C=C+64|0,v=y+56|0,l=y+52|0,h=y+48|0,a=y+44|0,c=y+40|0,m=y+36|0,g=y+32|0,E=y+8|0,d=y;e:do if(e[f+4>>2]&1){l=We(f)|0,e[m>>2]=l,u=0,r=c0(37,m|0,44220)|0,h=u,u=0;do if(h&1)E=R()|0,ne(l)|0,l=E;else{if(ne(l)|0,l=We(f)|0,e[g>>2]=l,u=0,c=c0(37,g|0,44360)|0,g=u,u=0,g&1){E=R()|0,ne(l)|0,l=E;break}if(ne(l)|0,u=0,b(e[(e[c>>2]|0)+24>>2]|0,E|0,c|0),g=u,u=0,g&1)a=E;else if(a=E+12|0,u=0,b(e[(e[c>>2]|0)+28>>2]|0,a|0,c|0),g=u,u=0,!(g&1))if(e[d>>2]=e[n>>2],u=0,e[v>>2]=e[d>>2],l=k1(7,t|0,v|0,E|0,E+24|0,r|0,s|0,1)|0,s=u,u=0,s&1){l=R()|0,V(E+12|0),V(E);break}else{p[o>>0]=(l|0)==(E|0)&1,l=e[t>>2]|0,V(E+12|0),V(E);break e}if(l=R()|0,c=f0,(E|0)!=(a|0))do a=a+-12|0,V(a);while((a|0)!=(E|0))}while(0);B(l|0)}else switch(e[h>>2]=-1,E=e[(e[r>>2]|0)+16>>2]|0,e[a>>2]=e[t>>2],e[c>>2]=e[n>>2],e[l>>2]=e[a>>2],e[v>>2]=e[c>>2],l=lr[E&63](r,l,v,f,s,h)|0,e[t>>2]=l,e[h>>2]|0){case 0:{p[o>>0]=0;break e}case 1:{p[o>>0]=1;break e}default:{p[o>>0]=1,e[s>>2]=4;break e}}while(0);return C=y,l|0}function U7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Ag(r,c,a,f,s,o)|0,C=l,r|0}function B7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Dg(r,c,a,f,s,o)|0,C=l,r|0}function Q7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=yg(r,c,a,f,s,o)|0,C=l,r|0}function G7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Ig(r,c,a,f,s,o)|0,C=l,r|0}function H7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Eg(r,c,a,f,s,o)|0,C=l,r|0}function V7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Pg(r,c,a,f,s,o)|0,C=l,r|0}function z7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Lg(r,c,a,f,s,o)|0,C=l,r|0}function Y7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Rg(r,c,a,f,s,o)|0,C=l,r|0}function X7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Fg(r,c,a,f,s,o)|0,C=l,r|0}function j7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0;U=C,C=C+240|0,A=U,d=U+208|0,Q=U+32|0,r=U+28|0,q=U+16|0,I=U+12|0,E=U+48|0,P=U+8|0,y=U+4|0,e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,u=0,f=W(68,f|0)|0,v=u,u=0;do if(v&1)r=R()|0;else{if(e[r>>2]=f,u=0,r=c0(37,r|0,44220)|0,v=u,u=0,!(v&1)&&(u=0,Me(e[(e[r>>2]|0)+32>>2]|0,r|0,57498,57524,d|0)|0,v=u,u=0,!(v&1))){ne(f)|0,e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,p[q>>0]&1?r=(e[q>>2]&-2)+-1|0:r=10,u=0,u0(8,q|0,r|0,0),v=u,u=0;e:do if(v&1)r0=30;else{g=q+8|0,v=q+1|0,f=p[q>>0]&1?e[g>>2]|0:v,e[I>>2]=f,e[P>>2]=E,e[y>>2]=0,h=q+4|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,m=u,u=0,m&1){r0=29;break}(l|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;a=(r|0)==0,l=e[n>>2]|0;do if(l){if((e[l+12>>2]|0)!=(e[l+16>>2]|0)){if(a)break;break i}if(u=0,c=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){r0=29;break i}if((c|0)!=-1){if(a)break;break i}else{e[n>>2]=0,r0=19;break}}else r0=19;while(0);if((r0|0)==19)if(r0=0,a){l=0;break}else l=0;if(a=p[q>>0]|0,a=a&1?e[h>>2]|0:(a&255)>>>1,(e[I>>2]|0)==(f+a|0)){if(u=0,u0(8,q|0,a<<1|0,0),m=u,u=0,m&1){r0=29;break}if(p[q>>0]&1?f=(e[q>>2]&-2)+-1|0:f=10,u=0,u0(8,q|0,f|0,0),m=u,u=0,m&1){r0=29;break}f=p[q>>0]&1?e[g>>2]|0:v,e[I>>2]=f+a}if(c=r+12|0,a=e[c>>2]|0,m=r+16|0,(a|0)==(e[m>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,i0=u,u=0,i0&1){r0=29;break}}else a=z[a>>0]|0;if(hi(a&255,16,f,I,y,0,Q,E,P,d)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,i0=u,u=0,i0&1){r0=29;break}else continue;else{e[c>>2]=l+1;continue}}if((r0|0)==29){r=R()|0;break}if(u=0,u0(8,q|0,(e[I>>2]|0)-f|0,0),i0=u,u=0,!(i0&1)&&(_=p[q>>0]|0,w=e[g>>2]|0,u=0,x=Te(3)|0,i0=u,u=0,!(i0&1))&&(u=0,e[A>>2]=o,M=Me(16,(_&1?w:v)|0,x|0,58882,A|0)|0,i0=u,u=0,!(i0&1))){if((M|0)!=1&&(e[s>>2]=4),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,i0=u,u=0,i0&1){r0=30;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,i0=u,u=0,i0&1){r0=30;break e}if((r|0)==-1){e[n>>2]=0,r0=55;break}}f||(r0=56)}else r0=55;while(0);return(r0|0)==55&&f&&(r0=56),(r0|0)==56&&(e[s>>2]=e[s>>2]|2),i0=e[t>>2]|0,V(q),V(Q),C=U,i0|0}else r0=30}while(0);(r0|0)==30&&(r=R()|0),V(q);break}r=R()|0,ne(f)|0}while(0);return V(Q),B(r|0),0}function hi(r,t,n,f,s,o,l,a,c,m){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0;var h=0,g=0,v=0,d=0;v=e[f>>2]|0,d=(v|0)==(n|0);do if(d){if(h=(p[m+24>>0]|0)==r<<24>>24,!h&&(p[m+25>>0]|0)!=r<<24>>24){g=5;break}e[f>>2]=n+1,p[n>>0]=h?43:45,e[s>>2]=0,h=0}else g=5;while(0);e:do if((g|0)==5){if(g=p[l>>0]|0,r<<24>>24==o<<24>>24&&(g&1?e[l+4>>2]|0:(g&255)>>>1)|0){if(h=e[c>>2]|0,(h-a|0)>=160){h=0;break}t=e[s>>2]|0,e[c>>2]=h+4,e[h>>2]=t,e[s>>2]=0,h=0;break}for(l=m+26|0,h=m;(p[h>>0]|0)!=r<<24>>24;)if(h=h+1|0,(h|0)==(l|0)){h=l;break}if(h=h-m|0,(h|0)>23)h=-1;else{switch(t|0){case 10:case 8:{if((h|0)>=(t|0)){h=-1;break e}break}case 16:{if((h|0)>=22){if(d){h=-1;break e}if((v-n|0)>=3){h=-1;break e}if((p[v+-1>>0]|0)!=48){h=-1;break e}e[s>>2]=0,h=p[57498+h>>0]|0,e[f>>2]=v+1,p[v>>0]=h,h=0;break e}break}default:}h=p[57498+h>>0]|0,e[f>>2]=v+1,p[v>>0]=h,e[s>>2]=(e[s>>2]|0)+1,h=0}}while(0);return h|0}function g2(){var r=0,t=0;do if(!(p[1968]|0)&&Y0(1968)|0)if(u=0,r=ee(31,2147483647,58885,0)|0,t=u,u=0,t&1)t=R()|0,U2(1968),B(t|0);else{e[11196]=r,X0(1968);break}while(0);return e[11196]|0}function W7(r){r=r|0}function Z7(r){r=r|0,H(r)}function K7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;y=C,C=C+64|0,v=y+56|0,l=y+52|0,h=y+48|0,a=y+44|0,c=y+40|0,m=y+36|0,g=y+32|0,E=y+8|0,d=y;e:do if(e[f+4>>2]&1){l=We(f)|0,e[m>>2]=l,u=0,r=c0(37,m|0,44212)|0,h=u,u=0;do if(h&1)E=R()|0,ne(l)|0,l=E;else{if(ne(l)|0,l=We(f)|0,e[g>>2]=l,u=0,c=c0(37,g|0,44368)|0,g=u,u=0,g&1){E=R()|0,ne(l)|0,l=E;break}if(ne(l)|0,u=0,b(e[(e[c>>2]|0)+24>>2]|0,E|0,c|0),g=u,u=0,g&1)a=E;else if(a=E+12|0,u=0,b(e[(e[c>>2]|0)+28>>2]|0,a|0,c|0),g=u,u=0,!(g&1))if(e[d>>2]=e[n>>2],u=0,e[v>>2]=e[d>>2],l=k1(8,t|0,v|0,E|0,E+24|0,r|0,s|0,1)|0,s=u,u=0,s&1){l=R()|0,b0(E+12|0),b0(E);break}else{p[o>>0]=(l|0)==(E|0)&1,l=e[t>>2]|0,b0(E+12|0),b0(E);break e}if(l=R()|0,c=f0,(E|0)!=(a|0))do a=a+-12|0,b0(a);while((a|0)!=(E|0))}while(0);B(l|0)}else switch(e[h>>2]=-1,E=e[(e[r>>2]|0)+16>>2]|0,e[a>>2]=e[t>>2],e[c>>2]=e[n>>2],e[l>>2]=e[a>>2],e[v>>2]=e[c>>2],l=lr[E&63](r,l,v,f,s,h)|0,e[t>>2]=l,e[h>>2]|0){case 0:{p[o>>0]=0;break e}case 1:{p[o>>0]=1;break e}default:{p[o>>0]=1,e[s>>2]=4;break e}}while(0);return C=y,l|0}function J7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=xg(r,c,a,f,s,o)|0,C=l,r|0}function $7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Mg(r,c,a,f,s,o)|0,C=l,r|0}function b7(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=qg(r,c,a,f,s,o)|0,C=l,r|0}function ep(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Ng(r,c,a,f,s,o)|0,C=l,r|0}function ip(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Ug(r,c,a,f,s,o)|0,C=l,r|0}function rp(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Bg(r,c,a,f,s,o)|0,C=l,r|0}function tp(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Qg(r,c,a,f,s,o)|0,C=l,r|0}function np(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Gg(r,c,a,f,s,o)|0,C=l,r|0}function fp(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0;return l=C,C=C+16|0,a=l+12|0,c=l+8|0,h=l+4|0,m=l,e[h>>2]=e[t>>2],e[m>>2]=e[n>>2],e[c>>2]=e[h>>2],e[a>>2]=e[m>>2],r=Hg(r,c,a,f,s,o)|0,C=l,r|0}function sp(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0;U=C,C=C+320|0,A=U,d=U+208|0,Q=U+32|0,r=U+28|0,q=U+16|0,I=U+12|0,E=U+48|0,P=U+8|0,y=U+4|0,e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,u=0,f=W(68,f|0)|0,v=u,u=0;do if(v&1)r=R()|0;else{if(e[r>>2]=f,u=0,r=c0(37,r|0,44212)|0,v=u,u=0,!(v&1)&&(u=0,Me(e[(e[r>>2]|0)+48>>2]|0,r|0,57498,57524,d|0)|0,v=u,u=0,!(v&1))){ne(f)|0,e[q>>2]=0,e[q+4>>2]=0,e[q+8>>2]=0,p[q>>0]&1?r=(e[q>>2]&-2)+-1|0:r=10,u=0,u0(8,q|0,r|0,0),v=u,u=0;e:do if(v&1)r0=31;else{g=q+8|0,v=q+1|0,r=p[q>>0]&1?e[g>>2]|0:v,e[I>>2]=r,e[P>>2]=E,e[y>>2]=0,h=q+4|0,l=e[t>>2]|0;i:for(;;){if(l){if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){r0=30;break}}else f=e[f>>2]|0;(f|0)==-1?(e[t>>2]=0,f=0,a=1):(f=l,a=0)}else f=0,a=1;c=e[n>>2]|0;do if(c){if(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)){if(u=0,l=W(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,m=u,u=0,m&1){r0=30;break i}}else l=e[l>>2]|0;if((l|0)!=-1)if(a){l=c;break}else{l=c;break i}else{e[n>>2]=0,r0=20;break}}else r0=20;while(0);if((r0|0)==20)if(r0=0,a){l=0;break}else l=0;if(a=p[q>>0]|0,a=a&1?e[h>>2]|0:(a&255)>>>1,(e[I>>2]|0)==(r+a|0)){if(u=0,u0(8,q|0,a<<1|0,0),m=u,u=0,m&1){r0=30;break}if(p[q>>0]&1?r=(e[q>>2]&-2)+-1|0:r=10,u=0,u0(8,q|0,r|0,0),m=u,u=0,m&1){r0=30;break}r=p[q>>0]&1?e[g>>2]|0:v,e[I>>2]=r+a}if(c=f+12|0,a=e[c>>2]|0,m=f+16|0,(a|0)==(e[m>>2]|0)){if(u=0,a=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,i0=u,u=0,i0&1){r0=30;break}}else a=e[a>>2]|0;if(Si(a,16,r,I,y,0,Q,E,P,d)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,i0=u,u=0,i0&1){r0=30;break}else{l=f;continue}else{e[c>>2]=l+4,l=f;continue}}if((r0|0)==30){r=R()|0;break}if(u=0,u0(8,q|0,(e[I>>2]|0)-r|0,0),i0=u,u=0,!(i0&1)&&(_=p[q>>0]|0,w=e[g>>2]|0,u=0,x=Te(3)|0,i0=u,u=0,!(i0&1))&&(u=0,e[A>>2]=o,M=Me(16,(_&1?w:v)|0,x|0,58882,A|0)|0,i0=u,u=0,!(i0&1))){if((M|0)!=1&&(e[s>>2]=4),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,i0=u,u=0,i0&1){r0=31;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(l){if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,i0=u,u=0,i0&1){r0=31;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;r0=59;break}else{e[n>>2]=0,r0=57;break}}else r0=57;while(0);return(r0|0)==57&&f&&(r0=59),(r0|0)==59&&(e[s>>2]=e[s>>2]|2),i0=e[t>>2]|0,V(q),V(Q),C=U,i0|0}else r0=31}while(0);(r0|0)==31&&(r=R()|0),V(q);break}r=R()|0,ne(f)|0}while(0);return V(Q),B(r|0),0}function Si(r,t,n,f,s,o,l,a,c,m){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0;var h=0,g=0,v=0,d=0;v=e[f>>2]|0,d=(v|0)==(n|0);do if(d){if(h=(e[m+96>>2]|0)==(r|0),!h&&(e[m+100>>2]|0)!=(r|0)){g=5;break}e[f>>2]=n+1,p[n>>0]=h?43:45,e[s>>2]=0,h=0}else g=5;while(0);e:do if((g|0)==5){if(g=p[l>>0]|0,(r|0)==(o|0)&&(g&1?e[l+4>>2]|0:(g&255)>>>1)|0){if(h=e[c>>2]|0,(h-a|0)>=160){h=0;break}t=e[s>>2]|0,e[c>>2]=h+4,e[h>>2]=t,e[s>>2]=0,h=0;break}for(l=m+104|0,h=m;(e[h>>2]|0)!=(r|0);)if(h=h+4|0,(h|0)==(l|0)){h=l;break}if(h=h-m|0,l=h>>2,(h|0)>92)h=-1;else{switch(t|0){case 10:case 8:{if((l|0)>=(t|0)){h=-1;break e}break}case 16:{if((h|0)>=88){if(d){h=-1;break e}if((v-n|0)>=3){h=-1;break e}if((p[v+-1>>0]|0)!=48){h=-1;break e}e[s>>2]=0,h=p[57498+l>>0]|0,e[f>>2]=v+1,p[v>>0]=h,h=0;break e}break}default:}h=p[57498+l>>0]|0,e[f>>2]=v+1,p[v>>0]=h,e[s>>2]=(e[s>>2]|0)+1,h=0}}while(0);return h|0}function Oi(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0;if(c=C,C=C+16|0,a=c,t=We(t)|0,e[a>>2]=t,u=0,s=c0(37,a|0,44220)|0,m=u,u=0,!(m&1)&&(u=0,Me(e[(e[s>>2]|0)+32>>2]|0,s|0,57498,57524,n|0)|0,m=u,u=0,!(m&1))&&(u=0,l=c0(37,a|0,44360)|0,m=u,u=0,!(m&1))&&(u=0,o=W(e[(e[l>>2]|0)+16>>2]|0,l|0)|0,m=u,u=0,!(m&1))&&(p[f>>0]=o,u=0,b(e[(e[l>>2]|0)+20>>2]|0,r|0,l|0),m=u,u=0,!(m&1))){ne(t)|0,C=c;return}m=R()|0,ne(t)|0,B(m|0)}function Hn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;if(h=C,C=C+16|0,m=h,t=We(t)|0,e[m>>2]=t,u=0,o=c0(37,m|0,44220)|0,g=u,u=0,!(g&1)&&(u=0,Me(e[(e[o>>2]|0)+32>>2]|0,o|0,57498,57530,n|0)|0,g=u,u=0,!(g&1))&&(u=0,c=c0(37,m|0,44360)|0,g=u,u=0,!(g&1))&&(u=0,l=W(e[(e[c>>2]|0)+12>>2]|0,c|0)|0,g=u,u=0,!(g&1))&&(p[f>>0]=l,u=0,a=W(e[(e[c>>2]|0)+16>>2]|0,c|0)|0,g=u,u=0,!(g&1))&&(p[s>>0]=a,u=0,b(e[(e[c>>2]|0)+20>>2]|0,r|0,c|0),g=u,u=0,!(g&1))){ne(t)|0,C=h;return}g=R()|0,ne(t)|0,B(g|0)}function Vn(r,t,n,f,s,o,l,a,c,m,h,g){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,g=g|0;var v=0,d=0;e:do if(r<<24>>24==o<<24>>24)p[t>>0]|0?(p[t>>0]=0,n=e[s>>2]|0,e[s>>2]=n+1,p[n>>0]=46,n=p[a>>0]|0,(n&1?e[a+4>>2]|0:(n&255)>>>1)|0&&(v=e[m>>2]|0,(v-c|0)<160)&&(c=e[h>>2]|0,e[m>>2]=v+4,e[v>>2]=c),v=0):v=-1;else{if(r<<24>>24==l<<24>>24&&(l=p[a>>0]|0,((l&1?e[a+4>>2]|0:(l&255)>>>1)|0)!=0)){if(!(p[t>>0]|0)){v=-1;break}if(v=e[m>>2]|0,(v-c|0)>=160){v=0;break}c=e[h>>2]|0,e[m>>2]=v+4,e[v>>2]=c,e[h>>2]=0,v=0;break}for(o=g+32|0,v=g;(p[v>>0]|0)!=r<<24>>24;)if(v=v+1|0,(v|0)==(o|0)){v=o;break}if(o=v-g|0,(o|0)>31)v=-1;else switch(l=p[57498+o>>0]|0,o|0){case 24:case 25:{if(v=e[s>>2]|0,(v|0)!=(f|0)&&(z[v+-1>>0]&95|0)!=(z[n>>0]&127|0)){v=-1;break e}e[s>>2]=v+1,p[v>>0]=l,v=0;break e}case 23:case 22:{p[n>>0]=80,v=e[s>>2]|0,e[s>>2]=v+1,p[v>>0]=l,v=0;break e}default:{if(v=l&95,(v|0)==(p[n>>0]|0)&&(p[n>>0]=v|128,(p[t>>0]|0)!=0)&&(p[t>>0]=0,n=p[a>>0]|0,((n&1?e[a+4>>2]|0:(n&255)>>>1)|0)!=0)&&(d=e[m>>2]|0,(d-c|0)<160)&&(c=e[h>>2]|0,e[m>>2]=d+4,e[d>>2]=c),m=e[s>>2]|0,e[s>>2]=m+1,p[m>>0]=l,(o|0)>21){v=0;break e}e[h>>2]=(e[h>>2]|0)+1,v=0;break e}}}while(0);return v|0}function xi(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0;if(c=C,C=C+16|0,a=c,t=We(t)|0,e[a>>2]=t,u=0,s=c0(37,a|0,44212)|0,m=u,u=0,!(m&1)&&(u=0,Me(e[(e[s>>2]|0)+48>>2]|0,s|0,57498,57524,n|0)|0,m=u,u=0,!(m&1))&&(u=0,l=c0(37,a|0,44368)|0,m=u,u=0,!(m&1))&&(u=0,o=W(e[(e[l>>2]|0)+16>>2]|0,l|0)|0,m=u,u=0,!(m&1))&&(e[f>>2]=o,u=0,b(e[(e[l>>2]|0)+20>>2]|0,r|0,l|0),m=u,u=0,!(m&1))){ne(t)|0,C=c;return}m=R()|0,ne(t)|0,B(m|0)}function zn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;if(h=C,C=C+16|0,m=h,t=We(t)|0,e[m>>2]=t,u=0,o=c0(37,m|0,44212)|0,g=u,u=0,!(g&1)&&(u=0,Me(e[(e[o>>2]|0)+48>>2]|0,o|0,57498,57530,n|0)|0,g=u,u=0,!(g&1))&&(u=0,c=c0(37,m|0,44368)|0,g=u,u=0,!(g&1))&&(u=0,l=W(e[(e[c>>2]|0)+12>>2]|0,c|0)|0,g=u,u=0,!(g&1))&&(e[f>>2]=l,u=0,a=W(e[(e[c>>2]|0)+16>>2]|0,c|0)|0,g=u,u=0,!(g&1))&&(e[s>>2]=a,u=0,b(e[(e[c>>2]|0)+20>>2]|0,r|0,c|0),g=u,u=0,!(g&1))){ne(t)|0,C=h;return}g=R()|0,ne(t)|0,B(g|0)}function Yn(r,t,n,f,s,o,l,a,c,m,h,g){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,g=g|0;var v=0,d=0;e:do if((r|0)==(o|0))p[t>>0]|0?(p[t>>0]=0,n=e[s>>2]|0,e[s>>2]=n+1,p[n>>0]=46,n=p[a>>0]|0,(n&1?e[a+4>>2]|0:(n&255)>>>1)|0&&(v=e[m>>2]|0,(v-c|0)<160)&&(c=e[h>>2]|0,e[m>>2]=v+4,e[v>>2]=c),v=0):v=-1;else{if((r|0)==(l|0)&&(l=p[a>>0]|0,((l&1?e[a+4>>2]|0:(l&255)>>>1)|0)!=0)){if(!(p[t>>0]|0)){v=-1;break}if(v=e[m>>2]|0,(v-c|0)>=160){v=0;break}c=e[h>>2]|0,e[m>>2]=v+4,e[v>>2]=c,e[h>>2]=0,v=0;break}for(o=g+128|0,v=g;(e[v>>2]|0)!=(r|0);)if(v=v+4|0,(v|0)==(o|0)){v=o;break}if(o=v-g|0,v=o>>2,(o|0)<=124){switch(l=p[57498+v>>0]|0,v|0){case 24:case 25:{if(v=e[s>>2]|0,(v|0)!=(f|0)&&(z[v+-1>>0]&95|0)!=(z[n>>0]&127|0)){v=-1;break e}e[s>>2]=v+1,p[v>>0]=l,v=0;break e}case 23:case 22:{p[n>>0]=80;break}default:v=l&95,(v|0)==(p[n>>0]|0)&&(p[n>>0]=v|128,(p[t>>0]|0)!=0)&&(p[t>>0]=0,n=p[a>>0]|0,((n&1?e[a+4>>2]|0:(n&255)>>>1)|0)!=0)&&(d=e[m>>2]|0,(d-c|0)<160)&&(c=e[h>>2]|0,e[m>>2]=d+4,e[d>>2]=c)}m=e[s>>2]|0,e[s>>2]=m+1,p[m>>0]=l,(o|0)>84||(e[h>>2]=(e[h>>2]|0)+1),v=0}else v=-1}while(0);return v|0}function op(r){r=r|0}function lp(r){r=r|0,H(r)}function up(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0;h=C,C=C+32|0,o=h+20|0,l=h+16|0,a=h+12|0,m=h;e:do if(!(e[n+4>>2]&1))m=e[(e[r>>2]|0)+24>>2]|0,e[l>>2]=e[t>>2],e[o>>2]=e[l>>2],o=ur[m&31](r,o,n,f,s&1)|0;else{o=We(n)|0,e[a>>2]=o,u=0,l=c0(37,a|0,44360)|0,c=u,u=0;i:do if(c&1)h=R()|0,ne(o)|0,o=h;else{ne(o)|0,o=e[l>>2]|0,s?Ae[e[o+24>>2]&127](m,l):Ae[e[o+28>>2]&127](m,l),r=p[m>>0]|0,c=(r&1)==0,o=m+1|0,s=m+8|0,a=c?o:m+1|0,o=c?o:e[m+8>>2]|0,c=m+4|0,n=(r&1)==0;r:do if((o|0)!=((n?a:e[s>>2]|0)+(n?(r&255)>>>1:e[c>>2]|0)|0)){t:for(;;){l=p[o>>0]|0,f=e[t>>2]|0;do if(f){if(n=f+24|0,r=e[n>>2]|0,(r|0)!=(e[f+28>>2]|0)){e[n>>2]=r+1,p[r>>0]=l;break}if(u=0,l=c0(e[(e[f>>2]|0)+52>>2]|0,f|0,l&255|0)|0,r=u,u=0,r&1)break t;(l|0)==-1&&(e[t>>2]=0)}while(0);if(o=o+1|0,r=p[m>>0]|0,n=(r&1)==0,(o|0)==((n?a:e[s>>2]|0)+(n?(r&255)>>>1:e[c>>2]|0)|0))break r}o=R()|0,V(m);break i}while(0);o=e[t>>2]|0,V(m);break e}while(0);B(o|0)}while(0);return C=h,o|0}function ap(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+64|0,o=h,v=h+56|0,d=h+44|0,a=h+20|0,m=h+16|0,c=h+12|0,g=h+8|0,l=h+4|0,p[v>>0]=p[58887]|0,p[v+1>>0]=p[58888]|0,p[v+2>>0]=p[58889]|0,p[v+3>>0]=p[58890]|0,p[v+4>>0]=p[58891]|0,p[v+5>>0]=p[58892]|0,Z1(v+1|0,58893,1,e[n+4>>2]|0),r=g2()|0,e[o>>2]=s,s=d+(N2(d,12,r,v,o)|0)|0,v=r1(d,s,n)|0,r=We(n)|0,e[g>>2]=r,u=0,u1(1,d|0,v|0,s|0,a|0,m|0,c|0,g|0),s=u,u=0,s&1)d=R()|0,ne(r)|0,B(d|0);else return ne(r)|0,e[l>>2]=e[t>>2],v=e[m>>2]|0,d=e[c>>2]|0,e[o>>2]=e[l>>2],d=Li(o,a,v,d,n,f)|0,C=h,d|0;return 0}function Z1(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;if(f&2048&&(p[r>>0]=43,r=r+1|0),f&512&&(p[r>>0]=35,r=r+1|0),s=p[t>>0]|0,s<<24>>24)for(o=t;;)if(o=o+1|0,t=r+1|0,p[r>>0]=s,s=p[o>>0]|0,s<<24>>24)r=t;else{r=t;break}e:do switch(f&74|0){case 64:{p[r>>0]=111;break}case 8:if(f&16384){p[r>>0]=88;break e}else{p[r>>0]=120;break e}default:if(n){p[r>>0]=100;break e}else{p[r>>0]=117;break e}}while(0)}function r1(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;e:do switch(e[n+4>>2]&176|0){case 16:{switch(n=p[r>>0]|0,n<<24>>24){case 43:case 45:{r=r+1|0;break e}default:}if((t-r|0)>1&n<<24>>24==48){switch(p[r+1>>0]|0){case 88:case 120:break;default:{f=7;break e}}r=r+2|0}else f=7;break}case 32:{r=t;break}default:f=7}while(0);return r|0}function cp(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0;I=C,C=C+16|0,A=I,E=I2(l,44220)|0,m=I2(l,44360)|0,Ae[e[(e[m>>2]|0)+20>>2]&127](A,m),d=p[A>>0]|0,y=A+4|0;e:do if(!((d&1?e[y>>2]|0:(d&255)>>>1)|0))u=0,Me(e[(e[E>>2]|0)+32>>2]|0,E|0,r|0,n|0,f|0)|0,P=u,u=0,P&1?P=5:(l=f+(n-r)|0,e[o>>2]=l,P=29);else{switch(e[o>>2]=f,l=p[r>>0]|0,l<<24>>24){case 43:case 45:{if(u=0,l=c0(e[(e[E>>2]|0)+28>>2]|0,E|0,l|0)|0,d=u,u=0,d&1){P=5;break e}c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=l,c=r+1|0;break}default:c=r}i:do if((n-c|0)>1&&(p[c>>0]|0)==48){switch(l=c+1|0,p[l>>0]|0){case 88:case 120:break;default:break i}if(u=0,a=c0(e[(e[E>>2]|0)+28>>2]|0,E|0,48)|0,d=u,u=0,d&1){P=5;break e}if(d=e[o>>2]|0,e[o>>2]=d+1,p[d>>0]=a,u=0,l=c0(e[(e[E>>2]|0)+28>>2]|0,E|0,p[l>>0]|0)|0,d=u,u=0,d&1){P=5;break e}d=e[o>>2]|0,e[o>>2]=d+1,p[d>>0]=l,c=c+2|0}while(0);if((c|0)!=(n|0)&&(h=n+-1|0,c>>>0>>0)){a=c,l=h;do d=p[a>>0]|0,p[a>>0]=p[l>>0]|0,p[l>>0]=d,a=a+1|0,l=l+-1|0;while(a>>>0>>0)}if(u=0,h=W(e[(e[m>>2]|0)+16>>2]|0,m|0)|0,d=u,u=0,d&1)P=5;else{g=A+8|0,v=A+1|0;i:do if(c>>>0>>0){for(l=0,a=0,d=c;m=p[(p[A>>0]&1?e[g>>2]|0:v)+a>>0]|0,m<<24>>24!=0&(l|0)==(m<<24>>24|0)?(l=e[o>>2]|0,e[o>>2]=l+1,p[l>>0]=h,l=p[A>>0]|0,m=0,a=(a>>>0<((l&1?e[y>>2]|0:(l&255)>>>1)+-1|0)>>>0&1)+a|0):m=l,u=0,l=c0(e[(e[E>>2]|0)+28>>2]|0,E|0,p[d>>0]|0)|0,_=u,u=0,!(_&1);){if(_=e[o>>2]|0,e[o>>2]=_+1,p[_>>0]=l,d=d+1|0,d>>>0>=n>>>0)break i;l=m+1|0}l=R()|0;break e}while(0);if(a=r,l=f+(c-a)|0,r=e[o>>2]|0,(l|0)==(r|0))r=a,P=29;else{if(r=r+-1|0,l>>>0>>0)do _=p[l>>0]|0,p[l>>0]=p[r>>0]|0,p[r>>0]=_,l=l+1|0,r=r+-1|0;while(l>>>0>>0);r=a,l=e[o>>2]|0,P=29}}}while(0);if((P|0)==5)l=R()|0;else if((P|0)==29){e[s>>2]=(t|0)==(n|0)?l:f+(t-r)|0,V(A),C=I;return}V(A),B(l|0)}function hp(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(g=C,C=C+96|0,l=g+8|0,r=g,d=g+74|0,c=g+32|0,h=g+28|0,m=g+24|0,v=g+20|0,a=g+16|0,y=r,e[y>>2]=37,e[y+4>>2]=0,Z1(r+1|0,58895,1,e[n+4>>2]|0),y=g2()|0,E=l,e[E>>2]=s,e[E+4>>2]=o,o=d+(N2(d,22,y,r,l)|0)|0,s=r1(d,o,n)|0,r=We(n)|0,e[v>>2]=r,u=0,u1(1,d|0,s|0,o|0,c|0,h|0,m|0,v|0),o=u,u=0,o&1)E=R()|0,ne(r)|0,B(E|0);else return ne(r)|0,e[a>>2]=e[t>>2],y=e[h>>2]|0,E=e[m>>2]|0,e[l>>2]=e[a>>2],E=Li(l,c,y,E,n,f)|0,C=g,E|0;return 0}function Sp(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+64|0,o=h,v=h+56|0,d=h+44|0,a=h+20|0,m=h+16|0,c=h+12|0,g=h+8|0,l=h+4|0,p[v>>0]=p[58887]|0,p[v+1>>0]=p[58888]|0,p[v+2>>0]=p[58889]|0,p[v+3>>0]=p[58890]|0,p[v+4>>0]=p[58891]|0,p[v+5>>0]=p[58892]|0,Z1(v+1|0,58893,0,e[n+4>>2]|0),r=g2()|0,e[o>>2]=s,s=d+(N2(d,12,r,v,o)|0)|0,v=r1(d,s,n)|0,r=We(n)|0,e[g>>2]=r,u=0,u1(1,d|0,v|0,s|0,a|0,m|0,c|0,g|0),s=u,u=0,s&1)d=R()|0,ne(r)|0,B(d|0);else return ne(r)|0,e[l>>2]=e[t>>2],v=e[m>>2]|0,d=e[c>>2]|0,e[o>>2]=e[l>>2],d=Li(o,a,v,d,n,f)|0,C=h,d|0;return 0}function mp(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(g=C,C=C+112|0,l=g+8|0,r=g,d=g+75|0,c=g+32|0,h=g+28|0,m=g+24|0,v=g+20|0,a=g+16|0,y=r,e[y>>2]=37,e[y+4>>2]=0,Z1(r+1|0,58895,0,e[n+4>>2]|0),y=g2()|0,E=l,e[E>>2]=s,e[E+4>>2]=o,o=d+(N2(d,23,y,r,l)|0)|0,s=r1(d,o,n)|0,r=We(n)|0,e[v>>2]=r,u=0,u1(1,d|0,s|0,o|0,c|0,h|0,m|0,v|0),o=u,u=0,o&1)E=R()|0,ne(r)|0,B(E|0);else return ne(r)|0,e[a>>2]=e[t>>2],y=e[h>>2]|0,E=e[m>>2]|0,e[l>>2]=e[a>>2],E=Li(l,c,y,E,n,f)|0,C=g,E|0;return 0}function pp(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=+s;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;x=C,C=C+176|0,P=x+84|0,v=x+48|0,g=x+32|0,c=x+24|0,o=x+8|0,h=x,y=x+88|0,E=x+80|0,a=x+118|0,w=x+76|0,_=x+72|0,I=x+68|0,A=x+64|0,m=h,e[m>>2]=37,e[m+4>>2]=0,m=Br(h+1|0,58898,e[n+4>>2]|0)|0,e[E>>2]=y,r=g2()|0,m?(e[o>>2]=e[n+8>>2],t0[o+8>>3]=s,o=N2(y,30,r,h,o)|0):(t0[c>>3]=s,o=N2(y,30,r,h,c)|0);e:do if((o|0)>29){u=0,r=Te(3)|0,o=u,u=0,o=o&1,m?!o&&(u=0,e[g>>2]=e[n+8>>2],t0[g+8>>3]=s,l=Me(17,E|0,r|0,h|0,g|0)|0,d=u,u=0,!(d&1))&&(M=12):!o&&(u=0,e[v>>2]=e[n+8>>2],t0[v+8>>3]=s,d=Me(17,E|0,r|0,h|0,v|0)|0,v=u,u=0,!(v&1))&&(l=d,M=12);do if((M|0)==12){if(r=e[E>>2]|0,r)o=r;else{if(u=0,be(6),d=u,u=0,d&1)break;o=e[E>>2]|0}r=o,h=o,M=16;break e}while(0);r=R()|0}else r=e[E>>2]|0,h=0,l=o,M=16;while(0);if((M|0)==16){c=r+l|0,m=r1(r,c,n)|0;do if((r|0)==(y|0))r=y,o=0,M=22;else{if(l=S2(l<<1)|0,!l){if(u=0,be(6),M=u,u=0,M&1){o=0,M=20;break}r=e[E>>2]|0}o=l,a=l,M=22}while(0);do if((M|0)==22)if(u=0,l=W(68,n|0)|0,E=u,u=0,E&1)M=20;else{if(e[I>>2]=l,u=0,u1(2,r|0,m|0,c|0,a|0,w|0,_|0,I|0),I=u,u=0,I&1){r=R()|0,ne(l)|0;break}if(ne(l)|0,e[A>>2]=e[t>>2],M=e[w>>2]|0,r=e[_>>2]|0,u=0,e[P>>2]=e[A>>2],r=N1(39,P|0,a|0,M|0,r|0,n|0,f|0)|0,M=u,u=0,M&1)M=20;else return e[t>>2]=r,o&&ye(o),h&&ye(h),C=x,r|0}while(0);(M|0)==20&&(r=R()|0),o&&ye(o),h&&ye(h)}return B(r|0),0}function Br(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;if(n&2048&&(p[r>>0]=43,r=r+1|0),n&1024&&(p[r>>0]=35,r=r+1|0),l=n&260,s=n>>>14,a=(l|0)==260,a?o=0:(p[r>>0]=46,p[r+1>>0]=42,r=r+2|0,o=1),n=p[t>>0]|0,n<<24>>24)for(f=r;t=t+1|0,r=f+1|0,p[f>>0]=n,n=p[t>>0]|0,n<<24>>24;)f=r;e:do switch(l|0){case 4:if(s&1){p[r>>0]=70;break e}else{p[r>>0]=102;break e}case 256:if(s&1){p[r>>0]=69;break e}else{p[r>>0]=101;break e}default:if(n=(s&1|0)!=0,a)if(n){p[r>>0]=65;break e}else{p[r>>0]=97;break e}else if(n){p[r>>0]=71;break e}else{p[r>>0]=103;break e}}while(0);return o|0}function gp(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0;switch(x=C,C=C+16|0,M=x,w=I2(l,44220)|0,A=I2(l,44360)|0,Ae[e[(e[A>>2]|0)+20>>2]&127](M,A),e[o>>2]=f,l=p[r>>0]|0,l<<24>>24){case 43:case 45:{u=0,l=c0(e[(e[w>>2]|0)+28>>2]|0,w|0,l|0)|0,_=u,u=0,_&1?I=8:(h=e[o>>2]|0,e[o>>2]=h+1,p[h>>0]=l,h=r+1|0,I=10);break}default:h=r,I=10}e:do if((I|0)==10){_=n;i:do if((_-h|0)>1&&(p[h>>0]|0)==48){switch(c=h+1|0,p[c>>0]|0){case 88:case 120:break;default:{I=11;break i}}if(u=0,l=c0(e[(e[w>>2]|0)+28>>2]|0,w|0,48)|0,P=u,u=0,P&1){I=8;break e}if(P=e[o>>2]|0,e[o>>2]=P+1,p[P>>0]=l,h=h+2|0,u=0,l=c0(e[(e[w>>2]|0)+28>>2]|0,w|0,p[c>>0]|0)|0,P=u,u=0,P&1){I=8;break e}if(P=e[o>>2]|0,e[o>>2]=P+1,p[P>>0]=l,h>>>0>>0){for(l=h;c=p[l>>0]|0,u=0,m=Te(3)|0,P=u,u=0,!(P&1||(u=0,c=c0(39,c<<24>>24|0,m|0)|0,P=u,u=0,P&1));){if(!c){P=h;break i}if(l=l+1|0,l>>>0>=n>>>0){P=h;break i}}l=R()|0;break e}else P=h,l=h}else I=11;while(0);i:do if((I|0)==11)if(h>>>0>>0){for(l=h;c=p[l>>0]|0,u=0,m=Te(3)|0,P=u,u=0,!(P&1||(u=0,c=c0(40,c<<24>>24|0,m|0)|0,P=u,u=0,P&1));){if(!c){P=h;break i}if(l=l+1|0,l>>>0>=n>>>0){P=h;break i}}l=R()|0;break e}else P=h,l=h;while(0);if(y=p[M>>0]|0,E=M+4|0,(y&1?e[E>>2]|0:(y&255)>>>1)|0){if((P|0)!=(l|0)&&(g=l+-1|0,P>>>0>>0)){m=P,c=g;do y=p[m>>0]|0,p[m>>0]=p[c>>0]|0,p[c>>0]=y,m=m+1|0,c=c+-1|0;while(m>>>0>>0)}if(u=0,g=W(e[(e[A>>2]|0)+16>>2]|0,A|0)|0,y=u,u=0,y&1){I=8;break}v=M+8|0,d=M+1|0;i:do if(P>>>0>>0){for(c=0,m=0,y=P;h=p[(p[M>>0]&1?e[v>>2]|0:d)+m>>0]|0,h<<24>>24>0&(c|0)==(h<<24>>24|0)?(c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=g,c=p[M>>0]|0,h=0,m=(m>>>0<((c&1?e[E>>2]|0:(c&255)>>>1)+-1|0)>>>0&1)+m|0):h=c,u=0,c=c0(e[(e[w>>2]|0)+28>>2]|0,w|0,p[y>>0]|0)|0,U=u,u=0,!(U&1);){if(U=e[o>>2]|0,e[o>>2]=U+1,p[U>>0]=c,y=y+1|0,y>>>0>=l>>>0)break i;c=h+1|0}l=R()|0;break e}while(0);if(c=f+(P-r)|0,m=e[o>>2]|0,(c|0)!=(m|0)&&(a=m+-1|0,c>>>0>>0)){do U=p[c>>0]|0,p[c>>0]=p[a>>0]|0,p[a>>0]=U,c=c+1|0,a=a+-1|0;while(c>>>0>>0);c=w}else c=w}else{if(u=0,Me(e[(e[w>>2]|0)+32>>2]|0,w|0,P|0,l|0,e[o>>2]|0)|0,U=u,u=0,U&1){I=8;break}e[o>>2]=(e[o>>2]|0)+(l-P),c=w}i:do if(l>>>0>>0){for(;a=p[l>>0]|0,a<<24>>24!=46;){if(u=0,a=c0(e[(e[c>>2]|0)+28>>2]|0,w|0,a|0)|0,U=u,u=0,U&1){I=4;break}if(U=e[o>>2]|0,e[o>>2]=U+1,p[U>>0]=a,l=l+1|0,l>>>0>=n>>>0)break i}if((I|0)==4){l=R()|0;break e}if(u=0,a=W(e[(e[A>>2]|0)+12>>2]|0,A|0)|0,U=u,u=0,U&1){I=8;break e}U=e[o>>2]|0,e[o>>2]=U+1,p[U>>0]=a,l=l+1|0}while(0);if(u=0,Me(e[(e[w>>2]|0)+32>>2]|0,w|0,l|0,n|0,e[o>>2]|0)|0,U=u,u=0,U&1)I=8;else{U=(e[o>>2]|0)+(_-l)|0,e[o>>2]=U,e[s>>2]=(t|0)==(n|0)?U:f+(t-r)|0,V(M),C=x;return}}while(0);(I|0)==8&&(l=R()|0),V(M),B(l|0)}function vp(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=+s;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0;x=C,C=C+176|0,P=x+76|0,v=x+48|0,g=x+32|0,c=x+24|0,o=x+8|0,h=x,y=x+80|0,E=x+72|0,a=x+110|0,w=x+68|0,_=x+64|0,I=x+60|0,A=x+56|0,m=h,e[m>>2]=37,e[m+4>>2]=0,m=Br(h+1|0,58899,e[n+4>>2]|0)|0,e[E>>2]=y,r=g2()|0,m?(e[o>>2]=e[n+8>>2],t0[o+8>>3]=s,o=N2(y,30,r,h,o)|0):(t0[c>>3]=s,o=N2(y,30,r,h,c)|0);e:do if((o|0)>29){u=0,r=Te(3)|0,o=u,u=0,o=o&1,m?!o&&(u=0,e[g>>2]=e[n+8>>2],t0[g+8>>3]=s,l=Me(17,E|0,r|0,h|0,g|0)|0,d=u,u=0,!(d&1))&&(M=12):!o&&(u=0,t0[v>>3]=s,d=Me(17,E|0,r|0,h|0,v|0)|0,v=u,u=0,!(v&1))&&(l=d,M=12);do if((M|0)==12){if(r=e[E>>2]|0,r)o=r;else{if(u=0,be(6),d=u,u=0,d&1)break;o=e[E>>2]|0}r=o,h=o,M=16;break e}while(0);r=R()|0}else r=e[E>>2]|0,h=0,l=o,M=16;while(0);if((M|0)==16){c=r+l|0,m=r1(r,c,n)|0;do if((r|0)==(y|0))r=y,o=0,M=22;else{if(l=S2(l<<1)|0,!l){if(u=0,be(6),M=u,u=0,M&1){o=0,M=20;break}r=e[E>>2]|0}o=l,a=l,M=22}while(0);do if((M|0)==22)if(u=0,l=W(68,n|0)|0,E=u,u=0,E&1)M=20;else{if(e[I>>2]=l,u=0,u1(2,r|0,m|0,c|0,a|0,w|0,_|0,I|0),I=u,u=0,I&1){r=R()|0,ne(l)|0;break}if(ne(l)|0,e[A>>2]=e[t>>2],M=e[w>>2]|0,r=e[_>>2]|0,u=0,e[P>>2]=e[A>>2],r=N1(39,P|0,a|0,M|0,r|0,n|0,f|0)|0,M=u,u=0,M&1)M=20;else return e[t>>2]=r,o&&ye(o),h&&ye(h),C=x,r|0}while(0);(M|0)==20&&(r=R()|0),o&&ye(o),h&&ye(h)}return B(r|0),0}function dp(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(v=C,C=C+80|0,c=v,r=v+70|0,h=v+12|0,g=v+32|0,a=v+8|0,m=v+4|0,p[r>>0]=p[58901]|0,p[r+1>>0]=p[58902]|0,p[r+2>>0]=p[58903]|0,p[r+3>>0]=p[58904]|0,p[r+4>>0]=p[58905]|0,p[r+5>>0]=p[58906]|0,o=g2()|0,e[c>>2]=s,r=N2(h,20,o,r,c)|0,s=h+r|0,o=r1(h,s,n)|0,l=We(n)|0,e[a>>2]=l,u=0,a=c0(37,a|0,44220)|0,d=u,u=0,d&1)d=R()|0,ne(l)|0,B(d|0);else return ne(l)|0,ff[e[(e[a>>2]|0)+32>>2]&31](a,h,s,g)|0,d=g+r|0,e[m>>2]=e[t>>2],e[c>>2]=e[m>>2],d=Li(c,g,(o|0)==(s|0)?d:g+(o-h)|0,d,n,f)|0,C=v,d|0;return 0}function kp(r){r=r|0}function _p(r){r=r|0,H(r)}function Tp(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0;m=C,C=C+32|0,o=m+20|0,l=m+16|0,a=m+12|0,c=m;e:do if(!(e[n+4>>2]&1))c=e[(e[r>>2]|0)+24>>2]|0,e[l>>2]=e[t>>2],e[o>>2]=e[l>>2],o=ur[c&31](r,o,n,f,s&1)|0;else{o=We(n)|0,e[a>>2]=o,u=0,l=c0(37,a|0,44368)|0,a=u,u=0;i:do if(a&1)m=R()|0,ne(o)|0,o=m;else{ne(o)|0,o=e[l>>2]|0,s?Ae[e[o+24>>2]&127](c,l):Ae[e[o+28>>2]&127](c,l),r=p[c>>0]|0,n=(r&1)==0,o=c+4|0,s=c+8|0,a=n?o:c+4|0,o=n?o:e[c+8>>2]|0,n=(r&1)==0;r:do if((o|0)!=((n?a:e[s>>2]|0)+((n?(r&255)>>>1:e[a>>2]|0)<<2)|0)){for(;;){if(l=e[o>>2]|0,f=e[t>>2]|0,f){if(n=f+24|0,r=e[n>>2]|0,(r|0)==(e[f+28>>2]|0)){if(u=0,l=c0(e[(e[f>>2]|0)+52>>2]|0,f|0,l|0)|0,r=u,u=0,r&1)break}else e[n>>2]=r+4,e[r>>2]=l;(l|0)==-1&&(e[t>>2]=0)}if(o=o+4|0,r=p[c>>0]|0,n=(r&1)==0,(o|0)==((n?a:e[s>>2]|0)+((n?(r&255)>>>1:e[a>>2]|0)<<2)|0))break r}o=R()|0,b0(c);break i}while(0);o=e[t>>2]|0,b0(c);break e}while(0);B(o|0)}while(0);return C=m,o|0}function wp(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if(h=C,C=C+128|0,o=h,v=h+116|0,d=h+104|0,a=h+20|0,m=h+16|0,c=h+12|0,g=h+8|0,l=h+4|0,p[v>>0]=p[58887]|0,p[v+1>>0]=p[58888]|0,p[v+2>>0]=p[58889]|0,p[v+3>>0]=p[58890]|0,p[v+4>>0]=p[58891]|0,p[v+5>>0]=p[58892]|0,Z1(v+1|0,58893,1,e[n+4>>2]|0),r=g2()|0,e[o>>2]=s,s=d+(N2(d,12,r,v,o)|0)|0,v=r1(d,s,n)|0,r=We(n)|0,e[g>>2]=r,u=0,u1(3,d|0,v|0,s|0,a|0,m|0,c|0,g|0),s=u,u=0,s&1)d=R()|0,ne(r)|0,B(d|0);else return ne(r)|0,e[l>>2]=e[t>>2],v=e[m>>2]|0,d=e[c>>2]|0,e[o>>2]=e[l>>2],d=Mi(o,a,v,d,n,f)|0,C=h,d|0;return 0}function Cp(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0;I=C,C=C+16|0,A=I,E=I2(l,44212)|0,m=I2(l,44368)|0,Ae[e[(e[m>>2]|0)+20>>2]&127](A,m),d=p[A>>0]|0,y=A+4|0;e:do if(!((d&1?e[y>>2]|0:(d&255)>>>1)|0))u=0,Me(e[(e[E>>2]|0)+48>>2]|0,E|0,r|0,n|0,f|0)|0,P=u,u=0,P&1?P=5:(l=f+(n-r<<2)|0,e[o>>2]=l,P=28);else{switch(e[o>>2]=f,l=p[r>>0]|0,l<<24>>24){case 43:case 45:{if(u=0,l=c0(e[(e[E>>2]|0)+44>>2]|0,E|0,l|0)|0,d=u,u=0,d&1){P=5;break e}c=e[o>>2]|0,e[o>>2]=c+4,e[c>>2]=l,c=r+1|0;break}default:c=r}i:do if((n-c|0)>1&&(p[c>>0]|0)==48){switch(l=c+1|0,p[l>>0]|0){case 88:case 120:break;default:{d=c;break i}}if(u=0,a=c0(e[(e[E>>2]|0)+44>>2]|0,E|0,48)|0,d=u,u=0,d&1){P=5;break e}if(d=e[o>>2]|0,e[o>>2]=d+4,e[d>>2]=a,u=0,l=c0(e[(e[E>>2]|0)+44>>2]|0,E|0,p[l>>0]|0)|0,d=u,u=0,d&1){P=5;break e}d=e[o>>2]|0,e[o>>2]=d+4,e[d>>2]=l,d=c+2|0}else d=c;while(0);if((d|0)!=(n|0)&&(h=n+-1|0,d>>>0>>0)){a=d,l=h;do v=p[a>>0]|0,p[a>>0]=p[l>>0]|0,p[l>>0]=v,a=a+1|0,l=l+-1|0;while(a>>>0>>0)}if(u=0,m=W(e[(e[m>>2]|0)+16>>2]|0,m|0)|0,v=u,u=0,v&1)P=5;else{h=A+8|0,g=A+1|0;i:do if(d>>>0>>0){for(l=0,a=0,v=d;c=p[(p[A>>0]&1?e[h>>2]|0:g)+a>>0]|0,c<<24>>24!=0&(l|0)==(c<<24>>24|0)?(l=e[o>>2]|0,e[o>>2]=l+4,e[l>>2]=m,l=p[A>>0]|0,c=0,a=(a>>>0<((l&1?e[y>>2]|0:(l&255)>>>1)+-1|0)>>>0&1)+a|0):c=l,u=0,l=c0(e[(e[E>>2]|0)+44>>2]|0,E|0,p[v>>0]|0)|0,_=u,u=0,!(_&1);){if(_=e[o>>2]|0,e[o>>2]=_+4,e[_>>2]=l,v=v+1|0,v>>>0>=n>>>0)break i;l=c+1|0}l=R()|0;break e}while(0);if(c=r,l=f+(d-c<<2)|0,a=e[o>>2]|0,(l|0)!=(a|0))if(r=a+-4|0,l>>>0>>0){do _=e[l>>2]|0,e[l>>2]=e[r>>2],e[r>>2]=_,l=l+4|0,r=r+-4|0;while(l>>>0>>0);r=c,l=a,P=28}else r=c,l=a,P=28;else r=c,P=28}}while(0);if((P|0)==5)l=R()|0;else if((P|0)==28){e[s>>2]=(t|0)==(n|0)?l:f+(t-r<<2)|0,V(A),C=I;return}V(A),B(l|0)}function Ap(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(g=C,C=C+224|0,l=g+8|0,r=g,d=g+196|0,c=g+32|0,h=g+28|0,m=g+24|0,v=g+20|0,a=g+16|0,y=r,e[y>>2]=37,e[y+4>>2]=0,Z1(r+1|0,58895,1,e[n+4>>2]|0),y=g2()|0,E=l,e[E>>2]=s,e[E+4>>2]=o,o=d+(N2(d,22,y,r,l)|0)|0,s=r1(d,o,n)|0,r=We(n)|0,e[v>>2]=r,u=0,u1(3,d|0,s|0,o|0,c|0,h|0,m|0,v|0),o=u,u=0,o&1)E=R()|0,ne(r)|0,B(E|0);else return ne(r)|0,e[a>>2]=e[t>>2],y=e[h>>2]|0,E=e[m>>2]|0,e[l>>2]=e[a>>2],E=Mi(l,c,y,E,n,f)|0,C=g,E|0;return 0}function Dp(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0;P=C,C=C+16|0,y=P,v=P+8|0;e:do if((n|0)==(f|0))c=f;else for(c=n;;){if(!(e[c>>2]|0))break e;if(c=c+4|0,(c|0)==(f|0)){c=f;break}}while(0);e[a>>2]=o,e[s>>2]=n,h=l,d=r+8|0;e:do if((o|0)==(l|0)|(n|0)==(f|0))I=47;else{r=o,m=c;i:for(;;){if(A=t,o=e[A+4>>2]|0,c=y,e[c>>2]=e[A>>2],e[c+4>>2]=o,c=s1(e[d>>2]|0)|0,u=0,o=Rr(21,r|0,s|0,m-n>>2|0,h-r|0,t|0)|0,A=u,u=0,A&1){I=9;break}if(c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)){I=8;break}switch(o|0){case 0:{g=1;break e}case-1:{c=r,I=14;break i}default:}if(c=(e[a>>2]|0)+o|0,e[a>>2]=c,(c|0)==(l|0)){I=27;break}if((m|0)==(f|0))n=e[s>>2]|0,r=c,c=f;else{if(c=s1(e[d>>2]|0)|0,u=0,n=ee(34,v|0,0,t|0)|0,A=u,u=0,A&1){I=35;break}if(c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)){I=34;break}if((n|0)==-1){g=2;break e}if(n>>>0>(h-(e[a>>2]|0)|0)>>>0){g=1;break e}if(n)for(c=v;m=p[c>>0]|0,A=e[a>>2]|0,e[a>>2]=A+1,p[A>>0]=m,n=n+-1|0,n;)c=c+1|0;n=(e[s>>2]|0)+4|0,e[s>>2]=n;r:do if((n|0)==(f|0))c=f;else for(c=n;;){if(!(e[c>>2]|0))break r;if(c=c+4|0,(c|0)==(f|0)){c=f;break}}while(0);r=e[a>>2]|0}if((r|0)==(l|0)|(n|0)==(f|0)){I=47;break e}else m=c}if((I|0)==8)A=R(0)|0,ie(A);else if((I|0)==9)n=R()|0,c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)&&(A=R(0)|0,ie(A)),B(n|0);else if((I|0)==14){e[a>>2]=c;i:do if((n|0)!=(e[s>>2]|0)){for(;;){if(A=e[n>>2]|0,r=s1(e[d>>2]|0)|0,u=0,c=ee(34,c|0,A|0,y|0)|0,A=u,u=0,A&1){E=r;break}if(r|0&&(u=0,W(75,r|0)|0,A=u,u=0,A&1)){I=18;break}if((c|0)==-1||(c=(e[a>>2]|0)+c|0,e[a>>2]=c,n=n+4|0,(n|0)==(e[s>>2]|0)))break i}(I|0)==18&&(A=R(0)|0,ie(A)),n=R()|0,E|0&&(u=0,W(75,E|0)|0,A=u,u=0,A&1)&&(A=R(0)|0,ie(A)),B(n|0)}while(0);e[s>>2]=n,g=2;break}else if((I|0)==27){n=e[s>>2]|0,I=47;break}else(I|0)==34?(A=R(0)|0,ie(A)):(I|0)==35&&(n=R()|0,c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)&&(A=R(0)|0,ie(A)),B(n|0))}while(0);return(I|0)==47&&(g=(n|0)!=(f|0)&1),C=P,g|0}function yp(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0;P=C,C=C+16|0,E=P;e:do if((n|0)==(f|0))c=f;else for(c=n;;){if(!(p[c>>0]|0))break e;if(c=c+1|0,(c|0)==(f|0)){c=f;break}}while(0);e[a>>2]=o,e[s>>2]=n,g=l,d=r+8|0;e:do if((o|0)==(l|0)|(n|0)==(f|0))I=47;else{r=o,h=c;i:for(;;){if(m=t,c=e[m+4>>2]|0,o=E,e[o>>2]=e[m>>2],e[o+4>>2]=c,o=h,c=s1(e[d>>2]|0)|0,u=0,m=Rr(22,r|0,s|0,o-n|0,g-r>>2|0,t|0)|0,A=u,u=0,A&1){I=9;break}if(c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)){I=8;break}switch(m|0){case 0:{v=2;break e}case-1:{c=r,I=14;break i}default:}if(r=(e[a>>2]|0)+(m<<2)|0,e[a>>2]=r,(r|0)==(l|0)){I=31;break}if(n=e[s>>2]|0,(h|0)==(f|0))c=f;else{if(c=s1(e[d>>2]|0)|0,u=0,n=Me(20,r|0,n|0,1,t|0)|0,A=u,u=0,A&1){I=38;break}if(c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)){I=37;break}if(n){v=2;break e}e[a>>2]=(e[a>>2]|0)+4,n=(e[s>>2]|0)+1|0,e[s>>2]=n;r:do if((n|0)==(f|0))c=f;else for(c=n;;){if(!(p[c>>0]|0))break r;if(c=c+1|0,(c|0)==(f|0)){c=f;break}}while(0);r=e[a>>2]|0}if((r|0)==(l|0)|(n|0)==(f|0)){I=47;break e}else h=c}if((I|0)==8)A=R(0)|0,ie(A);else if((I|0)==9)n=R()|0,c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)&&(A=R(0)|0,ie(A)),B(n|0);else if((I|0)==14){e[a>>2]=c;i:do if((n|0)!=(e[s>>2]|0)){r=c;r:for(;;){if(c=s1(e[d>>2]|0)|0,u=0,r=Me(20,r|0,n|0,o-n|0,E|0)|0,A=u,u=0,A&1){I=19;break}if(c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)){I=18;break}switch(r|0){case-1:{I=25;break r}case-2:{I=26;break r}case 0:{n=n+1|0;break}default:n=n+r|0}if(r=(e[a>>2]|0)+4|0,e[a>>2]=r,(n|0)==(e[s>>2]|0)){y=n;break i}}if((I|0)==18)A=R(0)|0,ie(A);else if((I|0)==19)n=R()|0,c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)&&(A=R(0)|0,ie(A)),B(n|0);else if((I|0)==25){e[s>>2]=n,v=2;break e}else if((I|0)==26){e[s>>2]=n,v=1;break e}}else y=n;while(0);e[s>>2]=y,v=(y|0)!=(f|0)&1;break}else if((I|0)==31){n=e[s>>2]|0,I=47;break}else(I|0)==37?(A=R(0)|0,ie(A)):(I|0)==38&&(n=R()|0,c|0&&(u=0,W(75,c|0)|0,A=u,u=0,A&1)&&(A=R(0)|0,ie(A)),B(n|0))}while(0);return(I|0)==47&&(v=(n|0)!=(f|0)&1),C=P,v|0}function Ip(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;switch(l=C,C=C+16|0,o=l,e[s>>2]=n,n=s1(e[r+8>>2]|0)|0,u=0,r=ee(34,o|0,0,t|0)|0,t=u,u=0,t&1&&(o=R()|0,n|0&&(u=0,W(75,n|0)|0,l=u,u=0,l&1)&&(l=R(0)|0,ie(l)),B(o|0)),n|0&&(u=0,W(75,n|0)|0,t=u,u=0,t&1)&&(t=R(0)|0,ie(t)),r|0){case 0:case-1:{o=2;break}default:if(r=r+-1|0,r>>>0<=(f-(e[s>>2]|0)|0)>>>0)if(!r)o=0;else for(;;)if(t=p[o>>0]|0,f=e[s>>2]|0,e[s>>2]=f+1,p[f>>0]=t,r=r+-1|0,r)o=o+1|0;else{o=0;break}else o=1}return C=l,o|0}function Ep(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0;t=r+8|0,u=0,n=W(75,e[t>>2]|0)|0,f=u,u=0;do if(f&1)s=16;else{if(u=0,f=ee(35,0,0,4)|0,r=u,u=0,r&1){if(r=R(0)|0,!n||(u=0,W(75,n|0)|0,l=u,u=0,!(l&1)))break;l=R(0)|0,ie(l)}if(n|0&&(u=0,W(75,n|0)|0,l=u,u=0,l&1)&&(l=R(0)|0,ie(l)),f)o=-1;else if(r=e[t>>2]|0,r){if(u=0,r=W(75,r|0)|0,l=u,u=0,l&1){s=16;break}r|0&&(u=0,W(75,r|0)|0,l=u,u=0,l&1)?(l=R(0)|0,ie(l)):o=0}else o=1;return o|0}while(0);return(s|0)==16&&(r=R(0)|0),ie(r),0}function Pp(r){return r=r|0,0}function Lp(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;m=f,c=r+8|0;e:do if((n|0)==(f|0)|(s|0)==0)r=0;else{for(r=0,a=0;;){if(l=s1(e[c>>2]|0)|0,u=0,o=ee(36,n|0,m-n|0,t|0)|0,v=u,u=0,v&1){g=l;break}if(l|0&&(u=0,W(75,l|0)|0,v=u,u=0,v&1)){h=5;break}switch(o|0){case-2:case-1:break e;case 0:{n=n+1|0,o=1;break}default:n=n+o|0}if(r=o+r|0,a=a+1|0,(n|0)==(f|0)|a>>>0>=s>>>0)break e}(h|0)==5&&(v=R(0)|0,ie(v)),r=R()|0,g|0&&(u=0,W(75,g|0)|0,v=u,u=0,v&1)&&(v=R(0)|0,ie(v)),B(r|0)}while(0);return r|0}function Rp(r){r=r|0;var t=0,n=0;return r=e[r+8>>2]|0,r?(u=0,r=W(75,r|0)|0,n=u,u=0,n&1&&(n=R(0)|0,ie(n)),r|0&&(u=0,W(75,r|0)|0,n=u,u=0,n&1)?(n=R(0)|0,ie(n)):t=4):t=1,t|0}function Fp(r){r=r|0,H(r)}function Op(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0;return r=C,C=C+16|0,c=r+4|0,t=r,e[c>>2]=n,e[t>>2]=o,l=Iv(n,f,c,o,l,t,1114111,0)|0,e[s>>2]=e[c>>2],e[a>>2]=e[t>>2],C=r,l|0}function xp(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0;return r=C,C=C+16|0,c=r+4|0,t=r,e[c>>2]=n,e[t>>2]=o,l=Ev(n,f,c,o,l,t,1114111,0)|0,e[s>>2]=e[c>>2],e[a>>2]=e[t>>2],C=r,l|0}function Mp(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,e[s>>2]=n,3}function qp(r){return r=r|0,0}function Np(r){return r=r|0,0}function Up(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,Pv(n,f,s,1114111,0)|0}function Bp(r){return r=r|0,4}function Qp(r){r=r|0,H(r)}function Gp(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0;return r=C,C=C+16|0,c=r+4|0,t=r,e[c>>2]=n,e[t>>2]=o,l=Lv(n,f,c,o,l,t,1114111,0)|0,e[s>>2]=e[c>>2],e[a>>2]=e[t>>2],C=r,l|0}function Hp(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0;return r=C,C=C+16|0,c=r+4|0,t=r,e[c>>2]=n,e[t>>2]=o,l=Rv(n,f,c,o,l,t,1114111,0)|0,e[s>>2]=e[c>>2],e[a>>2]=e[t>>2],C=r,l|0}function Vp(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,e[s>>2]=n,3}function zp(r){return r=r|0,0}function Yp(r){return r=r|0,0}function Xp(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,Fv(n,f,s,1114111,0)|0}function jp(r){return r=r|0,4}function Wp(r){r=r|0,H(r)}function Zp(r){r=r|0,H(r)}function Kp(r,t){r=r|0,t=t|0,e[r+4>>2]=t+-1,e[r>>2]=44384,p[r+8>>0]=46,p[r+9>>0]=44,r=r+12|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function Jp(r,t){r=r|0,t=t|0,e[r+4>>2]=t+-1,e[r>>2]=44424,e[r+8>>2]=46,e[r+12>>2]=44,r=r+16|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0}function qo(r){r=r|0,e[r>>2]=44384,V(r+12|0)}function $p(r){r=r|0,qo(r),H(r)}function No(r){r=r|0,e[r>>2]=44424,V(r+16|0)}function bp(r){r=r|0,No(r),H(r)}function eg(r){return r=r|0,p[r+8>>0]|0}function ig(r){return r=r|0,e[r+8>>2]|0}function rg(r){return r=r|0,p[r+9>>0]|0}function tg(r){return r=r|0,e[r+12>>2]|0}function ng(r,t){r=r|0,t=t|0,qn(r,t+12|0)}function fg(r,t){r=r|0,t=t|0,qn(r,t+16|0)}function sg(r,t){r=r|0,t=t|0,G1(r,59024,4)}function og(r,t){r=r|0,t=t|0,Bn(r,44996,tt(44996)|0)}function lg(r,t){r=r|0,t=t|0,G1(r,59029,5)}function ug(r,t){r=r|0,t=t|0,Bn(r,45016,tt(45016)|0)}function a1(r){switch(r=r|0,e[r+4>>2]&74|0){case 64:{r=8;break}case 8:{r=16;break}case 0:{r=0;break}default:r=10}return r|0}function ag(r){r=r|0;do if(!(p[2464]|0)&&Y0(2464)|0){if(!(p[2472]|0)&&Y0(2472)|0){r=45040;do e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,r=r+12|0;while((r|0)!=45208);j0(193,0,l0|0)|0,X0(2472)}if(u=0,c0(41,45040,59035)|0,r=u,u=0,!(r&1)&&(u=0,c0(41,45052,59042)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45064,59049)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45076,59057)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45088,59067)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45100,59076)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45112,59083)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45124,59092)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45136,59096)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45148,59100)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45160,59104)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45172,59108)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45184,59112)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45196,59116)|0,r=u,u=0,!(r&1))){e[11302]=45040,X0(2464);break}r=R()|0,U2(2464),B(r|0)}while(0);return e[11302]|0}function cg(r){r=r|0;do if(!(p[2480]|0)&&Y0(2480)|0){if(!(p[2488]|0)&&Y0(2488)|0){r=45212;do e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,r=r+12|0;while((r|0)!=45380);j0(194,0,l0|0)|0,X0(2488)}if(u=0,c0(42,45212,45380)|0,r=u,u=0,!(r&1)&&(u=0,c0(42,45224,45408)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45236,45436)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45248,45468)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45260,45508)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45272,45544)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45284,45572)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45296,45608)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45308,45624)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45320,45640)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45332,45656)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45344,45672)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45356,45688)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,45368,45704)|0,r=u,u=0,!(r&1))){e[11430]=45212,X0(2480);break}r=R()|0,U2(2480),B(r|0)}while(0);return e[11430]|0}function hg(r){r=r|0;e:do if(!(p[2496]|0)&&Y0(2496)|0){if(!(p[2504]|0)&&Y0(2504)|0){r=45724;do e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,r=r+12|0;while((r|0)!=46012);j0(195,0,l0|0)|0,X0(2504)}u=0,c0(41,45724,59120)|0,r=u,u=0;do if(!(r&1)&&(u=0,c0(41,45736,59128)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45748,59137)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45760,59143)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45772,59149)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45784,59153)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45796,59158)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45808,59163)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45820,59170)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45832,59180)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45844,59188)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45856,59197)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45868,59206)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45880,59210)|0,r=u,u=0,!(r&1))&&(u=0,c0(41,45892,59214)|0,r=u,u=0,!(r&1))){if(u=0,c0(41,45904,59218)|0,r=u,u=0,r&1||(u=0,c0(41,45916,59149)|0,r=u,u=0,r&1)||(u=0,c0(41,45928,59222)|0,r=u,u=0,r&1)||(u=0,c0(41,45940,59226)|0,r=u,u=0,r&1)||(u=0,c0(41,45952,59230)|0,r=u,u=0,r&1)||(u=0,c0(41,45964,59234)|0,r=u,u=0,r&1)||(u=0,c0(41,45976,59238)|0,r=u,u=0,r&1)||(u=0,c0(41,45988,59242)|0,r=u,u=0,r&1)||(u=0,c0(41,46e3,59246)|0,r=u,u=0,r&1))break;e[11503]=45724,X0(2496);break e}while(0);r=R()|0,U2(2496),B(r|0)}while(0);return e[11503]|0}function Sg(r){r=r|0;e:do if(!(p[2512]|0)&&Y0(2512)|0){if(!(p[2520]|0)&&Y0(2520)|0){r=46016;do e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,r=r+12|0;while((r|0)!=46304);j0(196,0,l0|0)|0,X0(2520)}u=0,c0(42,46016,46304)|0,r=u,u=0;do if(!(r&1)&&(u=0,c0(42,46028,46336)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46040,46372)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46052,46396)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46064,46420)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46076,46436)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46088,46456)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46100,46476)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46112,46504)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46124,46544)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46136,46576)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46148,46612)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46160,46648)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46172,46664)|0,r=u,u=0,!(r&1))&&(u=0,c0(42,46184,46680)|0,r=u,u=0,!(r&1))){if(u=0,c0(42,46196,46696)|0,r=u,u=0,r&1||(u=0,c0(42,46208,46420)|0,r=u,u=0,r&1)||(u=0,c0(42,46220,46712)|0,r=u,u=0,r&1)||(u=0,c0(42,46232,46728)|0,r=u,u=0,r&1)||(u=0,c0(42,46244,46744)|0,r=u,u=0,r&1)||(u=0,c0(42,46256,46760)|0,r=u,u=0,r&1)||(u=0,c0(42,46268,46776)|0,r=u,u=0,r&1)||(u=0,c0(42,46280,46792)|0,r=u,u=0,r&1)||(u=0,c0(42,46292,46808)|0,r=u,u=0,r&1))break;e[11706]=46016,X0(2512);break e}while(0);r=R()|0,U2(2512),B(r|0)}while(0);return e[11706]|0}function mg(r){r=r|0;do if(!(p[2528]|0)&&Y0(2528)|0){if(!(p[2536]|0)&&Y0(2536)|0){r=46828;do e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,r=r+12|0;while((r|0)!=47116);j0(197,0,l0|0)|0,X0(2536)}if(u=0,c0(41,46828,59250)|0,r=u,u=0,!(r&1)&&(u=0,c0(41,46840,59253)|0,r=u,u=0,!(r&1))){e[11779]=46828,X0(2528);break}r=R()|0,U2(2528),B(r|0)}while(0);return e[11779]|0}function pg(r){r=r|0;do if(!(p[2544]|0)&&Y0(2544)|0){if(!(p[2552]|0)&&Y0(2552)|0){r=47120;do e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,r=r+12|0;while((r|0)!=47408);j0(198,0,l0|0)|0,X0(2552)}if(u=0,c0(42,47120,47408)|0,r=u,u=0,!(r&1)&&(u=0,c0(42,47132,47420)|0,r=u,u=0,!(r&1))){e[11858]=47120,X0(2544);break}r=R()|0,U2(2544),B(r|0)}while(0);return e[11858]|0}function gg(r){r=r|0;do if(!(p[2560]|0)&&Y0(2560)|0)if(u=0,u0(5,47436,59256,8),r=u,u=0,r&1)r=R()|0,U2(2560),B(r|0);else{j0(199,47436,l0|0)|0,X0(2560);break}while(0);return 47436}function vg(r){r=r|0;var t=0;do if(!(p[2568]|0)&&Y0(2568)|0){if(u=0,r=W(76,47448)|0,t=u,u=0,!(t&1)&&(u=0,u0(15,47484,47448,r|0),t=u,u=0,!(t&1))){j0(200,47484,l0|0)|0,X0(2568);break}t=R()|0,U2(2568),B(t|0)}while(0);return 47484}function dg(r){r=r|0;do if(!(p[2576]|0)&&Y0(2576)|0)if(u=0,u0(5,47496,59265,8),r=u,u=0,r&1)r=R()|0,U2(2576),B(r|0);else{j0(199,47496,l0|0)|0,X0(2576);break}while(0);return 47496}function kg(r){r=r|0;var t=0;do if(!(p[2584]|0)&&Y0(2584)|0){if(u=0,r=W(76,47508)|0,t=u,u=0,!(t&1)&&(u=0,u0(15,47544,47508,r|0),t=u,u=0,!(t&1))){j0(200,47544,l0|0)|0,X0(2584);break}t=R()|0,U2(2584),B(t|0)}while(0);return 47544}function _g(r){r=r|0;do if(!(p[2592]|0)&&Y0(2592)|0)if(u=0,u0(5,47556,59274,20),r=u,u=0,r&1)r=R()|0,U2(2592),B(r|0);else{j0(199,47556,l0|0)|0,X0(2592);break}while(0);return 47556}function Tg(r){r=r|0;var t=0;do if(!(p[2600]|0)&&Y0(2600)|0){if(u=0,r=W(76,47568)|0,t=u,u=0,!(t&1)&&(u=0,u0(15,47652,47568,r|0),t=u,u=0,!(t&1))){j0(200,47652,l0|0)|0,X0(2600);break}t=R()|0,U2(2600),B(t|0)}while(0);return 47652}function wg(r){r=r|0;do if(!(p[2608]|0)&&Y0(2608)|0)if(u=0,u0(5,47664,59295,11),r=u,u=0,r&1)r=R()|0,U2(2608),B(r|0);else{j0(199,47664,l0|0)|0,X0(2608);break}while(0);return 47664}function Cg(r){r=r|0;var t=0;do if(!(p[2616]|0)&&Y0(2616)|0){if(u=0,r=W(76,47676)|0,t=u,u=0,!(t&1)&&(u=0,u0(15,47724,47676,r|0),t=u,u=0,!(t&1))){j0(200,47724,l0|0)|0,X0(2616);break}t=R()|0,U2(2616),B(t|0)}while(0);return 47724}function Uo(r){r=r|0;var t=0,n=0,f=0;e[r>>2]=44304,r=r+8|0,t=e[r>>2]|0,u=0,n=Te(3)|0,f=u,u=0;do if(!(f&1)){if((t|0)!=(n|0)&&(u=0,A0(188,e[r>>2]|0),f=u,u=0,f&1))break;return}while(0);f=R(0)|0,ie(f)}function Qr(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0;w=C,C=C+112|0,c=w,h=(f-n|0)/12|0;do if(h>>>0>100){if(c=S2(h)|0,!(c|0)&&(u=0,be(6),_=u,u=0,_&1)){a=0,d=6;break}a=c,d=11}else a=0,d=11;while(0);e:do if((d|0)==11){if((n|0)==(f|0))m=0;else for(d=n,g=0,v=c;m=p[d>>0]|0,m&1?m=e[d+4>>2]|0:m=(m&255)>>>1,m?(p[v>>0]=1,m=g):(p[v>>0]=2,m=g+1|0,h=h+-1|0),d=d+12|0,(d|0)!=(f|0);)g=m,v=v+1|0;A=(n|0)==(f|0),_=(n|0)==(f|0),I=0,y=m;i:for(;;){m=e[r>>2]|0;do if(m){if((e[m+12>>2]|0)==(e[m+16>>2]|0)){if(u=0,m=W(e[(e[m>>2]|0)+36>>2]|0,m|0)|0,P=u,u=0,P&1){d=5;break i}if((m|0)==-1){e[r>>2]=0,m=0;break}else{m=e[r>>2]|0;break}}}else m=0;while(0);if(d=(m|0)==0,g=e[t>>2]|0,g){if((e[g+12>>2]|0)==(e[g+16>>2]|0)){if(u=0,m=W(e[(e[g>>2]|0)+36>>2]|0,g|0)|0,P=u,u=0,P&1){d=5;break}(m|0)==-1&&(e[t>>2]=0,g=0)}}else g=0;if(v=(g|0)==0,m=e[r>>2]|0,!((h|0)!=0&(d^v))){d=64;break}if(g=e[m+12>>2]|0,(g|0)==(e[m+16>>2]|0)){if(u=0,m=W(e[(e[m>>2]|0)+36>>2]|0,m|0)|0,P=u,u=0,P&1){d=5;break}}else m=z[g>>0]|0;if(m=m&255,!l&&(u=0,m=c0(e[(e[s>>2]|0)+12>>2]|0,s|0,m|0)|0,P=u,u=0,P&1)){d=5;break}if(P=I+1|0,A)m=0,d=y;else for(v=0,E=n,d=y,y=c;;){do if((p[y>>0]|0)==1){if(p[E>>0]&1?g=e[E+8>>2]|0:g=E+1|0,g=p[g+I>>0]|0,!l&&(u=0,g=c0(e[(e[s>>2]|0)+12>>2]|0,s|0,g|0)|0,x=u,u=0,x&1)){d=4;break i}if(m<<24>>24!=g<<24>>24){p[y>>0]=0,g=v,h=h+-1|0;break}g=p[E>>0]|0,g&1?g=e[E+4>>2]|0:g=(g&255)>>>1,(g|0)==(P|0)?(p[y>>0]=2,g=1,d=d+1|0,h=h+-1|0):g=1}else g=v;while(0);if(E=E+12|0,(E|0)==(f|0)){m=g;break}else v=g,y=y+1|0}if(!m){I=P,y=d;continue}if(m=e[r>>2]|0,g=m+12|0,v=e[g>>2]|0,(v|0)==(e[m+16>>2]|0)){if(u=0,W(e[(e[m>>2]|0)+40>>2]|0,m|0)|0,x=u,u=0,x&1){d=5;break}}else e[g>>2]=v+1;if((d+h|0)>>>0<2|_){I=P,y=d;continue}else m=n,v=d,d=c;for(;;)if((p[d>>0]|0)==2&&(g=p[m>>0]|0,g&1?g=e[m+4>>2]|0:g=(g&255)>>>1,(g|0)!=(P|0)&&(p[d>>0]=0,v=v+-1|0)),m=m+12|0,(m|0)==(f|0)){I=P,y=v;continue i}else d=d+1|0}if((d|0)==4){n=R()|0;break}else if((d|0)==5){n=R()|0;break}else if((d|0)==64){do if(m){if((e[m+12>>2]|0)==(e[m+16>>2]|0)){if(u=0,m=W(e[(e[m>>2]|0)+36>>2]|0,m|0)|0,x=u,u=0,x&1){d=6;break e}if((m|0)==-1){e[r>>2]=0,m=0;break}else{m=e[r>>2]|0;break}}}else m=0;while(0);h=(m|0)==0;do if(v)d=76;else{if((e[g+12>>2]|0)==(e[g+16>>2]|0)){if(u=0,m=W(e[(e[g>>2]|0)+36>>2]|0,g|0)|0,x=u,u=0,x&1){d=6;break e}if((m|0)==-1){e[t>>2]=0,d=76;break}}h||(d=77)}while(0);(d|0)==76&&h&&(d=77),(d|0)==77&&(e[o>>2]=e[o>>2]|2);i:do if((n|0)==(f|0))d=81;else for(;;){if((p[c>>0]|0)==2)break i;if(n=n+12|0,(n|0)==(f|0)){d=81;break}else c=c+1|0}while(0);return(d|0)==81&&(e[o>>2]=e[o>>2]|4,n=f),a&&ye(a),C=w,n|0}}while(0);return(d|0)==6&&(n=R()|0),a&&ye(a),B(n|0),0}function Ag(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+240|0,y=x+202|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,Oi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=25;else{g=M+8|0,v=M+1|0,f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=p[l>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,m=u,u=0,m&1){q=24;break}(l|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;a=(r|0)==0,l=e[n>>2]|0;do if(l){if((e[l+12>>2]|0)!=(e[l+16>>2]|0)){if(a)break;break i}if(u=0,c=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=24;break i}if((c|0)!=-1){if(a)break;break i}else{e[n>>2]=0,q=16;break}}else q=16;while(0);if((q|0)==16)if(q=0,a){l=0;break}else l=0;if(a=p[M>>0]|0,a=a&1?e[d>>2]|0:(a&255)>>>1,(e[P>>2]|0)==(f+a|0)){if(u=0,u0(8,M|0,a<<1|0,0),m=u,u=0,m&1){q=24;break}if(p[M>>0]&1?f=(e[M>>2]&-2)+-1|0:f=10,u=0,u0(8,M|0,f|0,0),m=u,u=0,m&1){q=24;break}f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f+a}if(c=r+12|0,a=e[c>>2]|0,m=r+16|0,(a|0)==(e[m>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}}else a=z[a>>0]|0;if(hi(a&255,E,f,P,I,h,U,_,w,y)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}else continue;else{e[c>>2]=l+1;continue}}if((q|0)==24){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,f=Me(21,f|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=25;else{if(e[o>>2]=f,R2(U,_,e[w>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break e}if((r|0)==-1){e[n>>2]=0,q=49;break}}f||(q=50)}else q=49;while(0);return(q|0)==49&&f&&(q=50),(q|0)==50&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==25&&(r=R()|0),V(M),V(U),B(r|0),0}function Dg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+240|0,y=x+202|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,Oi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=25;else{g=M+8|0,v=M+1|0,f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=p[l>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,m=u,u=0,m&1){q=24;break}(l|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;l=(r|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(l)break;break i}if(u=0,c=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,m=u,u=0,m&1){q=24;break i}if((c|0)!=-1){if(l)break;break i}else{e[n>>2]=0,q=16;break}}else q=16;while(0);if((q|0)==16)if(q=0,l){a=0;break}else a=0;if(l=p[M>>0]|0,l=l&1?e[d>>2]|0:(l&255)>>>1,(e[P>>2]|0)==(f+l|0)){if(u=0,u0(8,M|0,l<<1|0,0),m=u,u=0,m&1){q=24;break}if(p[M>>0]&1?f=(e[M>>2]&-2)+-1|0:f=10,u=0,u0(8,M|0,f|0,0),m=u,u=0,m&1){q=24;break}f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f+l}if(c=r+12|0,l=e[c>>2]|0,m=r+16|0,(l|0)==(e[m>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}}else l=z[l>>0]|0;if(hi(l&255,E,f,P,I,h,U,_,w,y)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}else continue;else{e[c>>2]=l+1;continue}}if((q|0)==24){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,f=Me(22,f|0,e[P>>2]|0,s|0,E|0)|0,l=f0,Q=u,u=0,Q&1)q=25;else{if(Q=o,e[Q>>2]=f,e[Q+4>>2]=l,R2(U,_,e[w>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,Q=u,u=0,Q&1){q=25;break e}if((r|0)==-1){e[n>>2]=0,q=49;break}}f||(q=50)}else q=49;while(0);return(q|0)==49&&f&&(q=50),(q|0)==50&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==25&&(r=R()|0),V(M),V(U),B(r|0),0}function yg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+240|0,y=x+202|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,Oi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=25;else{g=M+8|0,v=M+1|0,f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=p[l>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,m=u,u=0,m&1){q=24;break}(l|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;a=(r|0)==0,l=e[n>>2]|0;do if(l){if((e[l+12>>2]|0)!=(e[l+16>>2]|0)){if(a)break;break i}if(u=0,c=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=24;break i}if((c|0)!=-1){if(a)break;break i}else{e[n>>2]=0,q=16;break}}else q=16;while(0);if((q|0)==16)if(q=0,a){l=0;break}else l=0;if(a=p[M>>0]|0,a=a&1?e[d>>2]|0:(a&255)>>>1,(e[P>>2]|0)==(f+a|0)){if(u=0,u0(8,M|0,a<<1|0,0),m=u,u=0,m&1){q=24;break}if(p[M>>0]&1?f=(e[M>>2]&-2)+-1|0:f=10,u=0,u0(8,M|0,f|0,0),m=u,u=0,m&1){q=24;break}f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f+a}if(c=r+12|0,a=e[c>>2]|0,m=r+16|0,(a|0)==(e[m>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}}else a=z[a>>0]|0;if(hi(a&255,E,f,P,I,h,U,_,w,y)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}else continue;else{e[c>>2]=l+1;continue}}if((q|0)==24){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,f=Me(23,f|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=25;else{if(F[o>>1]=f,R2(U,_,e[w>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break e}if((r|0)==-1){e[n>>2]=0,q=49;break}}f||(q=50)}else q=49;while(0);return(q|0)==49&&f&&(q=50),(q|0)==50&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==25&&(r=R()|0),V(M),V(U),B(r|0),0}function Ig(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+240|0,y=x+202|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,Oi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=25;else{g=M+8|0,v=M+1|0,f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=p[l>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,m=u,u=0,m&1){q=24;break}(l|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;a=(r|0)==0,l=e[n>>2]|0;do if(l){if((e[l+12>>2]|0)!=(e[l+16>>2]|0)){if(a)break;break i}if(u=0,c=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=24;break i}if((c|0)!=-1){if(a)break;break i}else{e[n>>2]=0,q=16;break}}else q=16;while(0);if((q|0)==16)if(q=0,a){l=0;break}else l=0;if(a=p[M>>0]|0,a=a&1?e[d>>2]|0:(a&255)>>>1,(e[P>>2]|0)==(f+a|0)){if(u=0,u0(8,M|0,a<<1|0,0),m=u,u=0,m&1){q=24;break}if(p[M>>0]&1?f=(e[M>>2]&-2)+-1|0:f=10,u=0,u0(8,M|0,f|0,0),m=u,u=0,m&1){q=24;break}f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f+a}if(c=r+12|0,a=e[c>>2]|0,m=r+16|0,(a|0)==(e[m>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}}else a=z[a>>0]|0;if(hi(a&255,E,f,P,I,h,U,_,w,y)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}else continue;else{e[c>>2]=l+1;continue}}if((q|0)==24){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,f=Me(24,f|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=25;else{if(e[o>>2]=f,R2(U,_,e[w>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break e}if((r|0)==-1){e[n>>2]=0,q=49;break}}f||(q=50)}else q=49;while(0);return(q|0)==49&&f&&(q=50),(q|0)==50&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==25&&(r=R()|0),V(M),V(U),B(r|0),0}function Eg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+240|0,y=x+202|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,Oi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=25;else{g=M+8|0,v=M+1|0,f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=p[l>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,m=u,u=0,m&1){q=24;break}(l|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;a=(r|0)==0,l=e[n>>2]|0;do if(l){if((e[l+12>>2]|0)!=(e[l+16>>2]|0)){if(a)break;break i}if(u=0,c=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=24;break i}if((c|0)!=-1){if(a)break;break i}else{e[n>>2]=0,q=16;break}}else q=16;while(0);if((q|0)==16)if(q=0,a){l=0;break}else l=0;if(a=p[M>>0]|0,a=a&1?e[d>>2]|0:(a&255)>>>1,(e[P>>2]|0)==(f+a|0)){if(u=0,u0(8,M|0,a<<1|0,0),m=u,u=0,m&1){q=24;break}if(p[M>>0]&1?f=(e[M>>2]&-2)+-1|0:f=10,u=0,u0(8,M|0,f|0,0),m=u,u=0,m&1){q=24;break}f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f+a}if(c=r+12|0,a=e[c>>2]|0,m=r+16|0,(a|0)==(e[m>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}}else a=z[a>>0]|0;if(hi(a&255,E,f,P,I,h,U,_,w,y)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}else continue;else{e[c>>2]=l+1;continue}}if((q|0)==24){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,f=Me(25,f|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=25;else{if(e[o>>2]=f,R2(U,_,e[w>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break e}if((r|0)==-1){e[n>>2]=0,q=49;break}}f||(q=50)}else q=49;while(0);return(q|0)==49&&f&&(q=50),(q|0)==50&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==25&&(r=R()|0),V(M),V(U),B(r|0),0}function Pg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+240|0,y=x+202|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,Oi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=25;else{g=M+8|0,v=M+1|0,f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=p[l>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,m=u,u=0,m&1){q=24;break}(l|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;l=(r|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(l)break;break i}if(u=0,c=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,m=u,u=0,m&1){q=24;break i}if((c|0)!=-1){if(l)break;break i}else{e[n>>2]=0,q=16;break}}else q=16;while(0);if((q|0)==16)if(q=0,l){a=0;break}else a=0;if(l=p[M>>0]|0,l=l&1?e[d>>2]|0:(l&255)>>>1,(e[P>>2]|0)==(f+l|0)){if(u=0,u0(8,M|0,l<<1|0,0),m=u,u=0,m&1){q=24;break}if(p[M>>0]&1?f=(e[M>>2]&-2)+-1|0:f=10,u=0,u0(8,M|0,f|0,0),m=u,u=0,m&1){q=24;break}f=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=f+l}if(c=r+12|0,l=e[c>>2]|0,m=r+16|0,(l|0)==(e[m>>2]|0)){if(u=0,l=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}}else l=z[l>>0]|0;if(hi(l&255,E,f,P,I,h,U,_,w,y)|0)break;if(l=e[c>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=24;break}else continue;else{e[c>>2]=l+1;continue}}if((q|0)==24){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,f=Me(26,f|0,e[P>>2]|0,s|0,E|0)|0,l=f0,Q=u,u=0,Q&1)q=25;else{if(Q=o,e[Q>>2]=f,e[Q+4>>2]=l,R2(U,_,e[w>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,Q=u,u=0,Q&1){q=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,Q=u,u=0,Q&1){q=25;break e}if((r|0)==-1){e[n>>2]=0,q=49;break}}f||(q=50)}else q=49;while(0);return(q|0)==49&&f&&(q=50),(q|0)==50&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==25&&(r=R()|0),V(M),V(U),B(r|0),0}function Lg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;q=C,C=C+240|0,P=q+208|0,a=q+203|0,c=q+202|0,r0=q+24|0,Q=q+12|0,A=q+8|0,M=q+40|0,U=q+4|0,_=q,w=q+201|0,I=q+200|0,Hn(r0,f,P,a,c),e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),E=u,u=0;e:do if(E&1)i0=25;else{d=Q+8|0,y=Q+1|0,f=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=f,e[U>>2]=M,e[_>>2]=0,p[w>>0]=1,p[I>>0]=69,E=Q+4|0,v=p[a>>0]|0,g=p[c>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,h=u,u=0,h&1){i0=24;break}(a|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;c=(r|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(u=0,m=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,h=u,u=0,h&1){i0=24;break i}if((m|0)!=-1){if(c)break;break i}else{e[n>>2]=0,i0=16;break}}else i0=16;while(0);if((i0|0)==16)if(i0=0,c){a=0;break}else a=0;if(c=p[Q>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[A>>2]|0)==(f+c|0)){if(u=0,u0(8,Q|0,c<<1|0,0),h=u,u=0,h&1){i0=24;break}if(p[Q>>0]&1?f=(e[Q>>2]&-2)+-1|0:f=10,u=0,u0(8,Q|0,f|0,0),h=u,u=0,h&1){i0=24;break}f=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=f+c}if(m=r+12|0,c=e[m>>2]|0,h=r+16|0,(c|0)==(e[h>>2]|0)){if(u=0,c=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,J=u,u=0,J&1){i0=24;break}}else c=z[c>>0]|0;if(Vn(c&255,w,I,f,A,v,g,r0,M,U,_,P)|0)break;if(a=e[m>>2]|0,(a|0)==(e[h>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,J=u,u=0,J&1){i0=24;break}else continue;else{e[m>>2]=a+1;continue}}if((i0|0)==24){r=R()|0;break}if(J=p[r0>>0]|0,!(!(p[w>>0]|0)||!((J&1?e[r0+4>>2]|0:(J&255)>>>1)|0))&&(x=e[U>>2]|0,(x-M|0)<160)&&(J=e[_>>2]|0,e[U>>2]=x+4,e[x>>2]=J),u=0,l=+Pi(1,f|0,e[A>>2]|0,s|0),J=u,u=0,J&1)i0=25;else{if(z0[o>>2]=l,R2(r0,M,e[U>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,J=u,u=0,J&1){i0=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,J=u,u=0,J&1){i0=25;break e}if((r|0)==-1){e[n>>2]=0,i0=49;break}}f||(i0=50)}else i0=49;while(0);return(i0|0)==49&&f&&(i0=50),(i0|0)==50&&(e[s>>2]=e[s>>2]|2),J=e[t>>2]|0,V(Q),V(r0),C=q,J|0}}while(0);return(i0|0)==25&&(r=R()|0),V(Q),V(r0),B(r|0),0}function Rg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;q=C,C=C+240|0,P=q+208|0,a=q+203|0,c=q+202|0,r0=q+24|0,Q=q+12|0,A=q+8|0,M=q+40|0,U=q+4|0,_=q,w=q+201|0,I=q+200|0,Hn(r0,f,P,a,c),e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),E=u,u=0;e:do if(E&1)i0=25;else{d=Q+8|0,y=Q+1|0,f=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=f,e[U>>2]=M,e[_>>2]=0,p[w>>0]=1,p[I>>0]=69,E=Q+4|0,v=p[a>>0]|0,g=p[c>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,h=u,u=0,h&1){i0=24;break}(a|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;c=(r|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(u=0,m=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,h=u,u=0,h&1){i0=24;break i}if((m|0)!=-1){if(c)break;break i}else{e[n>>2]=0,i0=16;break}}else i0=16;while(0);if((i0|0)==16)if(i0=0,c){a=0;break}else a=0;if(c=p[Q>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[A>>2]|0)==(f+c|0)){if(u=0,u0(8,Q|0,c<<1|0,0),h=u,u=0,h&1){i0=24;break}if(p[Q>>0]&1?f=(e[Q>>2]&-2)+-1|0:f=10,u=0,u0(8,Q|0,f|0,0),h=u,u=0,h&1){i0=24;break}f=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=f+c}if(m=r+12|0,c=e[m>>2]|0,h=r+16|0,(c|0)==(e[h>>2]|0)){if(u=0,c=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,J=u,u=0,J&1){i0=24;break}}else c=z[c>>0]|0;if(Vn(c&255,w,I,f,A,v,g,r0,M,U,_,P)|0)break;if(a=e[m>>2]|0,(a|0)==(e[h>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,J=u,u=0,J&1){i0=24;break}else continue;else{e[m>>2]=a+1;continue}}if((i0|0)==24){r=R()|0;break}if(J=p[r0>>0]|0,!(!(p[w>>0]|0)||!((J&1?e[r0+4>>2]|0:(J&255)>>>1)|0))&&(x=e[U>>2]|0,(x-M|0)<160)&&(J=e[_>>2]|0,e[U>>2]=x+4,e[x>>2]=J),u=0,l=+Pi(2,f|0,e[A>>2]|0,s|0),J=u,u=0,J&1)i0=25;else{if(t0[o>>3]=l,R2(r0,M,e[U>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,J=u,u=0,J&1){i0=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,J=u,u=0,J&1){i0=25;break e}if((r|0)==-1){e[n>>2]=0,i0=49;break}}f||(i0=50)}else i0=49;while(0);return(i0|0)==49&&f&&(i0=50),(i0|0)==50&&(e[s>>2]=e[s>>2]|2),J=e[t>>2]|0,V(Q),V(r0),C=q,J|0}}while(0);return(i0|0)==25&&(r=R()|0),V(Q),V(r0),B(r|0),0}function Fg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;q=C,C=C+240|0,P=q+208|0,a=q+203|0,c=q+202|0,r0=q+24|0,Q=q+12|0,A=q+8|0,M=q+40|0,U=q+4|0,_=q,w=q+201|0,I=q+200|0,Hn(r0,f,P,a,c),e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),E=u,u=0;e:do if(E&1)i0=25;else{d=Q+8|0,y=Q+1|0,f=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=f,e[U>>2]=M,e[_>>2]=0,p[w>>0]=1,p[I>>0]=69,E=Q+4|0,v=p[a>>0]|0,g=p[c>>0]|0,r=e[t>>2]|0;i:for(;;){if(r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,a=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,h=u,u=0,h&1){i0=24;break}(a|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;c=(r|0)==0,a=e[n>>2]|0;do if(a){if((e[a+12>>2]|0)!=(e[a+16>>2]|0)){if(c)break;break i}if(u=0,m=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,h=u,u=0,h&1){i0=24;break i}if((m|0)!=-1){if(c)break;break i}else{e[n>>2]=0,i0=16;break}}else i0=16;while(0);if((i0|0)==16)if(i0=0,c){a=0;break}else a=0;if(c=p[Q>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[A>>2]|0)==(f+c|0)){if(u=0,u0(8,Q|0,c<<1|0,0),h=u,u=0,h&1){i0=24;break}if(p[Q>>0]&1?f=(e[Q>>2]&-2)+-1|0:f=10,u=0,u0(8,Q|0,f|0,0),h=u,u=0,h&1){i0=24;break}f=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=f+c}if(m=r+12|0,c=e[m>>2]|0,h=r+16|0,(c|0)==(e[h>>2]|0)){if(u=0,c=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,J=u,u=0,J&1){i0=24;break}}else c=z[c>>0]|0;if(Vn(c&255,w,I,f,A,v,g,r0,M,U,_,P)|0)break;if(a=e[m>>2]|0,(a|0)==(e[h>>2]|0))if(u=0,W(e[(e[r>>2]|0)+40>>2]|0,r|0)|0,J=u,u=0,J&1){i0=24;break}else continue;else{e[m>>2]=a+1;continue}}if((i0|0)==24){r=R()|0;break}if(J=p[r0>>0]|0,!(!(p[w>>0]|0)||!((J&1?e[r0+4>>2]|0:(J&255)>>>1)|0))&&(x=e[U>>2]|0,(x-M|0)<160)&&(J=e[_>>2]|0,e[U>>2]=x+4,e[x>>2]=J),u=0,l=+Pi(3,f|0,e[A>>2]|0,s|0),J=u,u=0,J&1)i0=25;else{if(t0[o>>3]=l,R2(r0,M,e[U>>2]|0,s),r){if((e[r+12>>2]|0)==(e[r+16>>2]|0)){if(u=0,f=W(e[(e[r>>2]|0)+36>>2]|0,r|0)|0,J=u,u=0,J&1){i0=25;break}(f|0)==-1&&(e[t>>2]=0,r=0)}}else r=0;f=(r|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,J=u,u=0,J&1){i0=25;break e}if((r|0)==-1){e[n>>2]=0,i0=49;break}}f||(i0=50)}else i0=49;while(0);return(i0|0)==49&&f&&(i0=50),(i0|0)==50&&(e[s>>2]=e[s>>2]|2),J=e[t>>2]|0,V(Q),V(r0),C=q,J|0}}while(0);return(i0|0)==25&&(r=R()|0),V(Q),V(r0),B(r|0),0}function Og(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;return s=C,C=C+16|0,o=s,e[o>>2]=f,f=s1(t)|0,t=vl(r,n,o)|0,f|0&&(u=0,W(75,f|0)|0,o=u,u=0,o&1)&&(o=R(0)|0,ie(o)),C=s,t|0}function Gr(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0;var a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0;w=C,C=C+112|0,c=w,h=(f-n|0)/12|0;do if(h>>>0>100){if(c=S2(h)|0,!(c|0)&&(u=0,be(6),_=u,u=0,_&1)){a=0,v=6;break}a=c,v=11}else a=0,v=11;while(0);e:do if((v|0)==11){if((n|0)==(f|0))m=0;else for(d=n,g=0,v=c;m=p[d>>0]|0,m&1?m=e[d+4>>2]|0:m=(m&255)>>>1,m?(p[v>>0]=1,m=g):(p[v>>0]=2,m=g+1|0,h=h+-1|0),d=d+12|0,(d|0)!=(f|0);)g=m,v=v+1|0;A=(n|0)==(f|0),_=(n|0)==(f|0),I=0,y=h;i:for(;;){h=e[r>>2]|0;do if(h){if(g=e[h+12>>2]|0,(g|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,P=u,u=0,P&1){v=5;break i}}else h=e[g>>2]|0;if((h|0)==-1){e[r>>2]=0,d=1;break}else{d=(e[r>>2]|0)==0;break}}else d=1;while(0);if(g=e[t>>2]|0,g){if(h=e[g+12>>2]|0,(h|0)==(e[g+16>>2]|0)){if(u=0,h=W(e[(e[g>>2]|0)+36>>2]|0,g|0)|0,P=u,u=0,P&1){v=5;break}}else h=e[h>>2]|0;(h|0)==-1?(e[t>>2]=0,g=0,v=1):v=0}else g=0,v=1;if(h=e[r>>2]|0,!((y|0)!=0&(d^v))){v=66;break}if(g=e[h+12>>2]|0,(g|0)==(e[h+16>>2]|0)){if(u=0,h=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,P=u,u=0,P&1){v=5;break}}else h=e[g>>2]|0;if(!l&&(u=0,h=c0(e[(e[s>>2]|0)+28>>2]|0,s|0,h|0)|0,P=u,u=0,P&1)){v=5;break}if(P=I+1|0,A)h=0,d=y;else for(d=0,E=n,v=y,y=c;;){do if((p[y>>0]|0)==1){if(p[E>>0]&1?g=e[E+8>>2]|0:g=E+4|0,g=e[g+(I<<2)>>2]|0,!l&&(u=0,g=c0(e[(e[s>>2]|0)+28>>2]|0,s|0,g|0)|0,x=u,u=0,x&1)){v=4;break i}if((h|0)!=(g|0)){p[y>>0]=0,g=d,v=v+-1|0;break}g=p[E>>0]|0,g&1?g=e[E+4>>2]|0:g=(g&255)>>>1,(g|0)==(P|0)?(p[y>>0]=2,g=1,m=m+1|0,v=v+-1|0):g=1}else g=d;while(0);if(E=E+12|0,(E|0)==(f|0)){h=g,d=v;break}else d=g,y=y+1|0}if(!h){I=P,y=d;continue}if(h=e[r>>2]|0,g=h+12|0,v=e[g>>2]|0,(v|0)==(e[h+16>>2]|0)){if(u=0,W(e[(e[h>>2]|0)+40>>2]|0,h|0)|0,x=u,u=0,x&1){v=5;break}}else e[g>>2]=v+4;if((m+d|0)>>>0<2|_){I=P,y=d;continue}else h=n,v=c;for(;;)if((p[v>>0]|0)==2&&(g=p[h>>0]|0,g&1?g=e[h+4>>2]|0:g=(g&255)>>>1,(g|0)!=(P|0)&&(p[v>>0]=0,m=m+-1|0)),h=h+12|0,(h|0)==(f|0)){I=P,y=d;continue i}else v=v+1|0}if((v|0)==4){n=R()|0;break}else if((v|0)==5){n=R()|0;break}else if((v|0)==66){do if(h){if(m=e[h+12>>2]|0,(m|0)==(e[h+16>>2]|0)){if(u=0,m=W(e[(e[h>>2]|0)+36>>2]|0,h|0)|0,x=u,u=0,x&1){v=6;break e}}else m=e[m>>2]|0;if((m|0)==-1){e[r>>2]=0,h=1;break}else{h=(e[r>>2]|0)==0;break}}else h=1;while(0);do if(g){if(m=e[g+12>>2]|0,(m|0)==(e[g+16>>2]|0)){if(u=0,m=W(e[(e[g>>2]|0)+36>>2]|0,g|0)|0,x=u,u=0,x&1){v=6;break e}}else m=e[m>>2]|0;if((m|0)!=-1){if(h)break;v=81;break}else{e[t>>2]=0,v=79;break}}else v=79;while(0);(v|0)==79&&h&&(v=81),(v|0)==81&&(e[o>>2]=e[o>>2]|2);i:do if((n|0)==(f|0))v=85;else for(;;){if((p[c>>0]|0)==2)break i;if(n=n+12|0,(n|0)==(f|0)){v=85;break}else c=c+1|0}while(0);return(v|0)==85&&(e[o>>2]=e[o>>2]|4,n=f),a&&ye(a),C=w,n|0}}while(0);return(v|0)==6&&(n=R()|0),a&&ye(a),B(n|0),0}function xg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+320|0,y=x+208|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,xi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=26;else{g=M+8|0,v=M+1|0,r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=e[l>>2]|0,l=e[t>>2]|0;i:for(;;){if(l){if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=25;break}}else f=e[f>>2]|0;(f|0)==-1?(e[t>>2]=0,f=0,a=1):(f=l,a=0)}else f=0,a=1;c=e[n>>2]|0;do if(c){if(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)){if(u=0,l=W(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,m=u,u=0,m&1){q=25;break i}}else l=e[l>>2]|0;if((l|0)!=-1){if(a)break;l=c;break i}else{e[n>>2]=0,q=17;break}}else q=17;while(0);if((q|0)==17)if(q=0,a){l=0;break}else c=0;if(l=p[M>>0]|0,l=l&1?e[d>>2]|0:(l&255)>>>1,(e[P>>2]|0)==(r+l|0)){if(u=0,u0(8,M|0,l<<1|0,0),m=u,u=0,m&1){q=25;break}if(p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),m=u,u=0,m&1){q=25;break}r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r+l}if(a=f+12|0,l=e[a>>2]|0,m=f+16|0,(l|0)==(e[m>>2]|0)){if(u=0,l=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}}else l=e[l>>2]|0;if(Si(l,E,r,P,I,h,U,_,w,y)|0){l=c;break}if(l=e[a>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}else{l=f;continue}else{e[a>>2]=l+4,l=f;continue}}if((q|0)==25){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,r=Me(21,r|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=26;else{if(e[o>>2]=r,R2(U,_,e[w>>2]|0,s),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(l){if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;q=53;break}else{e[n>>2]=0,q=51;break}}else q=51;while(0);return(q|0)==51&&f&&(q=53),(q|0)==53&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==26&&(r=R()|0),V(M),V(U),B(r|0),0}function Mg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+320|0,y=x+208|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,xi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=26;else{g=M+8|0,v=M+1|0,r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=e[l>>2]|0,l=e[t>>2]|0;i:for(;;){if(l){if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=25;break}}else f=e[f>>2]|0;(f|0)==-1?(e[t>>2]=0,l=0,c=1):c=0}else l=0,c=1;a=e[n>>2]|0;do if(a){if(f=e[a+12>>2]|0,(f|0)==(e[a+16>>2]|0)){if(u=0,f=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,m=u,u=0,m&1){q=25;break i}}else f=e[f>>2]|0;if((f|0)!=-1){if(c)break;break i}else{e[n>>2]=0,q=17;break}}else q=17;while(0);if((q|0)==17)if(q=0,c){a=0;break}else a=0;if(f=p[M>>0]|0,f=f&1?e[d>>2]|0:(f&255)>>>1,(e[P>>2]|0)==(r+f|0)){if(u=0,u0(8,M|0,f<<1|0,0),m=u,u=0,m&1){q=25;break}if(p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),m=u,u=0,m&1){q=25;break}r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r+f}if(c=l+12|0,f=e[c>>2]|0,m=l+16|0,(f|0)==(e[m>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break}}else f=e[f>>2]|0;if(Si(f,E,r,P,I,h,U,_,w,y)|0)break;if(f=e[c>>2]|0,(f|0)==(e[m>>2]|0))if(u=0,W(e[(e[l>>2]|0)+40>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break}else continue;else{e[c>>2]=f+4;continue}}if((q|0)==25){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,r=Me(22,r|0,e[P>>2]|0,s|0,E|0)|0,f=f0,Q=u,u=0,Q&1)q=26;else{if(Q=o,e[Q>>2]=r,e[Q+4>>2]=f,R2(U,_,e[w>>2]|0,s),l){if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(a){if(r=e[a+12>>2]|0,(r|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,Q=u,u=0,Q&1){q=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;q=53;break}else{e[n>>2]=0,q=51;break}}else q=51;while(0);return(q|0)==51&&f&&(q=53),(q|0)==53&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==26&&(r=R()|0),V(M),V(U),B(r|0),0}function qg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+320|0,y=x+208|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,xi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=26;else{g=M+8|0,v=M+1|0,r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=e[l>>2]|0,l=e[t>>2]|0;i:for(;;){if(l){if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=25;break}}else f=e[f>>2]|0;(f|0)==-1?(e[t>>2]=0,f=0,a=1):(f=l,a=0)}else f=0,a=1;c=e[n>>2]|0;do if(c){if(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)){if(u=0,l=W(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,m=u,u=0,m&1){q=25;break i}}else l=e[l>>2]|0;if((l|0)!=-1){if(a)break;l=c;break i}else{e[n>>2]=0,q=17;break}}else q=17;while(0);if((q|0)==17)if(q=0,a){l=0;break}else c=0;if(l=p[M>>0]|0,l=l&1?e[d>>2]|0:(l&255)>>>1,(e[P>>2]|0)==(r+l|0)){if(u=0,u0(8,M|0,l<<1|0,0),m=u,u=0,m&1){q=25;break}if(p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),m=u,u=0,m&1){q=25;break}r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r+l}if(a=f+12|0,l=e[a>>2]|0,m=f+16|0,(l|0)==(e[m>>2]|0)){if(u=0,l=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}}else l=e[l>>2]|0;if(Si(l,E,r,P,I,h,U,_,w,y)|0){l=c;break}if(l=e[a>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}else{l=f;continue}else{e[a>>2]=l+4,l=f;continue}}if((q|0)==25){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,r=Me(23,r|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=26;else{if(F[o>>1]=r,R2(U,_,e[w>>2]|0,s),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(l){if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;q=53;break}else{e[n>>2]=0,q=51;break}}else q=51;while(0);return(q|0)==51&&f&&(q=53),(q|0)==53&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==26&&(r=R()|0),V(M),V(U),B(r|0),0}function Ng(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+320|0,y=x+208|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,xi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=26;else{g=M+8|0,v=M+1|0,r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=e[l>>2]|0,l=e[t>>2]|0;i:for(;;){if(l){if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=25;break}}else f=e[f>>2]|0;(f|0)==-1?(e[t>>2]=0,f=0,a=1):(f=l,a=0)}else f=0,a=1;c=e[n>>2]|0;do if(c){if(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)){if(u=0,l=W(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,m=u,u=0,m&1){q=25;break i}}else l=e[l>>2]|0;if((l|0)!=-1){if(a)break;l=c;break i}else{e[n>>2]=0,q=17;break}}else q=17;while(0);if((q|0)==17)if(q=0,a){l=0;break}else c=0;if(l=p[M>>0]|0,l=l&1?e[d>>2]|0:(l&255)>>>1,(e[P>>2]|0)==(r+l|0)){if(u=0,u0(8,M|0,l<<1|0,0),m=u,u=0,m&1){q=25;break}if(p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),m=u,u=0,m&1){q=25;break}r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r+l}if(a=f+12|0,l=e[a>>2]|0,m=f+16|0,(l|0)==(e[m>>2]|0)){if(u=0,l=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}}else l=e[l>>2]|0;if(Si(l,E,r,P,I,h,U,_,w,y)|0){l=c;break}if(l=e[a>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}else{l=f;continue}else{e[a>>2]=l+4,l=f;continue}}if((q|0)==25){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,r=Me(24,r|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=26;else{if(e[o>>2]=r,R2(U,_,e[w>>2]|0,s),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(l){if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;q=53;break}else{e[n>>2]=0,q=51;break}}else q=51;while(0);return(q|0)==51&&f&&(q=53),(q|0)==53&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==26&&(r=R()|0),V(M),V(U),B(r|0),0}function Ug(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+320|0,y=x+208|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,xi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=26;else{g=M+8|0,v=M+1|0,r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=e[l>>2]|0,l=e[t>>2]|0;i:for(;;){if(l){if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=25;break}}else f=e[f>>2]|0;(f|0)==-1?(e[t>>2]=0,f=0,a=1):(f=l,a=0)}else f=0,a=1;c=e[n>>2]|0;do if(c){if(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)){if(u=0,l=W(e[(e[c>>2]|0)+36>>2]|0,c|0)|0,m=u,u=0,m&1){q=25;break i}}else l=e[l>>2]|0;if((l|0)!=-1){if(a)break;l=c;break i}else{e[n>>2]=0,q=17;break}}else q=17;while(0);if((q|0)==17)if(q=0,a){l=0;break}else c=0;if(l=p[M>>0]|0,l=l&1?e[d>>2]|0:(l&255)>>>1,(e[P>>2]|0)==(r+l|0)){if(u=0,u0(8,M|0,l<<1|0,0),m=u,u=0,m&1){q=25;break}if(p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),m=u,u=0,m&1){q=25;break}r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r+l}if(a=f+12|0,l=e[a>>2]|0,m=f+16|0,(l|0)==(e[m>>2]|0)){if(u=0,l=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}}else l=e[l>>2]|0;if(Si(l,E,r,P,I,h,U,_,w,y)|0){l=c;break}if(l=e[a>>2]|0,(l|0)==(e[m>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=25;break}else{l=f;continue}else{e[a>>2]=l+4,l=f;continue}}if((q|0)==25){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,r=Me(25,r|0,e[P>>2]|0,s|0,E|0)|0,Q=u,u=0,Q&1)q=26;else{if(e[o>>2]=r,R2(U,_,e[w>>2]|0,s),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,Q=u,u=0,Q&1){q=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(l){if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;q=53;break}else{e[n>>2]=0,q=51;break}}else q=51;while(0);return(q|0)==51&&f&&(q=53),(q|0)==53&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==26&&(r=R()|0),V(M),V(U),B(r|0),0}function Bg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;x=C,C=C+320|0,y=x+208|0,l=x+200|0,U=x+24|0,M=x+12|0,P=x+8|0,_=x+40|0,w=x+4|0,I=x,E=a1(f)|0,xi(U,f,y,l),e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),d=u,u=0;e:do if(d&1)q=26;else{g=M+8|0,v=M+1|0,r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r,e[w>>2]=_,e[I>>2]=0,d=M+4|0,h=e[l>>2]|0,l=e[t>>2]|0;i:for(;;){if(l){if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,m=u,u=0,m&1){q=25;break}}else f=e[f>>2]|0;(f|0)==-1?(e[t>>2]=0,l=0,c=1):c=0}else l=0,c=1;a=e[n>>2]|0;do if(a){if(f=e[a+12>>2]|0,(f|0)==(e[a+16>>2]|0)){if(u=0,f=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,m=u,u=0,m&1){q=25;break i}}else f=e[f>>2]|0;if((f|0)!=-1){if(c)break;break i}else{e[n>>2]=0,q=17;break}}else q=17;while(0);if((q|0)==17)if(q=0,c){a=0;break}else a=0;if(f=p[M>>0]|0,f=f&1?e[d>>2]|0:(f&255)>>>1,(e[P>>2]|0)==(r+f|0)){if(u=0,u0(8,M|0,f<<1|0,0),m=u,u=0,m&1){q=25;break}if(p[M>>0]&1?r=(e[M>>2]&-2)+-1|0:r=10,u=0,u0(8,M|0,r|0,0),m=u,u=0,m&1){q=25;break}r=p[M>>0]&1?e[g>>2]|0:v,e[P>>2]=r+f}if(c=l+12|0,f=e[c>>2]|0,m=l+16|0,(f|0)==(e[m>>2]|0)){if(u=0,f=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break}}else f=e[f>>2]|0;if(Si(f,E,r,P,I,h,U,_,w,y)|0)break;if(f=e[c>>2]|0,(f|0)==(e[m>>2]|0))if(u=0,W(e[(e[l>>2]|0)+40>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=25;break}else continue;else{e[c>>2]=f+4;continue}}if((q|0)==25){r=R()|0;break}if(Q=p[U>>0]|0,(Q&1?e[U+4>>2]|0:(Q&255)>>>1)|0&&(A=e[w>>2]|0,(A-_|0)<160)&&(Q=e[I>>2]|0,e[w>>2]=A+4,e[A>>2]=Q),u=0,r=Me(26,r|0,e[P>>2]|0,s|0,E|0)|0,f=f0,Q=u,u=0,Q&1)q=26;else{if(Q=o,e[Q>>2]=r,e[Q+4>>2]=f,R2(U,_,e[w>>2]|0,s),l){if(r=e[l+12>>2]|0,(r|0)==(e[l+16>>2]|0)){if(u=0,r=W(e[(e[l>>2]|0)+36>>2]|0,l|0)|0,Q=u,u=0,Q&1){q=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(a){if(r=e[a+12>>2]|0,(r|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,Q=u,u=0,Q&1){q=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;q=53;break}else{e[n>>2]=0,q=51;break}}else q=51;while(0);return(q|0)==51&&f&&(q=53),(q|0)==53&&(e[s>>2]=e[s>>2]|2),Q=e[t>>2]|0,V(M),V(U),C=x,Q|0}}while(0);return(q|0)==26&&(r=R()|0),V(M),V(U),B(r|0),0}function Qg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;q=C,C=C+352|0,P=q+208|0,a=q+40|0,c=q+36|0,r0=q+24|0,Q=q+12|0,A=q+8|0,M=q+48|0,U=q+4|0,_=q,w=q+337|0,I=q+336|0,zn(r0,f,P,a,c),e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),E=u,u=0;e:do if(E&1)i0=26;else{d=Q+8|0,y=Q+1|0,r=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=r,e[U>>2]=M,e[_>>2]=0,p[w>>0]=1,p[I>>0]=69,E=Q+4|0,v=e[a>>2]|0,g=e[c>>2]|0,f=e[t>>2]|0;i:for(;;){if(f){if(a=e[f+12>>2]|0,(a|0)==(e[f+16>>2]|0)){if(u=0,a=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,h=u,u=0,h&1){i0=25;break}}else a=e[a>>2]|0;(a|0)==-1?(e[t>>2]=0,f=0,m=1):m=0}else f=0,m=1;a=e[n>>2]|0;do if(a){if(c=e[a+12>>2]|0,(c|0)==(e[a+16>>2]|0)){if(u=0,c=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,h=u,u=0,h&1){i0=25;break i}}else c=e[c>>2]|0;if((c|0)!=-1){if(m)break;break i}else{e[n>>2]=0,i0=17;break}}else i0=17;while(0);if((i0|0)==17)if(i0=0,m){a=0;break}else a=0;if(c=p[Q>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[A>>2]|0)==(r+c|0)){if(u=0,u0(8,Q|0,c<<1|0,0),h=u,u=0,h&1){i0=25;break}if(p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),h=u,u=0,h&1){i0=25;break}r=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=r+c}if(m=f+12|0,c=e[m>>2]|0,h=f+16|0,(c|0)==(e[h>>2]|0)){if(u=0,c=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,J=u,u=0,J&1){i0=25;break}}else c=e[c>>2]|0;if(Yn(c,w,I,r,A,v,g,r0,M,U,_,P)|0)break;if(a=e[m>>2]|0,(a|0)==(e[h>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,J=u,u=0,J&1){i0=25;break}else continue;else{e[m>>2]=a+4;continue}}if((i0|0)==25){r=R()|0;break}if(J=p[r0>>0]|0,!(!(p[w>>0]|0)||!((J&1?e[r0+4>>2]|0:(J&255)>>>1)|0))&&(x=e[U>>2]|0,(x-M|0)<160)&&(J=e[_>>2]|0,e[U>>2]=x+4,e[x>>2]=J),u=0,l=+Pi(1,r|0,e[A>>2]|0,s|0),J=u,u=0,J&1)i0=26;else{if(z0[o>>2]=l,R2(r0,M,e[U>>2]|0,s),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,J=u,u=0,J&1){i0=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(a){if(r=e[a+12>>2]|0,(r|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,J=u,u=0,J&1){i0=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;i0=53;break}else{e[n>>2]=0,i0=51;break}}else i0=51;while(0);return(i0|0)==51&&f&&(i0=53),(i0|0)==53&&(e[s>>2]=e[s>>2]|2),J=e[t>>2]|0,V(Q),V(r0),C=q,J|0}}while(0);return(i0|0)==26&&(r=R()|0),V(Q),V(r0),B(r|0),0}function Gg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;q=C,C=C+352|0,P=q+208|0,a=q+40|0,c=q+36|0,r0=q+24|0,Q=q+12|0,A=q+8|0,M=q+48|0,U=q+4|0,_=q,w=q+337|0,I=q+336|0,zn(r0,f,P,a,c),e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),E=u,u=0;e:do if(E&1)i0=26;else{d=Q+8|0,y=Q+1|0,r=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=r,e[U>>2]=M,e[_>>2]=0,p[w>>0]=1,p[I>>0]=69,E=Q+4|0,v=e[a>>2]|0,g=e[c>>2]|0,f=e[t>>2]|0;i:for(;;){if(f){if(a=e[f+12>>2]|0,(a|0)==(e[f+16>>2]|0)){if(u=0,a=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,h=u,u=0,h&1){i0=25;break}}else a=e[a>>2]|0;(a|0)==-1?(e[t>>2]=0,f=0,m=1):m=0}else f=0,m=1;a=e[n>>2]|0;do if(a){if(c=e[a+12>>2]|0,(c|0)==(e[a+16>>2]|0)){if(u=0,c=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,h=u,u=0,h&1){i0=25;break i}}else c=e[c>>2]|0;if((c|0)!=-1){if(m)break;break i}else{e[n>>2]=0,i0=17;break}}else i0=17;while(0);if((i0|0)==17)if(i0=0,m){a=0;break}else a=0;if(c=p[Q>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[A>>2]|0)==(r+c|0)){if(u=0,u0(8,Q|0,c<<1|0,0),h=u,u=0,h&1){i0=25;break}if(p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),h=u,u=0,h&1){i0=25;break}r=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=r+c}if(m=f+12|0,c=e[m>>2]|0,h=f+16|0,(c|0)==(e[h>>2]|0)){if(u=0,c=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,J=u,u=0,J&1){i0=25;break}}else c=e[c>>2]|0;if(Yn(c,w,I,r,A,v,g,r0,M,U,_,P)|0)break;if(a=e[m>>2]|0,(a|0)==(e[h>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,J=u,u=0,J&1){i0=25;break}else continue;else{e[m>>2]=a+4;continue}}if((i0|0)==25){r=R()|0;break}if(J=p[r0>>0]|0,!(!(p[w>>0]|0)||!((J&1?e[r0+4>>2]|0:(J&255)>>>1)|0))&&(x=e[U>>2]|0,(x-M|0)<160)&&(J=e[_>>2]|0,e[U>>2]=x+4,e[x>>2]=J),u=0,l=+Pi(2,r|0,e[A>>2]|0,s|0),J=u,u=0,J&1)i0=26;else{if(t0[o>>3]=l,R2(r0,M,e[U>>2]|0,s),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,J=u,u=0,J&1){i0=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(a){if(r=e[a+12>>2]|0,(r|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,J=u,u=0,J&1){i0=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;i0=53;break}else{e[n>>2]=0,i0=51;break}}else i0=51;while(0);return(i0|0)==51&&f&&(i0=53),(i0|0)==53&&(e[s>>2]=e[s>>2]|2),J=e[t>>2]|0,V(Q),V(r0),C=q,J|0}}while(0);return(i0|0)==26&&(r=R()|0),V(Q),V(r0),B(r|0),0}function Hg(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0;q=C,C=C+352|0,P=q+208|0,a=q+40|0,c=q+36|0,r0=q+24|0,Q=q+12|0,A=q+8|0,M=q+48|0,U=q+4|0,_=q,w=q+337|0,I=q+336|0,zn(r0,f,P,a,c),e[Q>>2]=0,e[Q+4>>2]=0,e[Q+8>>2]=0,p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),E=u,u=0;e:do if(E&1)i0=26;else{d=Q+8|0,y=Q+1|0,r=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=r,e[U>>2]=M,e[_>>2]=0,p[w>>0]=1,p[I>>0]=69,E=Q+4|0,v=e[a>>2]|0,g=e[c>>2]|0,f=e[t>>2]|0;i:for(;;){if(f){if(a=e[f+12>>2]|0,(a|0)==(e[f+16>>2]|0)){if(u=0,a=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,h=u,u=0,h&1){i0=25;break}}else a=e[a>>2]|0;(a|0)==-1?(e[t>>2]=0,f=0,m=1):m=0}else f=0,m=1;a=e[n>>2]|0;do if(a){if(c=e[a+12>>2]|0,(c|0)==(e[a+16>>2]|0)){if(u=0,c=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,h=u,u=0,h&1){i0=25;break i}}else c=e[c>>2]|0;if((c|0)!=-1){if(m)break;break i}else{e[n>>2]=0,i0=17;break}}else i0=17;while(0);if((i0|0)==17)if(i0=0,m){a=0;break}else a=0;if(c=p[Q>>0]|0,c=c&1?e[E>>2]|0:(c&255)>>>1,(e[A>>2]|0)==(r+c|0)){if(u=0,u0(8,Q|0,c<<1|0,0),h=u,u=0,h&1){i0=25;break}if(p[Q>>0]&1?r=(e[Q>>2]&-2)+-1|0:r=10,u=0,u0(8,Q|0,r|0,0),h=u,u=0,h&1){i0=25;break}r=p[Q>>0]&1?e[d>>2]|0:y,e[A>>2]=r+c}if(m=f+12|0,c=e[m>>2]|0,h=f+16|0,(c|0)==(e[h>>2]|0)){if(u=0,c=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,J=u,u=0,J&1){i0=25;break}}else c=e[c>>2]|0;if(Yn(c,w,I,r,A,v,g,r0,M,U,_,P)|0)break;if(a=e[m>>2]|0,(a|0)==(e[h>>2]|0))if(u=0,W(e[(e[f>>2]|0)+40>>2]|0,f|0)|0,J=u,u=0,J&1){i0=25;break}else continue;else{e[m>>2]=a+4;continue}}if((i0|0)==25){r=R()|0;break}if(J=p[r0>>0]|0,!(!(p[w>>0]|0)||!((J&1?e[r0+4>>2]|0:(J&255)>>>1)|0))&&(x=e[U>>2]|0,(x-M|0)<160)&&(J=e[_>>2]|0,e[U>>2]=x+4,e[x>>2]=J),u=0,l=+Pi(3,r|0,e[A>>2]|0,s|0),J=u,u=0,J&1)i0=26;else{if(t0[o>>3]=l,R2(r0,M,e[U>>2]|0,s),f){if(r=e[f+12>>2]|0,(r|0)==(e[f+16>>2]|0)){if(u=0,r=W(e[(e[f>>2]|0)+36>>2]|0,f|0)|0,J=u,u=0,J&1){i0=26;break}}else r=e[r>>2]|0;(r|0)==-1?(e[t>>2]=0,f=1):f=0}else f=1;do if(a){if(r=e[a+12>>2]|0,(r|0)==(e[a+16>>2]|0)){if(u=0,r=W(e[(e[a>>2]|0)+36>>2]|0,a|0)|0,J=u,u=0,J&1){i0=26;break e}}else r=e[r>>2]|0;if((r|0)!=-1){if(f)break;i0=53;break}else{e[n>>2]=0,i0=51;break}}else i0=51;while(0);return(i0|0)==51&&f&&(i0=53),(i0|0)==53&&(e[s>>2]=e[s>>2]|2),J=e[t>>2]|0,V(Q),V(r0),C=q,J|0}}while(0);return(i0|0)==26&&(r=R()|0),V(Q),V(r0),B(r|0),0}function N2(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;return o=C,C=C+16|0,l=o,e[l>>2]=s,s=s1(n)|0,n=rt(r,t,f,l)|0,s|0&&(u=0,W(75,s|0)|0,l=u,u=0,l&1)&&(l=R(0)|0,ie(l)),C=o,n|0}function Vg(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;if(s=C,C=C+16|0,o=s,e[o>>2]=f,f=s1(t)|0,u=0,t=ee(37,r|0,n|0,o|0)|0,r=u,u=0,r&1)t=R()|0,f|0&&(u=0,W(75,f|0)|0,o=u,u=0,o&1)&&(o=R(0)|0,ie(o)),B(t|0);else return f|0&&(u=0,W(75,f|0)|0,o=u,u=0,o&1)&&(o=R(0)|0,ie(o)),C=s,t|0;return 0}function Mi(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0;g=C,C=C+16|0,h=g,l=e[r>>2]|0;e:do if(!l)l=0;else{if(v=t,c=f-v>>2,m=s+12|0,a=e[m>>2]|0,c=(a|0)>(c|0)?a-c|0:0,a=n,v=a-v|0,s=v>>2,(v|0)>0&&(ge[e[(e[l>>2]|0)+48>>2]&63](l,t,s)|0)!=(s|0)){e[r>>2]=0,l=0;break}do if((c|0)>0)if(Qn(h,c,o),u=0,s=ee(e[(e[l>>2]|0)+48>>2]|0,l|0,(p[h>>0]&1?e[h+8>>2]|0:h+4|0)|0,c|0)|0,v=u,u=0,v&1&&(v=R()|0,b0(h),B(v|0)),(s|0)==(c|0)){b0(h);break}else{e[r>>2]=0,b0(h),l=0;break e}while(0);if(v=f-a|0,f=v>>2,(v|0)>0&&(ge[e[(e[l>>2]|0)+48>>2]&63](l,n,f)|0)!=(f|0)){e[r>>2]=0,l=0;break}e[m>>2]=0}while(0);return C=g,l|0}function D1(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;o=e[r>>2]|0;do if(o){if((e[o+12>>2]|0)==(e[o+16>>2]|0))if((V0[e[(e[o>>2]|0)+36>>2]&127](o)|0)==-1){e[r>>2]=0,o=0;break}else{o=e[r>>2]|0;break}}else o=0;while(0);l=(o|0)==0,o=e[t>>2]|0;do if(o){if((e[o+12>>2]|0)==(e[o+16>>2]|0)&&(V0[e[(e[o>>2]|0)+36>>2]&127](o)|0)==-1){e[t>>2]=0,y=11;break}l?y=13:y=12}else y=11;while(0);(y|0)==11&&(l?y=12:(o=0,y=13));e:do if((y|0)==12)e[n>>2]=e[n>>2]|6,o=0;else if((y|0)==13){if(l=e[r>>2]|0,a=e[l+12>>2]|0,(a|0)==(e[l+16>>2]|0)?l=V0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=z[a>>0]|0,a=l&255,a<<24>>24>-1&&(d=f+8|0,(F[(e[d>>2]|0)+(l<<24>>24<<1)>>1]&2048)!=0)){for(m=(ge[e[(e[f>>2]|0)+36>>2]&63](f,a,0)|0)<<24>>24,l=e[r>>2]|0,a=l+12|0,c=e[a>>2]|0,(c|0)==(e[l+16>>2]|0)?(V0[e[(e[l>>2]|0)+40>>2]&127](l)|0,g=s,h=o,s=o,o=m):(e[a>>2]=c+1,g=s,h=o,s=o,o=m);;){o=o+-48|0,v=g+-1|0,l=e[r>>2]|0;do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0))if((V0[e[(e[l>>2]|0)+36>>2]&127](l)|0)==-1){e[r>>2]=0,l=0;break}else{l=e[r>>2]|0;break}}else l=0;while(0);if(c=(l|0)==0,s?(e[s+12>>2]|0)==(e[s+16>>2]|0)?(V0[e[(e[s>>2]|0)+36>>2]&127](s)|0)==-1?(e[t>>2]=0,a=0,s=0):(a=h,s=h):a=h:(a=h,s=0),l=e[r>>2]|0,!((g|0)>1&(c^(s|0)==0)))break;if(c=e[l+12>>2]|0,(c|0)==(e[l+16>>2]|0)?l=V0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=z[c>>0]|0,c=l&255,c<<24>>24<=-1||!(F[(e[d>>2]|0)+(l<<24>>24<<1)>>1]&2048))break e;if(o=((ge[e[(e[f>>2]|0)+36>>2]&63](f,c,0)|0)<<24>>24)+(o*10|0)|0,l=e[r>>2]|0,c=l+12|0,m=e[c>>2]|0,(m|0)==(e[l+16>>2]|0)){V0[e[(e[l>>2]|0)+40>>2]&127](l)|0,g=v,h=a;continue}else{e[c>>2]=m+1,g=v,h=a;continue}}do if(l){if((e[l+12>>2]|0)==(e[l+16>>2]|0))if((V0[e[(e[l>>2]|0)+36>>2]&127](l)|0)==-1){e[r>>2]=0,l=0;break}else{l=e[r>>2]|0;break}}else l=0;while(0);l=(l|0)==0;do if(a){if((e[a+12>>2]|0)==(e[a+16>>2]|0)&&(V0[e[(e[a>>2]|0)+36>>2]&127](a)|0)==-1){e[t>>2]=0,y=50;break}if(l)break e}else y=50;while(0);if((y|0)==50&&!l)break;e[n>>2]=e[n>>2]|2;break}e[n>>2]=e[n>>2]|4,o=0}while(0);return o|0}function y1(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;o=e[r>>2]|0;do if(o)if(l=e[o+12>>2]|0,(l|0)==(e[o+16>>2]|0)?o=V0[e[(e[o>>2]|0)+36>>2]&127](o)|0:o=e[l>>2]|0,(o|0)==-1){e[r>>2]=0,a=1;break}else{a=(e[r>>2]|0)==0;break}else a=1;while(0);l=e[t>>2]|0;do if(l)if(o=e[l+12>>2]|0,(o|0)==(e[l+16>>2]|0)?o=V0[e[(e[l>>2]|0)+36>>2]&127](l)|0:o=e[o>>2]|0,(o|0)!=-1)if(a){d=17;break}else{d=16;break}else{e[t>>2]=0,d=14;break}else d=14;while(0);(d|0)==14&&(a?d=16:(l=0,d=17));e:do if((d|0)==16)e[n>>2]=e[n>>2]|6,o=0;else if((d|0)==17){if(o=e[r>>2]|0,a=e[o+12>>2]|0,(a|0)==(e[o+16>>2]|0)?o=V0[e[(e[o>>2]|0)+36>>2]&127](o)|0:o=e[a>>2]|0,!(ge[e[(e[f>>2]|0)+12>>2]&63](f,2048,o)|0)){e[n>>2]=e[n>>2]|4,o=0;break}for(o=(ge[e[(e[f>>2]|0)+52>>2]&63](f,o,0)|0)<<24>>24,a=e[r>>2]|0,c=a+12|0,m=e[c>>2]|0,(m|0)==(e[a+16>>2]|0)?(V0[e[(e[a>>2]|0)+40>>2]&127](a)|0,g=s,h=l,c=l):(e[c>>2]=m+4,g=s,h=l,c=l);;){o=o+-48|0,v=g+-1|0,l=e[r>>2]|0;do if(l)if(a=e[l+12>>2]|0,(a|0)==(e[l+16>>2]|0)?l=V0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=e[a>>2]|0,(l|0)==-1){e[r>>2]=0,m=1;break}else{m=(e[r>>2]|0)==0;break}else m=1;while(0);do if(c)if(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)?l=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:l=e[l>>2]|0,(l|0)==-1){e[t>>2]=0,c=0,s=0,l=1;break}else{c=h,s=h,l=(h|0)==0;break}else c=h,s=0,l=1;while(0);if(a=e[r>>2]|0,!((g|0)>1&(m^l)))break;if(l=e[a+12>>2]|0,(l|0)==(e[a+16>>2]|0)?l=V0[e[(e[a>>2]|0)+36>>2]&127](a)|0:l=e[l>>2]|0,!(ge[e[(e[f>>2]|0)+12>>2]&63](f,2048,l)|0))break e;if(o=((ge[e[(e[f>>2]|0)+52>>2]&63](f,l,0)|0)<<24>>24)+(o*10|0)|0,l=e[r>>2]|0,a=l+12|0,m=e[a>>2]|0,(m|0)==(e[l+16>>2]|0)){V0[e[(e[l>>2]|0)+40>>2]&127](l)|0,g=v,h=c,c=s;continue}else{e[a>>2]=m+4,g=v,h=c,c=s;continue}}do if(a)if(l=e[a+12>>2]|0,(l|0)==(e[a+16>>2]|0)?l=V0[e[(e[a>>2]|0)+36>>2]&127](a)|0:l=e[l>>2]|0,(l|0)==-1){e[r>>2]=0,a=1;break}else{a=(e[r>>2]|0)==0;break}else a=1;while(0);do if(c)if(l=e[c+12>>2]|0,(l|0)==(e[c+16>>2]|0)?l=V0[e[(e[c>>2]|0)+36>>2]&127](c)|0:l=e[l>>2]|0,(l|0)!=-1){if(a)break e;break}else{e[t>>2]=0,d=60;break}else d=60;while(0);if((d|0)==60&&!a)break;e[n>>2]=e[n>>2]|2}while(0);return o|0}function zg(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0;o=r+4|0,f=(e[o>>2]|0)!=189,a=e[r>>2]|0,l=a,s=(e[n>>2]|0)-l|0,s=s>>>0<2147483647?s<<1:-1,l=(e[t>>2]|0)-l|0,a=Fi(f?a:0,s)|0,a||Kr();do if(f)e[r>>2]=a,c=a;else if(f=e[r>>2]|0,e[r>>2]=a,f)if(u=0,A0(e[o>>2]|0,f|0),a=u,u=0,a&1)a=R(0)|0,ie(a);else{c=e[r>>2]|0;break}else c=a;while(0);e[o>>2]=201,e[t>>2]=c+l,e[n>>2]=(e[r>>2]|0)+s}function Yg(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0;o=r+4|0,f=(e[o>>2]|0)!=189,a=e[r>>2]|0,l=a,s=(e[n>>2]|0)-l|0,s=s>>>0<2147483647?s<<1:-1,l=(e[t>>2]|0)-l>>2,a=Fi(f?a:0,s)|0,a||Kr();do if(f)e[r>>2]=a,c=a;else if(f=e[r>>2]|0,e[r>>2]=a,f)if(u=0,A0(e[o>>2]|0,f|0),a=u,u=0,a&1)a=R(0)|0,ie(a);else{c=e[r>>2]|0;break}else c=a;while(0);e[o>>2]=201,e[t>>2]=c+(l<<2),e[n>>2]=(e[r>>2]|0)+(s>>>2<<2)}function Xg(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0;o=t,f=p[r>>0]|0,f&1?(f=e[r>>2]|0,s=(f&-2)+-1|0,c=e[r+4>>2]|0,f=f&255):(s=10,c=(f&255)>>>1),a=n-o|0;do if((n|0)!=(t|0)){if((s-c|0)>>>0>>0&&(Un(r,s,c+a-s|0,c,c,0,0),f=p[r>>0]|0),f&1?l=e[r+8>>2]|0:l=r+1|0,o=n+(c-o)|0,(t|0)!=(n|0))for(f=t,s=l+c|0;p[s>>0]=p[f>>0]|0,f=f+1|0,(f|0)!=(n|0);)s=s+1|0;if(p[l+o>>0]=0,f=c+a|0,p[r>>0]&1){e[r+4>>2]=f;break}else{p[r>>0]=f<<1;break}}while(0);return r|0}function jg(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0;o=r+4|0,f=(e[o>>2]|0)!=189,a=e[r>>2]|0,l=a,s=(e[n>>2]|0)-l|0,s=s>>>0<2147483647?s<<1:-1,l=(e[t>>2]|0)-l>>2,a=Fi(f?a:0,s)|0,a||Kr();do if(f)e[r>>2]=a,c=a;else if(f=e[r>>2]|0,e[r>>2]=a,f)if(u=0,A0(e[o>>2]|0,f|0),a=u,u=0,a&1)a=R(0)|0,ie(a);else{c=e[r>>2]|0;break}else c=a;while(0);e[o>>2]=201,e[t>>2]=c+(l<<2),e[n>>2]=(e[r>>2]|0)+(s>>>2<<2)}function Wg(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0;o=t,f=p[r>>0]|0,f&1?(f=e[r>>2]|0,s=(f&-2)+-1|0,c=e[r+4>>2]|0,f=f&255):(s=1,c=(f&255)>>>1),a=n-o>>2;do if(a){if((s-c|0)>>>0>>0&&(Io(r,s,c+a-s|0,c,c,0,0),f=p[r>>0]|0),f&1?l=e[r+8>>2]|0:l=r+4|0,o=c+((n-o|0)>>>2)|0,(t|0)!=(n|0))for(f=t,s=l+(c<<2)|0;e[s>>2]=e[f>>2],f=f+4|0,(f|0)!=(n|0);)s=s+4|0;if(e[l+(o<<2)>>2]=0,f=c+a|0,p[r>>0]&1){e[r+4>>2]=f;break}else{p[r>>0]=f<<1;break}}while(0);return r|0}function Zg(r,t){r=r|0,t=t|0;var n=0;e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,p[r+128>>0]=0;do if(t)if(u=0,b(125,r|0,t|0),n=u,u=0,n&1)n=R()|0,Xn(r),B(n|0);else{Bo(r,t);break}while(0)}function Kg(r,t){r=r|0,t=t|0,l2(r,t,s2(43148)|0)}function Jg(r,t){r=r|0,t=t|0,l2(r,t,s2(43188)|0)}function $g(r,t){r=r|0,t=t|0,l2(r,t,s2(44220)|0)}function bg(r,t){r=r|0,t=t|0,l2(r,t,s2(44212)|0)}function ev(r,t){r=r|0,t=t|0,l2(r,t,s2(44280)|0)}function iv(r,t){r=r|0,t=t|0,l2(r,t,s2(44288)|0)}function rv(r,t){r=r|0,t=t|0,l2(r,t,s2(44344)|0)}function tv(r,t){r=r|0,t=t|0,l2(r,t,s2(44352)|0)}function nv(r,t){r=r|0,t=t|0,l2(r,t,s2(44360)|0)}function fv(r,t){r=r|0,t=t|0,l2(r,t,s2(44368)|0)}function sv(r,t){r=r|0,t=t|0,l2(r,t,s2(43260)|0)}function ov(r,t){r=r|0,t=t|0,l2(r,t,s2(43332)|0)}function lv(r,t){r=r|0,t=t|0,l2(r,t,s2(43392)|0)}function uv(r,t){r=r|0,t=t|0,l2(r,t,s2(43452)|0)}function av(r,t){r=r|0,t=t|0,l2(r,t,s2(43764)|0)}function cv(r,t){r=r|0,t=t|0,l2(r,t,s2(43828)|0)}function hv(r,t){r=r|0,t=t|0,l2(r,t,s2(43892)|0)}function Sv(r,t){r=r|0,t=t|0,l2(r,t,s2(43956)|0)}function mv(r,t){r=r|0,t=t|0,l2(r,t,s2(43992)|0)}function pv(r,t){r=r|0,t=t|0,l2(r,t,s2(44028)|0)}function gv(r,t){r=r|0,t=t|0,l2(r,t,s2(44064)|0)}function vv(r,t){r=r|0,t=t|0,l2(r,t,s2(44100)|0)}function dv(r,t){r=r|0,t=t|0,l2(r,t,s2(43544)|0)}function kv(r,t){r=r|0,t=t|0,l2(r,t,s2(43636)|0)}function _v(r,t){r=r|0,t=t|0,l2(r,t,s2(43668)|0)}function Tv(r,t){r=r|0,t=t|0,l2(r,t,s2(43700)|0)}function wv(r,t){r=r|0,t=t|0,l2(r,t,s2(44140)|0)}function Cv(r,t){r=r|0,t=t|0,l2(r,t,s2(44180)|0)}function Xn(r){r=r|0;var t=0,n=0,f=0;n=e[r>>2]|0;do if(n){if(f=r+4|0,t=e[f>>2]|0,(t|0)!=(n|0)){do t=t+-4|0;while((t|0)!=(n|0));e[f>>2]=t}if((r+16|0)==(n|0)){p[r+128>>0]=0;break}else{H(n);break}}while(0)}function Av(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0;if(l=r+4|0,n=e[l>>2]|0,f=e[r>>2]|0,s=n-f>>2,s>>>0>=t>>>0){if(s>>>0>t>>>0&&(o=f+(t<<2)|0,(n|0)!=(o|0))){do n=n+-4|0;while((n|0)!=(o|0));e[l>>2]=n}}else Bv(r,t-s|0)}function Dv(r,t){r=r|0,t=t|0;var n=0;return n=e[r+8>>2]|0,(e[r+12>>2]|0)-n>>2>>>0>t>>>0?n=(e[n+(t<<2)>>2]|0)!=0:n=0,n|0}function yv(r){r=r|0;var t=0,n=0;n=r+4|0,t=e[n>>2]|0,n=e[n+4>>2]|0,r=(e[r>>2]|0)+(n>>1)|0,n&1&&(t=e[(e[r>>2]|0)+t>>2]|0),W0[t&255](r)}function Iv(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0;e[n>>2]=r,e[o>>2]=f,a&2?(s-f|0)<3?r=1:(e[o>>2]=f+1,p[f>>0]=-17,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=-69,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=-65,c=4):c=4;e:do if((c|0)==4)if(m=t,r=e[n>>2]|0,r>>>0>>0)for(;;){if(a=F[r>>1]|0,c=a&65535,c>>>0>l>>>0){r=2;break e}do if((a&65535)<128){if(r=e[o>>2]|0,(s-r|0)<1){r=1;break e}e[o>>2]=r+1,p[r>>0]=a}else{if((a&65535)<2048){if(r=e[o>>2]|0,(s-r|0)<2){r=1;break e}e[o>>2]=r+1,p[r>>0]=c>>>6|192,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=c&63|128;break}if((a&65535)<55296){if(r=e[o>>2]|0,(s-r|0)<3){r=1;break e}e[o>>2]=r+1,p[r>>0]=c>>>12|224,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=c>>>6&63|128,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=c&63|128;break}if((a&65535)>=56320){if((a&65535)<57344){r=2;break e}if(r=e[o>>2]|0,(s-r|0)<3){r=1;break e}e[o>>2]=r+1,p[r>>0]=c>>>12|224,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=c>>>6&63|128,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=c&63|128;break}if((m-r|0)<4){r=1;break e}if(r=r+2|0,a=$[r>>1]|0,(a&64512|0)!=56320){r=2;break e}if((s-(e[o>>2]|0)|0)<4){r=1;break e}if(f=c&960,((f<<10)+65536|c<<10&64512|a&1023)>>>0>l>>>0){r=2;break e}e[n>>2]=r,r=(f>>>6)+1|0,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=r>>>2|240,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=c>>>2&15|r<<4&48|128,f=e[o>>2]|0,e[o>>2]=f+1,p[f>>0]=c<<4&48|a>>>6&15|128,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=a&63|128}while(0);if(r=(e[n>>2]|0)+2|0,e[n>>2]=r,r>>>0>=t>>>0){r=0;break}}else r=0;while(0);return r|0}function Ev(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0;e[n>>2]=r,e[o>>2]=f,a&4?(r=e[n>>2]|0,a=t,(a-r|0)>2&&(p[r>>0]|0)==-17&&(p[r+1>>0]|0)==-69&&(p[r+2>>0]|0)==-65?(e[n>>2]=r+3,c=e[o>>2]|0):c=f):(c=f,a=t),v=s,f=e[n>>2]|0,r=f>>>0>>0;e:do if(r&c>>>0>>0)for(;;){if(r=p[f>>0]|0,h=r&255,h>>>0>l>>>0){r=2;break e}do if(r<<24>>24>-1)F[c>>1]=r&255,e[n>>2]=f+1;else{if((r&255)<194){r=2;break e}if((r&255)<224){if((a-f|0)<2){r=1;break e}if(r=z[f+1>>0]|0,(r&192|0)!=128){r=2;break e}if(r=r&63|h<<6&1984,r>>>0>l>>>0){r=2;break e}F[c>>1]=r,e[n>>2]=f+2;break}if((r&255)<240){if((a-f|0)<3){r=1;break e}switch(m=p[f+1>>0]|0,r=p[f+2>>0]|0,h|0){case 224:{if((m&-32)<<24>>24!=-96){r=2;break e}break}case 237:{if((m&-32)<<24>>24!=-128){r=2;break e}break}default:if((m&-64)<<24>>24!=-128){r=2;break e}}if(r=r&255,(r&192|0)!=128){r=2;break e}if(r=(m&255)<<6&4032|h<<12|r&63,(r&65535)>>>0>l>>>0){r=2;break e}F[c>>1]=r,e[n>>2]=f+3;break}if((r&255)>=245){r=2;break e}if((a-f|0)<4){r=1;break e}switch(m=p[f+1>>0]|0,r=p[f+2>>0]|0,f=p[f+3>>0]|0,h|0){case 240:{if((m+112&255)>=48){r=2;break e}break}case 244:{if((m&-16)<<24>>24!=-128){r=2;break e}break}default:if((m&-64)<<24>>24!=-128){r=2;break e}}if(g=r&255,(g&192|0)!=128){r=2;break e}if(r=f&255,(r&192|0)!=128){r=2;break e}if((v-c|0)<4){r=1;break e}if(h=h&7,f=m&255,m=g<<6,r=r&63,(f<<12&258048|h<<18|m&4032|r)>>>0>l>>>0){r=2;break e}F[c>>1]=f<<2&60|g>>>4&3|((f>>>4&3|h<<2)<<6)+16320|55296,g=c+2|0,e[o>>2]=g,F[g>>1]=r|m&960|56320,e[n>>2]=(e[n>>2]|0)+4}while(0);if(c=(e[o>>2]|0)+2|0,e[o>>2]=c,f=e[n>>2]|0,r=f>>>0>>0,!(r&c>>>0>>0)){d=39;break}}else d=39;while(0);return(d|0)==39&&(r=r&1),r|0}function Pv(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;g=t,s&4|0&&(g-r|0)>2&&(p[r>>0]|0)==-17&&(p[r+1>>0]|0)==-69?s=(p[r+2>>0]|0)==-65?r+3|0:r:s=r;e:do if((n|0)!=0&s>>>0>>0){h=s,o=0;i:for(;;){if(s=p[h>>0]|0,m=s&255,m>>>0>f>>>0){s=h,o=42;break e}do if(s<<24>>24>-1)s=h+1|0;else{if((s&255)<194){s=h,o=42;break e}if((s&255)<224){if((g-h|0)<2){s=h,o=42;break e}if(s=z[h+1>>0]|0,(s&192|0)!=128){s=h,o=42;break e}if((s&63|m<<6&1984)>>>0>f>>>0){s=h,o=42;break e}s=h+2|0;break}if((s&255)<240){if(s=h,(g-s|0)<3){s=h,o=42;break e}switch(a=p[h+1>>0]|0,l=p[h+2>>0]|0,m|0){case 224:{if((a&-32)<<24>>24!=-96){o=20;break i}break}case 237:{if((a&-32)<<24>>24!=-128){o=22;break i}break}default:if((a&-64)<<24>>24!=-128){o=24;break i}}if(s=l&255,(s&192|0)!=128){s=h,o=42;break e}if(((a&255)<<6&4032|m<<12&61440|s&63)>>>0>f>>>0){s=h,o=42;break e}s=h+3|0;break}if((s&255)>=245){s=h,o=42;break e}if(s=h,(n-o|0)>>>0<2|(g-s|0)<4){s=h,o=42;break e}switch(c=p[h+1>>0]|0,l=p[h+2>>0]|0,a=p[h+3>>0]|0,m|0){case 240:{if((c+112&255)>=48){o=32;break i}break}case 244:{if((c&-16)<<24>>24!=-128){o=34;break i}break}default:if((c&-64)<<24>>24!=-128){o=36;break i}}if(l=l&255,(l&192|0)!=128){s=h,o=42;break e}if(s=a&255,(s&192|0)!=128){s=h,o=42;break e}if(((c&255)<<12&258048|m<<18&1835008|l<<6&4032|s&63)>>>0>f>>>0){s=h,o=42;break e}s=h+4|0,o=o+1|0}while(0);if(o=o+1|0,o>>>0>>0&s>>>0>>0)h=s;else{o=42;break e}}if((o|0)==20){s=s-r|0;break}else if((o|0)==22){s=s-r|0;break}else if((o|0)==24){s=s-r|0;break}else if((o|0)==32){s=s-r|0;break}else if((o|0)==34){s=s-r|0;break}else if((o|0)==36){s=s-r|0;break}}else o=42;while(0);return(o|0)==42&&(s=s-r|0),s|0}function Lv(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0;e[n>>2]=r,e[o>>2]=f,m=s,a&2?(m-f|0)<3?r=1:(e[o>>2]=f+1,p[f>>0]=-17,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=-69,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=-65,c=4):c=4;e:do if((c|0)==4)if(r=e[n>>2]|0,r>>>0>>0)for(;;){if(a=e[r>>2]|0,a>>>0>l>>>0|(a&-2048|0)==55296){r=2;break e}do if(a>>>0>=128){if(a>>>0<2048){if(r=e[o>>2]|0,(m-r|0)<2){r=1;break e}e[o>>2]=r+1,p[r>>0]=a>>>6|192,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=a&63|128;break}if(r=e[o>>2]|0,s=m-r|0,a>>>0<65536){if((s|0)<3){r=1;break e}e[o>>2]=r+1,p[r>>0]=a>>>12|224,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=a>>>6&63|128,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=a&63|128;break}else{if((s|0)<4){r=1;break e}e[o>>2]=r+1,p[r>>0]=a>>>18|240,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=a>>>12&63|128,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=a>>>6&63|128,c=e[o>>2]|0,e[o>>2]=c+1,p[c>>0]=a&63|128;break}}else{if(r=e[o>>2]|0,(m-r|0)<1){r=1;break e}e[o>>2]=r+1,p[r>>0]=a}while(0);if(r=(e[n>>2]|0)+4|0,e[n>>2]=r,r>>>0>=t>>>0){r=0;break}}else r=0;while(0);return r|0}function Rv(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0;var c=0,m=0,h=0,g=0,v=0,d=0;e[n>>2]=r,e[o>>2]=f,a&4?(r=e[n>>2]|0,a=t,(a-r|0)>2&&(p[r>>0]|0)==-17&&(p[r+1>>0]|0)==-69&&(p[r+2>>0]|0)==-65&&(e[n>>2]=r+3,f=e[o>>2]|0),v=a):v=t,a=e[n>>2]|0,r=a>>>0>>0;e:do if(r&f>>>0>>0)for(;;){r=p[a>>0]|0,g=r&255;do if(r<<24>>24>-1){if(g>>>0>l>>>0){r=2;break e}e[f>>2]=g,e[n>>2]=a+1}else{if((r&255)<194){r=2;break e}if((r&255)<224){if((v-a|0)<2){r=1;break e}if(r=z[a+1>>0]|0,(r&192|0)!=128){r=2;break e}if(r=r&63|g<<6&1984,r>>>0>l>>>0){r=2;break e}e[f>>2]=r,e[n>>2]=a+2;break}if((r&255)<240){if((v-a|0)<3){r=1;break e}switch(c=p[a+1>>0]|0,r=p[a+2>>0]|0,g|0){case 224:{if((c&-32)<<24>>24!=-96){r=2;break e}break}case 237:{if((c&-32)<<24>>24!=-128){r=2;break e}break}default:if((c&-64)<<24>>24!=-128){r=2;break e}}if(r=r&255,(r&192|0)!=128){r=2;break e}if(r=(c&255)<<6&4032|g<<12&61440|r&63,r>>>0>l>>>0){r=2;break e}e[f>>2]=r,e[n>>2]=a+3;break}if((r&255)>=245){r=2;break e}if((v-a|0)<4){r=1;break e}switch(h=p[a+1>>0]|0,r=p[a+2>>0]|0,c=p[a+3>>0]|0,g|0){case 240:{if((h+112&255)>=48){r=2;break e}break}case 244:{if((h&-16)<<24>>24!=-128){r=2;break e}break}default:if((h&-64)<<24>>24!=-128){r=2;break e}}if(m=r&255,(m&192|0)!=128){r=2;break e}if(r=c&255,(r&192|0)!=128){r=2;break e}if(r=(h&255)<<12&258048|g<<18&1835008|m<<6&4032|r&63,r>>>0>l>>>0){r=2;break e}e[f>>2]=r,e[n>>2]=a+4}while(0);if(f=(e[o>>2]|0)+4|0,e[o>>2]=f,a=e[n>>2]|0,r=a>>>0>>0,!(r&f>>>0>>0)){d=38;break}}else d=38;while(0);return(d|0)==38&&(r=r&1),r|0}function Fv(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0;g=t,s&4|0&&(g-r|0)>2&&(p[r>>0]|0)==-17&&(p[r+1>>0]|0)==-69?s=(p[r+2>>0]|0)==-65?r+3|0:r:s=r;e:do if((n|0)!=0&s>>>0>>0){m=s,h=0;i:for(;;){s=p[m>>0]|0,c=s&255;do if(s<<24>>24>-1){if(c>>>0>f>>>0){s=m,o=42;break e}s=m+1|0}else{if((s&255)<194){s=m,o=42;break e}if((s&255)<224){if((g-m|0)<2){s=m,o=42;break e}if(s=z[m+1>>0]|0,(s&192|0)!=128){s=m,o=42;break e}if((s&63|c<<6&1984)>>>0>f>>>0){s=m,o=42;break e}s=m+2|0;break}if((s&255)<240){if(s=m,(g-s|0)<3){s=m,o=42;break e}switch(l=p[m+1>>0]|0,o=p[m+2>>0]|0,c|0){case 224:{if((l&-32)<<24>>24!=-96){o=20;break i}break}case 237:{if((l&-32)<<24>>24!=-128){o=22;break i}break}default:if((l&-64)<<24>>24!=-128){o=24;break i}}if(s=o&255,(s&192|0)!=128){s=m,o=42;break e}if(((l&255)<<6&4032|c<<12&61440|s&63)>>>0>f>>>0){s=m,o=42;break e}s=m+3|0;break}if((s&255)>=245){s=m,o=42;break e}if(s=m,(g-s|0)<4){s=m,o=42;break e}switch(a=p[m+1>>0]|0,o=p[m+2>>0]|0,l=p[m+3>>0]|0,c|0){case 240:{if((a+112&255)>=48){o=32;break i}break}case 244:{if((a&-16)<<24>>24!=-128){o=34;break i}break}default:if((a&-64)<<24>>24!=-128){o=36;break i}}if(o=o&255,(o&192|0)!=128){s=m,o=42;break e}if(s=l&255,(s&192|0)!=128){s=m,o=42;break e}if(((a&255)<<12&258048|c<<18&1835008|o<<6&4032|s&63)>>>0>f>>>0){s=m,o=42;break e}s=m+4|0}while(0);if(h=h+1|0,h>>>0>>0&s>>>0>>0)m=s;else{o=42;break e}}if((o|0)==20){s=s-r|0;break}else if((o|0)==22){s=s-r|0;break}else if((o|0)==24){s=s-r|0;break}else if((o|0)==32){s=s-r|0;break}else if((o|0)==34){s=s-r|0;break}else if((o|0)==36){s=s-r|0;break}}else o=42;while(0);return(o|0)==42&&(s=s-r|0),s|0}function Ov(r){r=r|0,V(45196),V(45184),V(45172),V(45160),V(45148),V(45136),V(45124),V(45112),V(45100),V(45088),V(45076),V(45064),V(45052),V(45040)}function xv(r){r=r|0,b0(45368),b0(45356),b0(45344),b0(45332),b0(45320),b0(45308),b0(45296),b0(45284),b0(45272),b0(45260),b0(45248),b0(45236),b0(45224),b0(45212)}function Mv(r){r=r|0,V(46e3),V(45988),V(45976),V(45964),V(45952),V(45940),V(45928),V(45916),V(45904),V(45892),V(45880),V(45868),V(45856),V(45844),V(45832),V(45820),V(45808),V(45796),V(45784),V(45772),V(45760),V(45748),V(45736),V(45724)}function qv(r){r=r|0,b0(46292),b0(46280),b0(46268),b0(46256),b0(46244),b0(46232),b0(46220),b0(46208),b0(46196),b0(46184),b0(46172),b0(46160),b0(46148),b0(46136),b0(46124),b0(46112),b0(46100),b0(46088),b0(46076),b0(46064),b0(46052),b0(46040),b0(46028),b0(46016)}function Nv(r){r=r|0,V(47104),V(47092),V(47080),V(47068),V(47056),V(47044),V(47032),V(47020),V(47008),V(46996),V(46984),V(46972),V(46960),V(46948),V(46936),V(46924),V(46912),V(46900),V(46888),V(46876),V(46864),V(46852),V(46840),V(46828)}function Uv(r){r=r|0,b0(47396),b0(47384),b0(47372),b0(47360),b0(47348),b0(47336),b0(47324),b0(47312),b0(47300),b0(47288),b0(47276),b0(47264),b0(47252),b0(47240),b0(47228),b0(47216),b0(47204),b0(47192),b0(47180),b0(47168),b0(47156),b0(47144),b0(47132),b0(47120)}function Bv(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;c=C,C=C+32|0,a=c,o=e[r+8>>2]|0,n=e[r+4>>2]|0,o-n>>2>>>0>>0?(f=e[r>>2]|0,l=n-f>>2,s=l+t|0,s>>>0>1073741823&&E1(r),n=o-f|0,n>>2>>>0<536870911?(n=n>>1,n=n>>>0>>0?s:n):n=1073741823,Qv(a,n,l,r+16|0),l=a+8|0,o=e[l>>2]|0,we(o|0,0,t<<2|0)|0,e[l>>2]=o+(t<<2),Gv(r,a),Hv(a)):Bo(r,t),C=c}function Bo(r,t){r=r|0,t=t|0;var n=0;n=r+4|0,r=t,t=e[n>>2]|0;do e[t>>2]=0,t=(e[n>>2]|0)+4|0,e[n>>2]=t,r=r+-1|0;while(r|0)}function Qv(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;e[r+12>>2]=0,e[r+16>>2]=f;do if(t)if(s=f+112|0,t>>>0<29&(p[s>>0]|0)==0){p[s>>0]=1;break}else{f=k0(t<<2)|0;break}else f=0;while(0);e[r>>2]=f,n=f+(n<<2)|0,e[r+8>>2]=n,e[r+4>>2]=n,e[r+12>>2]=f+(t<<2)}function Gv(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0;f=e[r>>2]|0,o=r+4|0,n=t+4|0,s=(e[o>>2]|0)-f|0,l=(e[n>>2]|0)+(0-(s>>2)<<2)|0,e[n>>2]=l,qe(l|0,f|0,s|0)|0,s=e[r>>2]|0,e[r>>2]=e[n>>2],e[n>>2]=s,s=t+8|0,f=e[o>>2]|0,e[o>>2]=e[s>>2],e[s>>2]=f,s=r+8|0,r=t+12|0,f=e[s>>2]|0,e[s>>2]=e[r>>2],e[r>>2]=f,e[t>>2]=e[n>>2]}function Hv(r){r=r|0;var t=0,n=0,f=0;if(n=e[r+4>>2]|0,f=r+8|0,t=e[f>>2]|0,(t|0)!=(n|0)){do t=t+-4|0;while((t|0)!=(n|0));e[f>>2]=t}n=e[r>>2]|0;do if(n)if(t=e[r+16>>2]|0,(t|0)==(n|0)){p[t+112>>0]=0;break}else{H(n);break}while(0)}function Vv(r,t){r=r|0,t=t|0;var n=0;t>>>0>1073741823&&E1(r),n=r+128|0,t>>>0<29&(p[n>>0]|0)==0?(p[n>>0]=1,n=r+16|0):n=k0(t<<2)|0,e[r+4>>2]=n,e[r>>2]=n,e[r+8>>2]=n+(t<<2)}function zv(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;a=C,C=C+16|0,l=a;do if((r|0)!=(t|0)){if(s=r2()|0,o=e[s>>2]|0,e[s>>2]=0,f=+rf(r,l,g2()|0),r=e[s>>2]|0,r||(e[s>>2]=o),(e[l>>2]|0)!=(t|0)){e[n>>2]=4,f=0;break}(r|0)==34&&(e[n>>2]=4)}else e[n>>2]=4,f=0;while(0);return C=a,+f}function Yv(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;a=C,C=C+16|0,l=a;do if((r|0)!=(t|0)){if(s=r2()|0,o=e[s>>2]|0,e[s>>2]=0,f=+rf(r,l,g2()|0),r=e[s>>2]|0,r||(e[s>>2]=o),(e[l>>2]|0)!=(t|0)){e[n>>2]=4,f=0;break}(r|0)==34&&(e[n>>2]=4)}else e[n>>2]=4,f=0;while(0);return C=a,+f}function Xv(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;a=C,C=C+16|0,l=a;do if((r|0)==(t|0))e[n>>2]=4,f=0;else{if(s=r2()|0,o=e[s>>2]|0,e[s>>2]=0,f=+rf(r,l,g2()|0),r=e[s>>2]|0,r||(e[s>>2]=o),(e[l>>2]|0)!=(t|0)){e[n>>2]=4,f=0;break}(r|0)==34&&(e[n>>2]=4)}while(0);return C=a,+f}function jv(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0;a=C,C=C+16|0,l=a;do if((r|0)!=(t|0)){if((p[r>>0]|0)==45){e[n>>2]=4,f=0,r=0;break}if(s=r2()|0,o=e[s>>2]|0,e[s>>2]=0,r=Jr(r,l,f,g2()|0)|0,f=e[s>>2]|0,f||(e[s>>2]=o),(e[l>>2]|0)!=(t|0)){e[n>>2]=4,f=0,r=0;break}(f|0)==34?(e[n>>2]=4,f=-1,r=-1):f=f0}else e[n>>2]=4,f=0,r=0;while(0);return f0=f,C=a,r|0}function Wv(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;c=C,C=C+16|0,a=c;do if((r|0)!=(t|0)){if((p[r>>0]|0)==45){e[n>>2]=4,r=0;break}if(o=r2()|0,l=e[o>>2]|0,e[o>>2]=0,r=Jr(r,a,f,g2()|0)|0,f=f0,s=e[o>>2]|0,s||(e[o>>2]=l),(e[a>>2]|0)!=(t|0)){e[n>>2]=4,r=0;break}if(f>>>0>0|(f|0)==0&r>>>0>4294967295|(s|0)==34){e[n>>2]=4,r=-1;break}else break}else e[n>>2]=4,r=0;while(0);return C=c,r|0}function Zv(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;c=C,C=C+16|0,a=c;do if((r|0)!=(t|0)){if((p[r>>0]|0)==45){e[n>>2]=4,r=0;break}if(o=r2()|0,l=e[o>>2]|0,e[o>>2]=0,r=Jr(r,a,f,g2()|0)|0,f=f0,s=e[o>>2]|0,s||(e[o>>2]=l),(e[a>>2]|0)!=(t|0)){e[n>>2]=4,r=0;break}if(f>>>0>0|(f|0)==0&r>>>0>4294967295|(s|0)==34){e[n>>2]=4,r=-1;break}else break}else e[n>>2]=4,r=0;while(0);return C=c,r|0}function Kv(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;c=C,C=C+16|0,a=c;do if((r|0)!=(t|0)){if((p[r>>0]|0)==45){e[n>>2]=4,r=0;break}if(o=r2()|0,l=e[o>>2]|0,e[o>>2]=0,r=Jr(r,a,f,g2()|0)|0,f=f0,s=e[o>>2]|0,s||(e[o>>2]=l),(e[a>>2]|0)!=(t|0)){e[n>>2]=4,r=0;break}if(f>>>0>0|(f|0)==0&r>>>0>65535|(s|0)==34){e[n>>2]=4,r=-1;break}else{r=r&65535;break}}else e[n>>2]=4,r=0;while(0);return C=c,r|0}function Jv(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;c=C,C=C+16|0,a=c;do if((r|0)!=(t|0)){if(o=r2()|0,l=e[o>>2]|0,e[o>>2]=0,r=bo(r,a,f,g2()|0)|0,f=f0,s=e[o>>2]|0,s||(e[o>>2]=l),(e[a>>2]|0)!=(t|0)){e[n>>2]=4,f=0,r=0;break}if((s|0)==34)return e[n>>2]=4,a=(f|0)>0|(f|0)==0&r>>>0>0,f0=a?2147483647:-2147483648,C=c,(a?-1:0)|0}else e[n>>2]=4,f=0,r=0;while(0);return f0=f,C=c,r|0}function $v(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0;c=C,C=C+16|0,a=c;e:do if((r|0)==(t|0))e[n>>2]=4,r=0;else{if(o=r2()|0,l=e[o>>2]|0,e[o>>2]=0,r=bo(r,a,f,g2()|0)|0,f=f0,s=e[o>>2]|0,s||(e[o>>2]=l),(e[a>>2]|0)!=(t|0)){e[n>>2]=4,r=0;break}do if((s|0)==34){if(e[n>>2]=4,(f|0)>0|(f|0)==0&r>>>0>0){r=2147483647;break e}}else{if((f|0)<-1|(f|0)==-1&r>>>0<2147483648){e[n>>2]=4;break}if((f|0)>0|(f|0)==0&r>>>0>2147483647){e[n>>2]=4,r=2147483647;break e}else break e}while(0);r=-2147483648}while(0);return C=c,r|0}function bv(){}function J2(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,f=t-f-(n>>>0>r>>>0|0)>>>0,f0=f,r-n>>>0|0|0}function we(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;if(f=r+n|0,(n|0)>=20){if(t=t&255,o=r&3,l=t|t<<8|t<<16|t<<24,s=f&-4,o)for(o=r+4-o|0;(r|0)<(o|0);)p[r>>0]=t,r=r+1|0;for(;(r|0)<(s|0);)e[r>>2]=l,r=r+4|0}for(;(r|0)<(f|0);)p[r>>0]=t,r=r+1|0;return r-n|0}function E2(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,n=r+n>>>0,f0=t+f+(n>>>0>>0|0)>>>0,n|0|0}function K1(r,t,n){return r=r|0,t=t|0,n=n|0,(n|0)<32?(f0=t>>>n,r>>>n|(t&(1<>>n-32|0)}function qe(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if((n|0)>=4096)return $u(r|0,t|0,n|0)|0;if(f=r|0,(r&3)==(t&3)){for(;r&3;){if(!n)return f|0;p[r>>0]=p[t>>0]|0,r=r+1|0,t=t+1|0,n=n-1|0}for(;(n|0)>=4;)e[r>>2]=e[t>>2],r=r+4|0,t=t+4|0,n=n-4|0}for(;(n|0)>0;)p[r>>0]=p[t>>0]|0,r=r+1|0,t=t+1|0,n=n-1|0;return f|0}function f2(r,t,n){return r=r|0,t=t|0,n=n|0,(n|0)<32?(f0=t<>>32-n,r<0;)r=r-1|0,t=t-1|0,n=n-1|0,p[r>>0]=p[t>>0]|0;r=f}else qe(r,t,n)|0;return r|0}function qA(r,t,n){return r=r|0,t=t|0,n=n|0,(n|0)<32?(f0=t>>n,r>>>n|(t&(1<>n-32|0)}function Qo(r){r=r|0;var t=0;return t=p[x0+(r&255)>>0]|0,(t|0)<8?t|0:(t=p[x0+(r>>8&255)>>0]|0,(t|0)<8?t+8|0:(t=p[x0+(r>>16&255)>>0]|0,(t|0)<8?t+16|0:(p[x0+(r>>>24)>>0]|0)+24|0))}function ed(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0;return o=r&65535,s=t&65535,n=K(s,o)|0,f=r>>>16,r=(n>>>16)+(K(s,f)|0)|0,s=t>>>16,t=K(s,o)|0,f0=(r>>>16)+(K(s,f)|0)+(((r&65535)+t|0)>>>16)|0,r+t<<16|n&65535|0|0}function NA(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0;return m=t>>31|((t|0)<0?-1:0)<<1,c=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1,o=f>>31|((f|0)<0?-1:0)<<1,s=((f|0)<0?-1:0)>>31|((f|0)<0?-1:0)<<1,a=J2(m^r,c^t,m,c)|0,l=f0,r=o^m,t=s^c,J2((zr(a,l,J2(o^n,s^f,o,s)|0,f0,0)|0)^r,f0^t,r,t)|0}function UA(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0;return s=C,C=C+16|0,a=s|0,l=t>>31|((t|0)<0?-1:0)<<1,o=((t|0)<0?-1:0)>>31|((t|0)<0?-1:0)<<1,m=f>>31|((f|0)<0?-1:0)<<1,c=((f|0)<0?-1:0)>>31|((f|0)<0?-1:0)<<1,r=J2(l^r,o^t,l,o)|0,t=f0,zr(r,t,J2(m^n,c^f,m,c)|0,f0,a)|0,f=J2(e[a>>2]^l,e[a+4>>2]^o,l,o)|0,n=f0,C=s,f0=n,f|0}function qi(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;return s=r,o=n,n=ed(s,o)|0,r=f0,f0=(K(t,o)|0)+(K(f,s)|0)+r|r&0,n|0|0|0}function Vr(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,zr(r,t,n,f,0)|0}function jn(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;return o=C,C=C+16|0,s=o|0,zr(r,t,n,f,s)|0,C=o,f0=e[s+4>>2]|0,e[s>>2]|0|0}function zr(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(h=r,c=t,m=c,l=n,v=f,a=v,!m)return o=(s|0)!=0,a?o?(e[s>>2]=r|0,e[s+4>>2]=t&0,v=0,s=0,f0=v,s|0):(v=0,s=0,f0=v,s|0):(o&&(e[s>>2]=(h>>>0)%(l>>>0),e[s+4>>2]=0),v=0,s=(h>>>0)/(l>>>0)>>>0,f0=v,s|0);o=(a|0)==0;do if(l){if(!o){if(o=(Ue(a|0)|0)-(Ue(m|0)|0)|0,o>>>0<=31){g=o+1|0,a=31-o|0,t=o-31>>31,l=g,r=h>>>(g>>>0)&t|m<>>(g>>>0)&t,o=0,a=h<>2]=r|0,e[s+4>>2]=c|t&0,v=0,s=0,f0=v,s|0):(v=0,s=0,f0=v,s|0)}if(o=l-1|0,o&l){a=(Ue(l|0)|0)+33-(Ue(m|0)|0)|0,y=64-a|0,g=32-a|0,c=g>>31,d=a-32|0,t=d>>31,l=a,r=g-1>>31&m>>>(d>>>0)|(m<>>(a>>>0))&t,t=t&m>>>(a>>>0),o=h<>>(d>>>0))&c|h<>31;break}return s&&(e[s>>2]=o&h,e[s+4>>2]=0),(l|0)==1?(d=c|t&0,y=r|0|0,f0=d,y|0):(y=Qo(l|0)|0,d=m>>>(y>>>0)|0,y=m<<32-y|h>>>(y>>>0)|0,f0=d,y|0)}else{if(o)return s&&(e[s>>2]=(m>>>0)%(l>>>0),e[s+4>>2]=0),d=0,y=(m>>>0)/(l>>>0)>>>0,f0=d,y|0;if(!h)return s&&(e[s>>2]=0,e[s+4>>2]=(m>>>0)%(a>>>0)),d=0,y=(m>>>0)/(a>>>0)>>>0,f0=d,y|0;if(o=a-1|0,!(o&a))return s&&(e[s>>2]=r|0,e[s+4>>2]=o&m|t&0),d=0,y=m>>>((Qo(a|0)|0)>>>0),f0=d,y|0;if(o=(Ue(a|0)|0)-(Ue(m|0)|0)|0,o>>>0<=30){t=o+1|0,a=31-o|0,l=t,r=m<>>(t>>>0),t=m>>>(t>>>0),o=0,a=h<>2]=r|0,e[s+4>>2]=c|t&0,d=0,y=0,f0=d,y|0):(d=0,y=0,f0=d,y|0)}while(0);if(!l)m=a,c=0,a=0;else{g=n|0|0,h=v|f&0,m=E2(g|0,h|0,-1,-1)|0,n=f0,c=a,a=0;do f=c,c=o>>>31|c<<1,o=a|o<<1,f=r<<1|f>>>31|0,v=r>>>31|t<<1|0,J2(m,n,f,v)|0,y=f0,d=y>>31|((y|0)<0?-1:0)<<1,a=d&1,r=J2(f,v,d&g,(((y|0)<0?-1:0)>>31|((y|0)<0?-1:0)<<1)&h)|0,t=f0,l=l-1|0;while(l|0);m=c,c=0}return l=0,s&&(e[s>>2]=r,e[s+4>>2]=t),d=(o|0)>>>31|(m|l)<<1|(l<<1|o>>>31)&0|c,y=(o<<1|0)&-2|a,f0=d,y|0}function id(r,t,n,f,s,o,l,a){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,x_[r&15](t|0,n|0,f|0,s|0,o|0,l|0,a|0)|0}function rd(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,nt[r&15](t|0,n|0,f|0,s|0,o|0)}function td(r,t,n,f,s,o,l){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=+l,M_[r&3](t|0,n|0,f|0,s|0,o|0,+l)|0}function nd(r,t){r=r|0,t=t|0,W0[r&255](t|0)}function fd(r,t,n){r=r|0,t=t|0,n=n|0,Ae[r&127](t|0,n|0)}function sd(r,t,n,f,s,o,l){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,lr[r&63](t|0,n|0,f|0,s|0,o|0,l|0)|0}function od(r,t){return r=r|0,t=t|0,V0[r&127](t|0)|0}function ld(r,t,n,f,s,o,l,a,c,m,h,g){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,g=g|0,q_[r&3](t|0,n|0,f|0,s|0,o|0,l|0,a|0,c|0,m|0,h|0,g|0)|0}function ud(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,ge[r&63](t|0,n|0,f|0)|0}function ad(r,t,n,f,s,o,l,a,c,m,h,g,v,d,y,E){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,g=g|0,v=v|0,d=d|0,y=y|0,E=E|0,N_[r&3](t|0,n|0,f|0,s|0,o|0,l|0,a|0,c|0,m|0,h|0,g|0,v|0,d|0,y|0,E|0)}function cd(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,di[r&15](t|0,n|0,f|0,s|0,o|0,l|0)}function hd(r,t,n,f,s,o,l,a){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,U_[r&7](t|0,n|0,f|0,s|0,o|0,l|0,a|0)}function Sd(r,t,n,f,s,o,l,a,c,m,h){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,B_[r&7](t|0,n|0,f|0,s|0,o|0,l|0,a|0,c|0,m|0,h|0)}function md(r,t,n){return r=r|0,t=t|0,n=n|0,F2[r&63](t|0,n|0)|0}function pd(r,t,n,f,s,o){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,ur[r&31](t|0,n|0,f|0,s|0,o|0)|0}function gd(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,+Q_[r&3](t|0,n|0,f|0)}function vd(r){return r=r|0,G_[r&15]()|0}function dd(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,ff[r&31](t|0,n|0,f|0,s|0)|0}function kd(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,ft[r&15](t|0,n|0,f|0)}function _d(r){r=r|0,Tl[r&7]()}function Td(r,t,n,f,s,o,l,a,c){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,H1[r&15](t|0,n|0,f|0,s|0,o|0,l|0,a|0,c|0)|0}function wd(r,t,n,f,s,o){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=+o,H_[r&7](t|0,n|0,f|0,s|0,+o)|0}function Cd(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,st[r&63](t|0,n|0,f|0,s|0)}function J1(r,t,n,f,s,o,l){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,Qe(0),0}function or(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,Qe(1)}function Go(r,t,n,f,s,o){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=+o,Qe(2),0}function Ce(r){r=r|0,Qe(3)}function Wn(r,t){r=r|0,t=t|0,Qe(4)}function v2(r,t,n,f,s,o){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,Qe(5),0}function Ie(r){return r=r|0,Qe(6),0}function Ad(r){return r=r|0,Ts(r|0)|0}function Dd(r){return r=r|0,Ds(r|0)|0}function yd(r){return r=r|0,n6(r|0)|0}function Ho(r,t,n,f,s,o,l,a,c,m,h){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,Qe(7),0}function c2(r,t,n){return r=r|0,t=t|0,n=n|0,Qe(8),0}function Vo(r,t,n,f,s,o,l,a,c,m,h,g,v,d,y){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0,g=g|0,v=v|0,d=d|0,y=y|0,Qe(9)}function $1(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,Qe(10)}function Yr(r,t,n,f,s,o,l){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,Qe(11)}function Xr(r,t,n,f,s,o,l,a,c,m){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,Qe(12)}function A2(r,t){return r=r|0,t=t|0,Qe(13),0}function I1(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,Qe(14),0}function Id(r,t,n){return r=r|0,t=t|0,n=n|0,Qe(15),0}function mi(){return Qe(16),0}function Ni(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,Qe(17),0}function Ed(r,t,n){r=r|0,t=t|0,n=n|0,Qe(18)}function Pd(r,t,n){r=r|0,t=t|0,n=n|0,Se(r|0,t|0,n|0)}function zo(){Qe(19)}function Ld(){o6()}function Rd(){Z2()}function Fd(){Cs()}function Ui(r,t,n,f,s,o,l,a){return r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,Qe(20),0}function jr(r,t,n,f,s){return r=r|0,t=t|0,n=n|0,f=f|0,s=+s,Qe(21),0}function B2(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,Qe(22)}function Od(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=C,C=C+32|0,a=m,e2(a,255,0),c=r+152|0,(e[a+4>>2]|0)==(e[c>>2]|0)&&(e[a+8>>2]|0)==(e[r+156>>2]|0)&&(e[a+12>>2]|0)==(e[r+160>>2]|0)){c=e[8900]|0,e[r+4580>>2]=c+(((e[8901]|0)-c|0)>>>1),C=m;return}for(n=r+4584|0,f=r+4588|0,s=e[f>>2]|0,t=e[n>>2]|0,o=s-t|0,o>>>0>=512?o>>>0>512&&(l=t+512|0,(s|0)!=(l|0))&&(e[f>>2]=l):(Y2(n,512-o|0),t=e[n>>2]|0),a=r+4580|0,e[a>>2]=t+256,l=r+160|0,s=r+156|0,o=-256;;){if(t=e[l>>2]|0,(o|0)>(0-t|0))if(n=e[s>>2]|0,(o|0)>(0-n|0))if(f=e[c>>2]|0,(o|0)>(0-f|0))if((o|0)>=0){if((o|0)<1){p[(e[a>>2]|0)+o>>0]=0,o=1;continue}(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1}else t=-1;else t=-2;else t=-3;else t=-4;if(p[(e[a>>2]|0)+o>>0]=t,o=o+1|0,(o|0)==256)break}C=m}function xd(r){r=r|0;var t=0,n=0;e[r>>2]=35660,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),r=r+88|0,t=e[r>>2]|0,e[r>>2]=0,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t)}function Md(r){r=r|0;var t=0,n=0;if(e[r>>2]=35660,t=e[r+4608>>2]|0,t&&(n=r+4612|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),e[r>>2]=36736,t=e[r+92>>2]|0,t&&(n=r+96|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t)),n=r+88|0,t=e[n>>2]|0,e[n>>2]=0,!t){H(r);return}W0[e[(e[t>>2]|0)+4>>2]&255](t),H(r)}function qd(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;if(I=C,C=C+352|0,A=I+328|0,_=I+192|0,n=I+343|0,f=I+342|0,s=I+341|0,o=I+340|0,v=I+176|0,a=I+168|0,c=I+160|0,m=I+152|0,P=I,y=I+136|0,e[r+28>>2]|0&&(e[r+20>>2]|0)!=1){if(d=r+4|0,E=r+32|0,l=e[E>>2]|0,!l){if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[n>>0]|0,g0(44,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}if(r=e[r+12>>2]|0,(r|0)==8)switch(l|0){case 1:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[f>>0]|0,g0(45,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[s>>0]|0,g0(46,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(48)|0,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],p[A>>0]=p[o>>0]|0,g0(47,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=_+56|0,s=_+4|0,e[_>>2]=36160,e[l>>2]=36180,u=0,b(62,_+56|0,s|0),I=u,u=0,I&1&&(w=R()|0,T0(l),B(w|0)),e[_+128>>2]=0,e[_+132>>2]=-1,e[_>>2]=36200,e[_+56>>2]=36220,u=0,A0(180,s|0),I=u,u=0;do if(I&1)r=R()|0;else{if(e[s>>2]=36236,o=_+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[_+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),I=u,u=0,I&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,_|0,49007,21)|0,A=u,u=0;do if(!(A&1)&&(u=0,h=c0(36,r|0,e[E>>2]|0)|0,A=u,u=0,!(A&1))&&(u=0,ee(28,h|0,50997,18)|0,A=u,u=0,!(A&1))){if(f=B0(16)|0,u=0,b(64,v|0,s|0),A=u,u=0,A&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,v|0),A=u,u=0,A&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(v),!n)break;Q0(f|0)}else w=34;while(0);(w|0)==34&&(r=R()|0),e[_>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}switch((r|0)<=8&&(r=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,r|0,8,35648),w=u,u=0,w&1||Se(r|0,824,96),w=R()|0,Q0(r|0),B(w|0)),n=16-r|0,l|0){case 1:{if(r=k0(60)|0,e[a>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[a>>2],e[A+4>>2]=e[a+4>>2],g0(41,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 2:{if(r=k0(60)|0,e[c>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[c>>2],e[A+4>>2]=e[c+4>>2],g0(42,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}case 3:{if(r=k0(60)|0,e[m>>2]=n,u=0,e[_>>2]=e[t>>2],e[_+4>>2]=e[t+4>>2],e[_+8>>2]=e[t+8>>2],e[A>>2]=e[m>>2],e[A+4>>2]=e[m+4>>2],g0(43,r|0,_|0,d|0,A|0),w=u,u=0,!(w&1))return w=r,C=I,w|0;w=R()|0,H(r),B(w|0)}default:{l=P+56|0,s=P+4|0,e[P>>2]=36160,e[l>>2]=36180,u=0,b(62,P+56|0,s|0),_=u,u=0,_&1&&(w=R()|0,T0(l),B(w|0)),e[P+128>>2]=0,e[P+132>>2]=-1,e[P>>2]=36200,e[P+56>>2]=36220,u=0,A0(180,s|0),_=u,u=0;do if(_&1)r=R()|0;else{if(e[s>>2]=36236,o=P+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[P+52>>2]=16,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,u=0,b(63,s|0,A|0),_=u,u=0,_&1){r=R()|0,V(A),V(o),q0(s);break}V(A),u=0,r=ee(28,P|0,49007,21)|0,_=u,u=0;do if(!(_&1)&&(u=0,g=c0(36,r|0,e[E>>2]|0)|0,_=u,u=0,!(_&1))&&(u=0,ee(28,g|0,50997,18)|0,_=u,u=0,!(_&1))){if(f=B0(16)|0,u=0,b(64,y|0,s|0),_=u,u=0,_&1)r=R()|0;else if(!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,g0(36,f|0,9,35648,y|0),_=u,u=0,_&1?n=1:(u=0,u0(6,f|0,824,96),u=0,n=0),r=R()|0,V(y),!n)break;Q0(f|0)}else w=64;while(0);(w|0)==64&&(r=R()|0),e[P>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),w=r,B(w|0)}while(0);w=r,T0(l),B(w|0)}}}return n=e[t+4>>2]|0,f=k0(16)|0,r=e[r+16>>2]|0,n?(e[f>>2]=36108,e[f+4>>2]=n,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0):(w=e[t>>2]|0,e[f>>2]=36132,e[f+4>>2]=w,e[f+8>>2]=1,e[f+12>>2]=r,w=f,C=I,w|0)}function Nd(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;l=C,C=C+32|0,c=l,e2(c,e[r+128>>2]|0,e[r+136>>2]|0),a=e[t+4>>2]|0,o=e[t+8>>2]|0,o=o|0?o:e[c+8>>2]|0,s=e[t+12>>2]|0,s=s|0?s:e[c+12>>2]|0,n=e[t+16>>2]|0,f=e[c+16>>2]|0,e[r+176>>2]=a|0?a:e[c+4>>2]|0,e[r+180>>2]=o,e[r+184>>2]=s,zd(r),s=r+132|0,t=(e[s>>2]|0)+32|0,t=(t|0)<128?2:(t|0)/64|0,o=0;do e[r+188+(o*12|0)>>2]=t,e[r+188+(o*12|0)+4>>2]=0,F[r+188+(o*12|0)+8>>1]=0,F[r+188+(o*12|0)+10>>1]=1,o=o+1|0;while((o|0)!=365);a=(e[s>>2]|0)+32|0,a=(a|0)<128?2:(a|0)/64|0,c=(n|0?n:f)&255,e[r+4568>>2]=a,e[r+4572>>2]=0,p[r+4576>>0]=c,p[r+4577>>0]=1,p[r+4578>>0]=0,e[r+4580>>2]=a,e[r+4584>>2]=1,p[r+4588>>0]=c,p[r+4589>>0]=1,p[r+4590>>0]=0,e[r+4592>>2]=0,C=l}function Ud(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;for(l=r+88|0,o=e[t>>2]|0,e[t>>2]=0,t=e[l>>2]|0,e[l>>2]=o,t&&W0[e[(e[t>>2]|0)+4>>2]&255](t),l=f+4|0,o=e[l>>2]|0,p[r+4620>>0]=s&1,t=r+156|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],z2(r,f),Bd(r),t=e[r+116>>2]|0,r=e[r+112>>2]|0;s=t+-1|0,n=(p[s>>0]|0)==-1?7:8,!((r|0)<(n|0));)t=s,r=r-n|0;t=t-o|0,s=e[l>>2]|0,s&&(e[l>>2]=s+t,f=f+8|0,e[f>>2]=(e[f>>2]|0)-t)}function Bd(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0;M=C,C=C+32|0,q=M+12|0,x=M,a=r+172|0,w=(e[a>>2]|0)+4|0,(e[r+28>>2]|0)==1?c=e[r+20>>2]|0:c=1,t=K(c<<1,w)|0,e[q>>2]=0,Q=q+4|0,e[Q>>2]=0,e[q+8>>2]=0;e:do if(t){if((t|0)<0&&(u=0,A0(178,q|0),U=u,u=0,U&1)||(_=6),(_|0)==6&&(u=0,n=W(67,t|0)|0,U=u,u=0,!(U&1))){for(e[Q>>2]=n,e[q>>2]=n,e[q+8>>2]=n+t;;)if(p[n>>0]=0,n=(e[Q>>2]|0)+1|0,e[Q>>2]=n,t=t+-1|0,!t)break e}n=R()|0,t=e[q>>2]|0,t||B(n|0),(e[Q>>2]|0)!=(t|0)&&(e[Q>>2]=t),H(t),B(n|0)}while(0);e[x>>2]=0,U=x+4|0,e[U>>2]=0,e[x+8>>2]=0;do if(!c)_=19;else{if(c>>>0>1073741823&&(u=0,A0(178,x|0),A=u,u=0,A&1)||(_=17),(_|0)==17&&(f=c<<2,u=0,s=W(67,f|0)|0,A=u,u=0,!(A&1))){e[x>>2]=s,_=s+(c<<2)|0,e[x+8>>2]=_,we(s|0,0,f|0)|0,e[U>>2]=_,_=19;break}n=R()|0,t=e[x>>2]|0,f=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}while(0);if((_|0)==19){m=r+8|0,t=e[m>>2]|0;e:do if((t|0)>0){if(h=r+4596|0,g=K(c,w)|0,v=g+1|0,d=r+4600|0,y=r+160|0,E=r+168|0,P=r+164|0,I=r+156|0,A=r+88|0,l=r+4592|0,(c|0)>0)o=0;else{for(o=0;;){if(s=e[q>>2]|0,n=s+1|0,e[h>>2]=n,f=s+v|0,e[d>>2]=f,o&1?(e[h>>2]=f,e[d>>2]=n,n=1):n=v,c=e[y>>2]|0,(c|0)<=(o|0)&&(o|0)<((e[E>>2]|0)+c|0)){if(c=e[A>>2]|0,u=0,g0(e[(e[c>>2]|0)+8>>2]|0,c|0,s+(n+((e[I>>2]|0)-g))|0,e[P>>2]|0,w|0),c=u,u=0,c&1)break;t=e[m>>2]|0}if(o=o+1|0,(o|0)>=(t|0)){_=50;break e}}n=R()|0;break}i:for(;;){n=e[q>>2]|0,t=n+1|0,e[h>>2]=t,n=n+v|0,e[d>>2]=n,o&1&&(e[h>>2]=n,e[d>>2]=t,t=n),s=e[x>>2]|0,n=t,f=0;do{if(e[l>>2]=e[s+(f<<2)>>2],_=e[a>>2]|0,p[n+_>>0]=p[n+(_+-1)>>0]|0,p[(e[d>>2]|0)+-1>>0]=p[e[h>>2]>>0]|0,u=0,b(83,r|0,0),_=u,u=0,_&1){_=38;break i}s=e[x>>2]|0,e[s+(f<<2)>>2]=e[l>>2],n=(e[h>>2]|0)+w|0,e[h>>2]=n,t=e[d>>2]|0,e[d>>2]=t+w,f=f+1|0}while((f|0)<(c|0));if(_=e[y>>2]|0,(_|0)<=(o|0)&&(o|0)<((e[E>>2]|0)+_|0)&&(_=e[A>>2]|0,u=0,g0(e[(e[_>>2]|0)+8>>2]|0,_|0,t+(w+((e[I>>2]|0)-g))|0,e[P>>2]|0,w|0),_=u,u=0,_&1)){_=30;break}if(o=o+1|0,(o|0)>=(e[m>>2]|0)){_=50;break e}}if((_|0)==30){n=R()|0;break}else if((_|0)==38){n=R()|0;break}}else _=50;while(0);do if((_|0)==50){if(u=0,A0(183,r|0),r=u,u=0,r&1){n=R()|0;break}if(t=e[x>>2]|0,n=t,t&&(f=e[U>>2]|0,(f|0)!=(t|0)&&(e[U>>2]=f+(~((f+-4-n|0)>>>2)<<2)),H(t)),t=e[q>>2]|0,!t){C=M;return}(e[Q>>2]|0)!=(t|0)&&(e[Q>>2]=t),H(t),C=M;return}while(0);t=e[x>>2]|0,f=t,t&&(s=e[U>>2]|0,(s|0)!=(t|0)&&(e[U>>2]=s+(~((s+-4-f|0)>>>2)<<2)),H(t))}t=e[q>>2]|0,t||B(n|0),(e[Q>>2]|0)!=(t|0)&&(e[Q>>2]=t),H(t),B(n|0)}function Qd(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;if(v=r+4596|0,n=e[v>>2]|0,P=r+172|0,t=e[P>>2]|0,!((t|0)<=0))for(d=r+4600|0,y=r+4604|0,E=r+4592|0,a=n,o=z[n+-1>>0]|0,n=z[n>>0]|0,g=0;m=e[d>>2]|0,l=p[m+(g+-1)>>0]|0,h=l&255,s=g+1|0,f=z[a+s>>0]|0,c=e[y>>2]|0,a=n-o|0,o=o-h|0,c=((((p[c+(f-n)>>0]|0)*9|0)+(p[c+a>>0]|0)|0)*9|0)+(p[c+o>>0]|0)|0,m=m+g|0,c?(t=n-h>>31,(t^o|0)<0?t=n:t=h+((t^a|0)<0?0:a)|0,h=Gd(r,c,z[m>>0]|0,t,0)|0,p[(e[d>>2]|0)+g>>0]=h):(t=Hd(r,l,m,t-g|0)|0,n=t+g|0,(n|0)!=(e[P>>2]|0)&&(h=Vd(r,h,z[(e[v>>2]|0)+n>>0]|0)|0,p[(e[d>>2]|0)+n>>0]=h,h=e[E>>2]|0,e[E>>2]=(h|0)<1?0:h+-1|0,t=t+1|0),s=t+g|0,f=e[v>>2]|0,n=z[f+(s+-1)>>0]|0,f=z[f+s>>0]|0),t=e[P>>2]|0,!((t|0)<=(s|0));)a=e[v>>2]|0,o=n,n=f,g=s}function Gd(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(y=t>>31,c=(y^t)-y|0,v=r+188+(c*12|0)+10|0,n=F[v>>1]|0,g=r+188+(c*12|0)|0,s=e[g>>2]|0,(n|0)<(s|0))if((n<<1|0)<(s|0))if((n<<2|0)<(s|0))if((n<<3|0)<(s|0))if((n<<4|0)<(s|0))for(t=5;(n<>1]^y)-y+f|0,d=r+128|0,s=e[d>>2]|0,(n&s|0)==(n|0)?m=n:m=s&~(n>>31),n=r+112|0,(e[n>>2]|0)<8&&C2(r),s=r+108|0,f=e[s>>2]|0,o=f>>>24,l=e[2832+(t<<11)+(o<<3)+4>>2]|0,l?(e[n>>2]=(e[n>>2]|0)-l,e[s>>2]=f<>2]|0):(a=e[r+148>>2]|0,s=e[r+140>>2]|0,n=X2(r)|0,(n|0)<(a+-1-s|0)?t&&(n=(Ve(r,t)|0)+(n<>31^n>>1,(((n|0)>-1?n:0-n|0)|0)>65535&&(n=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,n|0,5,35648),r=u,u=0,r&1?(r=R()|0,Q0(n|0),B(r|0)):Se(n|0,824,96))),a=r+136|0,f=e[a>>2]|0,t?l=n:(f?s=0:s=(e[r+188+(c*12|0)+4>>2]<<1)+-1+(F[v>>1]|0)>>31,l=s^n),t=e[r+152>>2]|0,s=(e[g>>2]|0)+((l|0)>-1?l:0-l|0)|0,o=r+188+(c*12|0)+4|0,n=(e[o>>2]|0)+(K(f<<1|1,l)|0)|0,f=F[v>>1]|0,(f|0)==(t|0)&&(s=s>>1,n=n>>1,f=t>>1),e[g>>2]=s,t=f+1|0,F[v>>1]=t,s=t+n|0,(s|0)>=1?(n|0)>0&&(n=n-t|0,v=F[h>>1]|0,F[h>>1]=(v<<16>>16<127&1)+(v&65535),n=(n|0)>0?0:n):(n=F[h>>1]|0,F[h>>1]=(n&65535)-(n<<16>>16>-128&1),n=(s|0)>(~f|0)?s:0-f|0),e[o>>2]=n,t=e[a>>2]|0,f=t<<1|1,s=(K(f,(l^y)-y|0)|0)+m|0,(s|0)>=(0-t|0)?(n=e[d>>2]|0,(n+t|0)<(s|0)&&(s=s-(K(e[r+132>>2]|0,f)|0)|0)):(s=(K(e[r+132>>2]|0,f)|0)+s|0,n=e[d>>2]|0),(s&n|0)==(s|0)?(r=s,r=r&255,r|0):(r=n&~(s>>31),r=r&255,r|0)}function Hd(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;for(a=r+112|0,c=r+108|0,m=r+4592|0,s=e[a>>2]|0,o=0;;){if((s|0)<1&&(C2(r),s=e[a>>2]|0),l=e[c>>2]|0,s=s+-1|0,e[a>>2]=s,e[c>>2]=l<<1,(l|0)>=0){h=8;break}if(l=e[m>>2]|0,g=1<>2],v=f-o|0,v=(g|0)<(v|0)?g:v,o=v+o|0,(v|0)==(g|0)&&(e[m>>2]=(l|0)>30?31:l+1|0),(o|0)==(f|0)){s=f;break}}return(h|0)==8&&((o|0)!=(f|0)?(s=e[m>>2]|0,(s+-4|0)>>>0<28?s=Ve(r,e[36476+(s<<2)>>2]|0)|0:s=0,s=s+o|0,(s|0)>(f|0)&&(s=B0(16)|0,!(p[8]|0)&&Y0(8)|0&&(j0(72,35648,l0|0)|0,X0(8)),u=0,u0(7,s|0,5,35648),v=u,u=0,v&1?(v=R()|0,Q0(s|0),B(v|0)):Se(s|0,824,96))):s=f),(s|0)<=0||we(n|0,t|0,s|0)|0,s|0}function Vd(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;return o=t-n|0,l=r+128|0,f=r+136|0,(((o|0)>-1?o:0-o|0)|0)>(e[f>>2]|0)?(t=K(Yo(r,r+4568|0)|0,n-t>>31|1)|0,s=e[f>>2]|0,o=s<<1|1,t=(K(t,o)|0)+n|0,(t|0)>=(0-s|0)?(f=e[l>>2]|0,(f+s|0)<(t|0)&&(t=t-(K(e[r+132>>2]|0,o)|0)|0)):(t=(K(e[r+132>>2]|0,o)|0)+t|0,f=e[l>>2]|0),(t&f|0)==(t|0)?(r=t,r=r&255,r|0):(r=f&~(t>>31),r=r&255,r|0)):(n=Yo(r,r+4580|0)|0,o=e[f>>2]|0,s=o<<1|1,t=(K(s,n)|0)+t|0,(t|0)>=(0-o|0)?(f=e[l>>2]|0,(f+o|0)<(t|0)&&(t=t-(K(e[r+132>>2]|0,s)|0)|0)):(t=(K(e[r+132>>2]|0,s)|0)+t|0,f=e[l>>2]|0),(t&f|0)==(t|0)?(r=t,r=r&255,r|0):(r=f&~(t>>31),r=r&255,r|0))}function Yo(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0;if(m=t+9|0,n=z[m>>0]|0,o=t+4|0,s=(K(n>>>1,e[o>>2]|0)|0)+(e[t>>2]|0)|0,(n|0)<(s|0)){f=0;do n=n<<1,f=f+1|0;while((n|0)<(s|0))}else f=0;l=e[r+148>>2]|0,a=e[36476+(e[r+4592>>2]<<2)>>2]|0,n=e[r+140>>2]|0,s=X2(r)|0;do if((s|0)<(l+-2-a-n|0))if(f){a=(Ve(r,f)|0)+(s<>2]|0,s=a+f|0,l=s&1,n=l,o=1,s=(l+s|0)/2|0;break}else{f=e[o>>2]|0,r=f+s|0,n=r&1,r=(n+r|0)/2|0,c=8;break}else s=(Ve(r,n)|0)+1|0,l=e[o>>2]|0,r=s+l|0,n=r&1,r=(n+r|0)/2|0,f?(a=s,o=1,s=r,f=l):(f=l,c=8);while(0);return(c|0)==8&&(a=s,o=z[t+10>>0]<<1>>>0>=(z[m>>0]|0)>>>0,s=r),s=(n|0)!=0^o?s:0-s|0,(s|0)<0&&(c=t+10|0,p[c>>0]=(z[c>>0]|0)+1),n=(a+1-f>>1)+(e[t>>2]|0)|0,e[t>>2]=n,f=p[m>>0]|0,f<<24>>24!=(p[t+8>>0]|0)?(t=f,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0):(e[t>>2]=n>>1,c=(f&255)>>>1,p[m>>0]=c,t=t+10|0,p[t>>0]=(z[t>>0]|0)>>>1,t=c,t=t&255,t=t+1|0,t=t&255,p[m>>0]=t,s|0)}function zd(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;v=C,C=C+32|0,f=v,g=r+136|0;e:do if(e[g>>2]|0)t=r+144|0;else if(n=e[r+128>>2]|0,t=r+144|0,(n|0)==((1<>2])+-1|0)&&(e2(f,n,0),(e[f+4>>2]|0)==(e[r+176>>2]|0))&&(e[f+8>>2]|0)==(e[r+180>>2]|0)&&(e[f+12>>2]|0)==(e[r+184>>2]|0))switch(e[t>>2]|0){case 8:{g=e[8900]|0,e[r+4604>>2]=g+(((e[8901]|0)-g|0)>>>1),C=v;return}case 10:{g=e[8903]|0,e[r+4604>>2]=g+(((e[8904]|0)-g|0)>>>1),C=v;return}case 12:{g=e[8906]|0,e[r+4604>>2]=g+(((e[8907]|0)-g|0)>>>1),C=v;return}case 16:{g=e[8909]|0,e[r+4604>>2]=g+(((e[8910]|0)-g|0)>>>1),C=v;return}default:break e}while(0);if(h=1<>2],n=r+4608|0,f=h<<1,s=r+4612|0,o=e[s>>2]|0,t=e[n>>2]|0,l=o-t|0,f>>>0<=l>>>0?f>>>0>>0&&(a=t+f|0,(o|0)!=(a|0))&&(e[s>>2]=a):(Y2(n,f-l|0),t=e[n>>2]|0),m=r+4604|0,e[m>>2]=t+h,t=0-h|0,(h|0)<=(t|0)){C=v;return}a=r+184|0,c=r+180|0,l=r+176|0,o=t;do t=e[a>>2]|0,(o|0)>(0-t|0)?(n=e[c>>2]|0,(o|0)>(0-n|0)?(f=e[l>>2]|0,(o|0)>(0-f|0)?(s=e[g>>2]|0,(o|0)>=(0-s|0)?(s|0)<(o|0)?(f|0)<=(o|0)?(n|0)>(o|0)?t=2:t=(t|0)>(o|0)?3:4:t=1:t=0:t=-1):t=-2):t=-3):t=-4,p[(e[m>>2]|0)+o>>0]=t,o=o+1|0;while((o|0)!=(h|0));C=v}function Yd(r){r=r|0,H(r)}function Xd(r){return r=r|0,50767}function jd(r,t,n){r=r|0,t=t|0,n=n|0,G1(r,50754,12)}function Wd(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0;y=C,C=C+16|0,E=y,e[E>>2]=0,P=E+4|0,e[P>>2]=0,e[E+8>>2]=0,v=E+8|0,u=0,s=W(67,1)|0,g=u,u=0;e:do if(!(g&1)&&(g=s+1|0,p[s>>0]=n,e[E>>2]=s,e[P>>2]=g,e[v>>2]=g,u=0,b(84,E|0,t&65535|0),g=u,u=0,!(g&1))&&(u=0,b(84,E|0,r&65535|0),g=u,u=0,!(g&1))){if(m=f&255,s=e[P>>2]|0,n=e[v>>2]|0,s>>>0>=n>>>0){if(t=e[E>>2]|0,r=t,l=s-r+1|0,(l|0)<0){if(u=0,A0(178,E|0),g=u,u=0,g&1){d=52;break}r=e[E>>2]|0,n=e[v>>2]|0,t=r}if(c=t,s=n-c|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,n=e[P>>2]|0,a=n-c|0,s?d=12:(s=0,l=0)):(a=e[P>>2]|0,s=2147483647,n=a,a=a-c|0,d=12),(d|0)==12&&(u=0,l=W(67,s|0)|0,g=u,u=0,g&1)){d=52;break}p[l+a>>0]=m,h=n-c|0,g=l+(a-h)|0,qe(g|0,t|0,h|0)|0,e[E>>2]=g,e[P>>2]=l+(a+1),e[v>>2]=l+s,r&&H(r)}else p[s>>0]=m,e[P>>2]=(e[P>>2]|0)+1;i:do if((f|0)>0){for(g=0;;){if(g=g+1|0,h=g&255,s=e[P>>2]|0,t=e[v>>2]|0,s>>>0>=t>>>0){if(r=e[E>>2]|0,n=r,l=s-n+1|0,(l|0)<0){if(u=0,A0(178,E|0),m=u,u=0,m&1)break;r=e[E>>2]|0,n=r,t=e[v>>2]|0}if(m=r,s=t-m|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,t=e[P>>2]|0,a=t-m|0,s?d=25:(c=0,l=0)):(a=e[P>>2]|0,s=2147483647,t=a,a=a-m|0,d=25),(d|0)==25){if(d=0,u=0,l=W(67,s|0)|0,c=u,u=0,c&1)break;c=s}p[l+a>>0]=h,s=l+(a+1)|0,m=t-m|0,h=l+(a-m)|0,qe(h|0,r|0,m|0)|0,e[E>>2]=h,e[P>>2]=s,e[v>>2]=l+c,n&&(H(n),s=e[P>>2]|0)}else p[s>>0]=h,s=(e[P>>2]|0)+1|0,e[P>>2]=s;if(n=e[v>>2]|0,s>>>0>=n>>>0){if(t=e[E>>2]|0,r=t,l=s-r+1|0,(l|0)<0){if(u=0,A0(178,E|0),h=u,u=0,h&1)break;r=e[E>>2]|0,n=e[v>>2]|0,t=r}if(m=t,s=n-m|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,l=e[P>>2]|0,a=l-m|0,s?d=36:(c=0,n=0)):(a=e[P>>2]|0,s=2147483647,l=a,a=a-m|0,d=36),(d|0)==36){if(d=0,u=0,n=W(67,s|0)|0,h=u,u=0,h&1)break;c=s}p[n+a>>0]=17,s=n+(a+1)|0,m=l-m|0,h=n+(a-m)|0,qe(h|0,t|0,m|0)|0,e[E>>2]=h,e[P>>2]=s,e[v>>2]=n+c,r&&(H(r),s=e[P>>2]|0)}else p[s>>0]=17,s=(e[P>>2]|0)+1|0,e[P>>2]=s;if(n=e[v>>2]|0,s>>>0>=n>>>0){if(t=e[E>>2]|0,r=t,l=s-r+1|0,(l|0)<0){if(u=0,A0(178,E|0),h=u,u=0,h&1)break;r=e[E>>2]|0,n=e[v>>2]|0,t=r}if(c=t,s=n-c|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,n=e[P>>2]|0,a=n-c|0,s?d=48:(s=0,l=0)):(a=e[P>>2]|0,s=2147483647,n=a,a=a-c|0,d=48),(d|0)==48&&(d=0,u=0,l=W(67,s|0)|0,h=u,u=0,h&1))break;p[l+a>>0]=0,m=n-c|0,h=l+(a-m)|0,qe(h|0,t|0,m|0)|0,e[E>>2]=h,e[P>>2]=l+(a+1),e[v>>2]=l+s,r&&H(r)}else p[s>>0]=0,e[P>>2]=(e[P>>2]|0)+1;if((g|0)>=(f|0))break i}o=R()|0;break e}while(0);if(u=0,a=W(67,20)|0,f=u,u=0,f&1)d=52;else{e[a>>2]=36800,p[a+4>>0]=-9,r=a+8|0,e[r>>2]=0,l=a+12|0,e[l>>2]=0,n=a+16|0,e[n>>2]=0,s=e[P>>2]|0,f=e[E>>2]|0,t=s-f|0;do if((s|0)!=(f|0)){if((t|0)<0&&(u=0,A0(178,r|0),f=u,u=0,f&1)||(d=62),(d|0)==62&&(u=0,o=W(67,t|0)|0,f=u,u=0,!(f&1))){if(e[l>>2]=o,e[r>>2]=o,e[n>>2]=o+t,s=e[E>>2]|0,n=e[P>>2]|0,(s|0)==(n|0))break;do p[o>>0]=p[s>>0]|0,o=(e[l>>2]|0)+1|0,e[l>>2]=o,s=s+1|0;while((s|0)!=(n|0));s=e[E>>2]|0;break}o=R()|0,s=e[r>>2]|0,s&&((e[l>>2]|0)!=(s|0)&&(e[l>>2]=s),H(s)),H(a);break e}while(0);return s?((e[P>>2]|0)!=(s|0)&&(e[P>>2]=s),H(s),C=y,a|0):(C=y,a|0)}}else d=52;while(0);return(d|0)==52&&(o=R()|0),s=e[E>>2]|0,s||B(o|0),(e[P>>2]|0)!=(s|0)&&(e[P>>2]=s),H(s),B(o|0),0}function Zd(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0;P=C,C=C+32|0,d=P+28|0,A=P+16|0,E=P+4|0,y=P,e[A>>2]=0,_=A+4|0,e[_>>2]=0,e[A+8>>2]=0,g=k0(5)|0,e[A>>2]=g,v=A+8|0,e[v>>2]=g+5,p[g>>0]=74,p[g+1>>0]=70,p[g+2>>0]=73,p[g+3>>0]=70,p[g+4>>0]=0,e[_>>2]=g+5,u=0,b(84,A|0,e[r>>2]&65535|0),g=u,u=0;e:do if(g&1)I=43;else{if(m=e[r+4>>2]&255,t=e[_>>2]|0,f=e[v>>2]|0,t>>>0>=f>>>0){if(s=e[A>>2]|0,o=s,l=t-o+1|0,(l|0)<0){if(u=0,A0(178,A|0),g=u,u=0,g&1){I=43;break}o=e[A>>2]|0,f=e[v>>2]|0,s=o}if(c=s,t=f-c|0,t>>>0<1073741823?(t=t<<1,t=t>>>0>>0?l:t,f=e[_>>2]|0,a=f-c|0,t?I=10:(t=0,l=0)):(a=e[_>>2]|0,t=2147483647,f=a,a=a-c|0,I=10),(I|0)==10&&(u=0,l=W(67,t|0)|0,g=u,u=0,g&1)){I=43;break}p[l+a>>0]=m,h=f-c|0,g=l+(a-h)|0,qe(g|0,s|0,h|0)|0,e[A>>2]=g,e[_>>2]=l+(a+1),e[v>>2]=l+t,o&&H(o)}else p[t>>0]=m,e[_>>2]=(e[_>>2]|0)+1;if(u=0,b(84,A|0,e[r+8>>2]&65535|0),g=u,u=0,!(g&1)&&(u=0,b(84,A|0,e[r+12>>2]&65535|0),g=u,u=0,!(g&1))){if(g=r+16|0,h=e[g>>2]&255,t=e[_>>2]|0,s=e[v>>2]|0,t>>>0>=s>>>0){if(o=e[A>>2]|0,f=o,l=t-f+1|0,(l|0)<0){if(u=0,A0(178,A|0),m=u,u=0,m&1){I=43;break}o=e[A>>2]|0,f=o,s=e[v>>2]|0}if(m=o,t=s-m|0,t>>>0<1073741823?(t=t<<1,t=t>>>0>>0?l:t,l=e[_>>2]|0,a=l-m|0,t?I=23:(c=0,s=0)):(a=e[_>>2]|0,t=2147483647,l=a,a=a-m|0,I=23),(I|0)==23)if(u=0,s=W(67,t|0)|0,c=u,u=0,c&1){I=43;break}else c=t;p[s+a>>0]=h,t=s+(a+1)|0,m=l-m|0,h=s+(a-m)|0,qe(h|0,o|0,m|0)|0,e[A>>2]=h,e[_>>2]=t,e[v>>2]=s+c,f&&(H(f),t=e[_>>2]|0)}else p[t>>0]=h,t=(e[_>>2]|0)+1|0,e[_>>2]=t;if(h=r+20|0,m=e[h>>2]&255,f=e[v>>2]|0,t>>>0>=f>>>0){if(s=e[A>>2]|0,o=s,l=t-o+1|0,(l|0)<0){if(u=0,A0(178,A|0),c=u,u=0,c&1){I=43;break}o=e[A>>2]|0,f=e[v>>2]|0,s=o}if(c=s,t=f-c|0,t>>>0<1073741823?(t=t<<1,t=t>>>0>>0?l:t,f=e[_>>2]|0,a=f-c|0,t?I=34:(t=0,l=0)):(a=e[_>>2]|0,t=2147483647,f=a,a=a-c|0,I=34),(I|0)==34&&(u=0,l=W(67,t|0)|0,w=u,u=0,w&1)){I=43;break}p[l+a>>0]=m,m=f-c|0,w=l+(a-m)|0,qe(w|0,s|0,m|0)|0,e[A>>2]=w,e[_>>2]=l+(a+1),e[v>>2]=l+t,o&&H(o)}else p[t>>0]=m,e[_>>2]=(e[_>>2]|0)+1;t=e[g>>2]|0;do if((t|0)>0){if(!(e[r+24>>2]|0))if(e[y>>2]=e[_>>2],w=0+(K(t*3|0,e[h>>2]|0)|0)|0,u=0,e[d>>2]=e[y>>2],Me(15,A|0,d|0,0,w|0)|0,w=u,u=0,w&1){I=43;break e}else break;if(f=B0(16)|0,u=0,u0(5,E|0,50792,57),w=u,u=0,w&1)t=R()|0;else if(u=0,t=Te(1)|0,w=u,u=0,!(w&1)&&(u=0,g0(36,f|0,1,t|0,E|0),w=u,u=0,!(w&1))?(u=0,u0(6,f|0,824,96),u=0,n=0):n=1,t=R()|0,V(E),!n){n=t;break e}Q0(f|0),n=t;break e}while(0);if(u=0,a=W(67,20)|0,w=u,u=0,w&1)I=43;else{e[a>>2]=36800,p[a+4>>0]=-32,o=a+8|0,e[o>>2]=0,l=a+12|0,e[l>>2]=0,f=a+16|0,e[f>>2]=0,t=e[_>>2]|0,w=e[A>>2]|0,s=t-w|0;do if((t|0)!=(w|0)){if((s|0)<0&&(u=0,A0(178,o|0),w=u,u=0,w&1)||(I=53),(I|0)==53&&(u=0,n=W(67,s|0)|0,w=u,u=0,!(w&1))){if(e[l>>2]=n,e[o>>2]=n,e[f>>2]=n+s,t=e[A>>2]|0,f=e[_>>2]|0,(t|0)==(f|0))break;do p[n>>0]=p[t>>0]|0,n=(e[l>>2]|0)+1|0,e[l>>2]=n,t=t+1|0;while((t|0)!=(f|0));t=e[A>>2]|0;break}t=R()|0,n=e[o>>2]|0,n&&((e[l>>2]|0)!=(n|0)&&(e[l>>2]=n),H(n)),H(a),I=44;break e}while(0);return t?((e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),C=P,a|0):(C=P,a|0)}}else I=43}while(0);return(I|0)==43&&(t=R()|0,I=44),(I|0)==44&&(n=t),t=e[A>>2]|0,t||B(n|0),(e[_>>2]|0)!=(t|0)&&(e[_>>2]=t),H(t),B(n|0),0}function Xo(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0;a=C,C=C+16|0,m=a,e[m>>2]=0,h=m+4|0,e[h>>2]=0,e[m+8>>2]=0,u=0,t=W(67,1)|0,l=u,u=0;e:do if(!(l&1)&&(l=t+1|0,p[t>>0]=1,e[m>>2]=t,e[h>>2]=l,e[m+8>>2]=l,u=0,b(84,m|0,e[r>>2]&65535|0),l=u,u=0,!(l&1))&&(u=0,b(84,m|0,e[r+4>>2]&65535|0),l=u,u=0,!(l&1))&&(u=0,b(84,m|0,e[r+8>>2]&65535|0),l=u,u=0,!(l&1))&&(u=0,b(84,m|0,e[r+12>>2]&65535|0),l=u,u=0,!(l&1))&&(u=0,b(84,m|0,e[r+16>>2]&65535|0),l=u,u=0,!(l&1))&&(u=0,c=W(67,20)|0,l=u,u=0,!(l&1))){e[c>>2]=36800,p[c+4>>0]=-8,s=c+8|0,e[s>>2]=0,l=c+12|0,e[l>>2]=0,r=c+16|0,e[r>>2]=0,t=e[h>>2]|0,g=e[m>>2]|0,f=t-g|0;do if((t|0)!=(g|0)){if((f|0)<0&&(u=0,A0(178,s|0),g=u,u=0,g&1)||(o=11),(o|0)==11&&(u=0,n=W(67,f|0)|0,g=u,u=0,!(g&1))){if(e[l>>2]=n,e[s>>2]=n,e[r>>2]=n+f,t=e[m>>2]|0,r=e[h>>2]|0,(t|0)==(r|0))break;do p[n>>0]=p[t>>0]|0,n=(e[l>>2]|0)+1|0,e[l>>2]=n,t=t+1|0;while((t|0)!=(r|0));t=e[m>>2]|0;break}n=R()|0,t=e[s>>2]|0,t&&((e[l>>2]|0)!=(t|0)&&(e[l>>2]=t),H(t)),H(c);break e}while(0);return t?((e[h>>2]|0)!=(t|0)&&(e[h>>2]=t),H(t),C=a,c|0):(C=a,c|0)}else o=25;while(0);return(o|0)==25&&(n=R()|0),t=e[m>>2]|0,t||B(n|0),(e[h>>2]|0)!=(t|0)&&(e[h>>2]=t),H(t),B(n|0),0}function Kd(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0;return o=k0(5)|0,p[o>>0]=109,p[o+1>>0]=114,p[o+2>>0]=102,p[o+3>>0]=120,p[o+4>>0]=r,u=0,s=W(67,20)|0,f=u,u=0,f&1&&(s=R()|0,H(o),B(s|0)),e[s>>2]=36800,p[s+4>>0]=-24,r=s+8|0,e[r>>2]=0,t=s+12|0,e[t>>2]=0,n=s+16|0,e[n>>2]=0,u=0,f=W(67,5)|0,l=u,u=0,l&1?(l=R()|0,H(s),H(o),B(l|0),0):(e[t>>2]=f,e[r>>2]=f,e[n>>2]=f+5,p[f>>0]=109,l=(e[t>>2]|0)+1|0,e[t>>2]=l,f=o+1|0,p[l>>0]=p[f>>0]|0,l=(e[t>>2]|0)+1|0,e[t>>2]=l,f=f+1|0,p[l>>0]=p[f>>0]|0,l=(e[t>>2]|0)+1|0,e[t>>2]=l,f=f+1|0,p[l>>0]=p[f>>0]|0,l=(e[t>>2]|0)+1|0,e[t>>2]=l,p[l>>0]=p[f+1>>0]|0,e[t>>2]=(e[t>>2]|0)+1,H(o),s|0)}function Jd(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0;I=C,C=C+16|0,A=I,e[A>>2]=0,_=A+4|0,e[_>>2]=0,e[A+8>>2]=0,E=A+8|0,u=0,s=W(67,1)|0,y=u,u=0;e:do if(y&1)P=29;else{if(a=s+1|0,y=a,p[s>>0]=t,e[A>>2]=s,e[_>>2]=y,e[E>>2]=y,(t|0)>0){l=a,y=0;do{if(d=y+r&255,l>>>0>=a>>>0){if(s=e[A>>2]|0,c=s,l=l-c+1|0,(l|0)<0){if(u=0,A0(178,A|0),v=u,u=0,v&1){P=28;break}c=e[A>>2]|0,a=e[E>>2]|0,v=c}else v=s;if(g=v,s=a-g|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,a=e[_>>2]|0,m=a-g|0,s?P=13:(h=0,l=0)):(m=e[_>>2]|0,s=2147483647,a=m,m=m-g|0,P=13),(P|0)==13)if(P=0,u=0,l=W(67,s|0)|0,h=u,u=0,h&1){P=28;break}else h=s;p[l+m>>0]=d,s=l+(m+1)|0,g=a-g|0,d=l+(m-g)|0,qe(d|0,v|0,g|0)|0,e[A>>2]=d,e[_>>2]=s,e[E>>2]=l+h,c&&(H(c),s=e[_>>2]|0)}else p[l>>0]=d,s=(e[_>>2]|0)+1|0,e[_>>2]=s;if(a=e[E>>2]|0,s>>>0>=a>>>0){if(c=e[A>>2]|0,l=c,m=s-l+1|0,(m|0)<0){if(u=0,A0(178,A|0),d=u,u=0,d&1){P=28;break}c=e[A>>2]|0,l=c,a=e[E>>2]|0}if(g=c,s=a-g|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?m:s,m=e[_>>2]|0,a=m-g|0,s?P=24:(s=0,h=0)):(a=e[_>>2]|0,s=2147483647,m=a,a=a-g|0,P=24),(P|0)==24&&(P=0,u=0,h=W(67,s|0)|0,d=u,u=0,d&1)){P=28;break}p[h+a>>0]=0,v=m-g|0,d=h+(a-v)|0,qe(d|0,c|0,v|0)|0,e[A>>2]=d,e[_>>2]=h+(a+1),e[E>>2]=h+s,l&&H(l)}else p[s>>0]=0,e[_>>2]=(e[_>>2]|0)+1;y=y+1|0,l=e[_>>2]|0,a=e[E>>2]|0}while((y|0)<(t|0));if((P|0)==28){o=R()|0;break}s=n&255,l>>>0>>0?(p[l>>0]=s,l=(e[_>>2]|0)+1|0,e[_>>2]=l):P=37}else l=a,s=n&255,P=37;if((P|0)==37){if(c=e[A>>2]|0,m=c,h=l-m+1|0,(h|0)<0){if(u=0,A0(178,A|0),n=u,u=0,n&1){P=29;break}m=e[A>>2]|0,a=e[E>>2]|0,c=m}if(d=c,l=a-d|0,l>>>0<1073741823?(l=l<<1,l=l>>>0>>0?h:l,h=e[_>>2]|0,g=h-d|0,l?P=43:(v=0,a=0)):(g=e[_>>2]|0,l=2147483647,h=g,g=g-d|0,P=43),(P|0)==43)if(u=0,a=W(67,l|0)|0,n=u,u=0,n&1){P=29;break}else v=l;p[a+g>>0]=s,l=a+(g+1)|0,r=h-d|0,n=a+(g-r)|0,qe(n|0,c|0,r|0)|0,e[A>>2]=n,e[_>>2]=l,e[E>>2]=a+v,m&&(H(m),l=e[_>>2]|0)}if(d=f&255,s=e[E>>2]|0,l>>>0>=s>>>0){if(a=e[A>>2]|0,c=a,l=l-c+1|0,(l|0)<0){if(u=0,A0(178,A|0),f=u,u=0,f&1){P=29;break}c=e[A>>2]|0,s=e[E>>2]|0,a=c}if(v=a,s=s-v|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?l:s,m=e[_>>2]|0,h=m-v|0,s?P=54:(g=0,l=0)):(h=e[_>>2]|0,s=2147483647,m=h,h=h-v|0,P=54),(P|0)==54)if(u=0,l=W(67,s|0)|0,f=u,u=0,f&1){P=29;break}else g=s;p[l+h>>0]=d,s=l+(h+1)|0,n=m-v|0,f=l+(h-n)|0,qe(f|0,a|0,n|0)|0,e[A>>2]=f,e[_>>2]=s,e[E>>2]=l+g,c&&(H(c),s=e[_>>2]|0)}else p[l>>0]=d,s=(e[_>>2]|0)+1|0,e[_>>2]=s;if(l=e[E>>2]|0,s>>>0>=l>>>0){if(a=e[A>>2]|0,c=a,m=s-c+1|0,(m|0)<0){if(u=0,A0(178,A|0),f=u,u=0,f&1){P=29;break}c=e[A>>2]|0,l=e[E>>2]|0,a=c}if(g=a,s=l-g|0,s>>>0<1073741823?(s=s<<1,s=s>>>0>>0?m:s,l=e[_>>2]|0,h=l-g|0,s?P=65:(s=0,m=0)):(h=e[_>>2]|0,s=2147483647,l=h,h=h-g|0,P=65),(P|0)==65&&(u=0,m=W(67,s|0)|0,f=u,u=0,f&1)){P=29;break}p[m+h>>0]=0,n=l-g|0,f=m+(h-n)|0,qe(f|0,a|0,n|0)|0,e[A>>2]=f,e[_>>2]=m+(h+1),e[E>>2]=m+s,c&&H(c)}else p[s>>0]=0,e[_>>2]=(e[_>>2]|0)+1;if(u=0,h=W(67,20)|0,E=u,u=0,E&1)P=29;else{e[h>>2]=36800,p[h+4>>0]=-38,c=h+8|0,e[c>>2]=0,m=h+12|0,e[m>>2]=0,l=h+16|0,e[l>>2]=0,s=e[_>>2]|0,E=e[A>>2]|0,a=s-E|0;do if((s|0)!=(E|0)){if((a|0)<0&&(u=0,A0(178,c|0),E=u,u=0,E&1)||(P=72),(P|0)==72&&(u=0,o=W(67,a|0)|0,E=u,u=0,!(E&1))){if(e[m>>2]=o,e[c>>2]=o,e[l>>2]=o+a,s=e[A>>2]|0,l=e[_>>2]|0,(s|0)==(l|0))break;do p[o>>0]=p[s>>0]|0,o=(e[m>>2]|0)+1|0,e[m>>2]=o,s=s+1|0;while((s|0)!=(l|0));s=e[A>>2]|0;break}o=R()|0,s=e[c>>2]|0,s&&((e[m>>2]|0)!=(s|0)&&(e[m>>2]=s),H(s)),H(h);break e}while(0);return s?((e[_>>2]|0)!=(s|0)&&(e[_>>2]=s),H(s),C=I,h|0):(C=I,h|0)}}while(0);return(P|0)==29&&(o=R()|0),s=e[A>>2]|0,s||B(o|0),(e[_>>2]|0)!=(s|0)&&(e[_>>2]=s),H(s),B(o|0),0}function $d(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;if(g=(t&65535)>>>8&255,v=r+4|0,n=e[v>>2]|0,d=r+8|0,f=e[d>>2]|0,n>>>0>=f>>>0?(s=e[r>>2]|0,o=s,l=n-o+1|0,(l|0)<0&&(E1(r),o=e[r>>2]|0,f=e[d>>2]|0,s=o),h=s,n=f-h|0,n>>>0<1073741823?(n=n<<1,n=n>>>0>>0?l:n,l=e[v>>2]|0,f=l-h|0,n?y=8:(m=0,c=0,a=f,n=l)):(f=e[v>>2]|0,n=2147483647,l=f,f=f-h|0,y=8),(y|0)==8&&(m=n,c=k0(n)|0,a=f,n=l),p[c+a>>0]=g,f=c+(a+1)|0,h=n-h|0,g=c+(a-h)|0,qe(g|0,s|0,h|0)|0,e[r>>2]=g,e[v>>2]=f,e[d>>2]=c+m,o&&(H(o),f=e[v>>2]|0)):(p[n>>0]=g,f=(e[v>>2]|0)+1|0,e[v>>2]=f),h=t&255,n=e[d>>2]|0,f>>>0>>0){p[f>>0]=h,e[v>>2]=(e[v>>2]|0)+1;return}s=e[r>>2]|0,o=s,f=f-o+1|0,(f|0)<0&&(E1(r),o=e[r>>2]|0,n=e[d>>2]|0,s=o),m=s,n=n-m|0,n>>>0<1073741823?(n=n<<1,n=n>>>0>>0?f:n,l=e[v>>2]|0,f=l-m|0,n?y=18:(c=0,a=0,n=l)):(f=e[v>>2]|0,n=2147483647,l=f,f=f-m|0,y=18),(y|0)==18&&(c=n,a=k0(n)|0,n=l),p[a+f>>0]=h,t=n-m|0,y=a+(f-t)|0,qe(y|0,s|0,t|0)|0,e[r>>2]=y,e[v>>2]=a+(f+1),e[d>>2]=a+c,o&&H(o)}function bd(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(s=e[r>>2]|0,y=e[t>>2]|0,d=y,c=s,g=n,m=f-g|0,(m|0)<=0)return E=y,E|0;if(v=r+8|0,t=e[v>>2]|0,E=r+4|0,h=e[E>>2]|0,o=h,(m|0)<=(t-o|0)){if(a=o-d|0,(m|0)>(a|0)){if(l=n+a|0,(l|0)==(f|0))t=h;else{o=l,t=h;do p[t>>0]=p[o>>0]|0,t=(e[E>>2]|0)+1|0,e[E>>2]=t,o=o+1|0;while((o|0)!=(f|0))}if((a|0)>0)a=t;else return E=y,E|0}else a=h,l=f;if(s=a-(s+(m-c+d))|0,t=y+s|0,t>>>0>>0){o=a;do p[o>>0]=p[t>>0]|0,t=t+1|0,o=(e[E>>2]|0)+1|0,e[E>>2]=o;while((t|0)!=(h|0))}return Hr(a+(0-s)|0,y|0,s|0)|0,Hr(y|0,n|0,l-g|0)|0,E=y,E|0}if(o=o-c+m|0,(o|0)<0&&(E1(r),t=e[v>>2]|0,s=e[r>>2]|0),l=s,t=t-l|0,t>>>0<1073741823?(t=t<<1,t=t>>>0>>0?o:t,o=d-l|0,t?a=15:(l=0,m=0)):(t=2147483647,o=d-l|0,a=15),(a|0)==15&&(l=t,m=k0(t)|0),c=m+o|0,t=c,a=m+l|0,(n|0)!=(f|0)){s=n,l=c;do p[l>>0]=p[s>>0]|0,l=t+1|0,t=l,s=s+1|0;while((s|0)!=(f|0));s=e[r>>2]|0}return n=d-s|0,f=m+(o-n)|0,qe(f|0,s|0,n|0)|0,d=(e[E>>2]|0)-d|0,n=t,qe(n|0,y|0,d|0)|0,t=e[r>>2]|0,e[r>>2]=f,e[E>>2]=n+d,e[v>>2]=a,t?(H(t),E=c,E|0):(E=c,E|0)}function ek(r){r=r|0;var t=0;e[r>>2]=36800,t=e[r+8>>2]|0,t&&(r=r+12|0,(e[r>>2]|0)!=(t|0)&&(e[r>>2]=t),H(t))}function ik(r){r=r|0;var t=0,n=0;if(e[r>>2]=36800,t=e[r+8>>2]|0,!t){H(r);return}n=r+12|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),H(t),H(r)}function rk(r,t){r=r|0,t=t|0;var n=0,f=0,s=0;if(_1(t,-1),_1(t,p[r+4>>0]|0),s=r+12|0,f=r+8|0,r=(e[s>>2]|0)-(e[f>>2]|0)+2|0,_1(t,(r&65535)>>>8&255),_1(t,r&255),r=e[f>>2]|0,(e[s>>2]|0)!=(r|0)){n=0;do _1(t,p[r+n>>0]|0),n=n+1|0,r=e[f>>2]|0;while(n>>>0<((e[s>>2]|0)-r|0)>>>0)}}function _1(r,t){r=r|0,t=t|0;var n=0,f=0,s=0;if(s=e[r+4>>2]|0,s)if(n=s+24|0,f=e[n>>2]|0,(f|0)==(e[s+28>>2]|0)){F2[e[(e[s>>2]|0)+52>>2]&63](s,t&255)|0;return}else{e[n>>2]=f+1,p[f>>0]=t;return}if(n=r+16|0,f=e[n>>2]|0,f>>>0<(e[r+12>>2]|0)>>>0){e[n>>2]=f+1,p[(e[r+8>>2]|0)+f>>0]=t;return}n=B0(16)|0,u=0,f=Te(1)|0,t=u,u=0,t&1&&(t=R()|0,Q0(n|0),B(t|0)),u=0,u0(7,n|0,4,f|0),t=u,u=0,t&1?(t=R()|0,Q0(n|0),B(t|0)):Se(n|0,824,96)}function e2(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,s=(t|0)<4095?(t+128|0)/256|0:16,o=(n*3|0)+2+s|0,f=n+1|0,o=(o|0)<(f|0)|(o|0)>(t|0)?f:o,e[r+4>>2]=o,f=(s<<2|3)+(n*5|0)|0,f=(f|0)>(t|0)|(f|0)<(o|0)?o:f,e[r+8>>2]=f,n=(n*7|0)+4+(s*17|0)|0,e[r+12>>2]=(n|0)>(t|0)|(n|0)<(f|0)?f:n,e[r>>2]=t,e[r+16>>2]=64}function tk(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;m=C,C=C+128|0,a=m+100|0,f=m+16|0,n=m+112|0,c=m+4|0,h=m,s=f,o=r+20|0,l=s+84|0;do e[s>>2]=e[o>>2],s=s+4|0,o=o+4|0;while((s|0)<(l|0));e[f+16>>2]=e[r+4>>2],o=P6(n,f,r+56|0)|0,n=e[(e[o>>2]|0)+16>>2]|0,r=r+8|0,u=0,e[a>>2]=e[r>>2],e[a+4>>2]=e[r+4>>2],e[a+8>>2]=e[r+8>>2],n=c0(n|0,o|0,a|0)|0,r=u,u=0;do if(r&1)n=R()|0;else{if(s=t+4|0,e[c>>2]=e[s>>2],e[c+4>>2]=e[s+4>>2],e[c+8>>2]=e[s+8>>2],s=t+16|0,r=e[s>>2]|0,a=c+8|0,e[a>>2]=(e[a>>2]|0)-r,a=c+4|0,e[a>>2]=(e[a>>2]|0)+r,a=e[(e[o>>2]|0)+12>>2]|0,e[h>>2]=n,u=0,n=Me(a|0,o|0,h|0,c|0,(p[t>>0]|0?(e[t+8>>2]|0)+r|0:0)|0)|0,c=u,u=0,c&1){if(n=R()|0,f=e[h>>2]|0,e[h>>2]=0,!f)break;W0[e[(e[f>>2]|0)+4>>2]&255](f);break}if(f=e[h>>2]|0,e[h>>2]=0,f&&W0[e[(e[f>>2]|0)+4>>2]&255](f),e[t+4>>2]|0||(e[s>>2]=(e[s>>2]|0)+n),!o){C=m;return}W0[e[(e[o>>2]|0)+4>>2]&255](o),C=m;return}while(0);o||B(n|0),W0[e[(e[o>>2]|0)+4>>2]&255](o),B(n|0)}function nk(r,t){r=r|0,t=t|0,e[r>>2]=e[t>>2],e[r+4>>2]=e[t+4>>2],e[r+8>>2]=e[t+8>>2],p[r+12>>0]=0,t=r+16|0,r=t+100|0;do e[t>>2]=0,t=t+4|0;while((t|0)<(r|0))}function fk(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0;I=C,C=C+32|0,P=I+4|0,v=I+16|0,A=I,jo(r),d=r+16|0,s=e[r+24>>2]|0;e:do if((s+-2|0)>>>0<=14)if(y=r+40|0,n=e[y>>2]|0,n>>>0>2)n=5;else{switch(E=r+32|0,o=e[E>>2]|0,o|0){case 0:{n=1;break e}case 4:{if((n|0)==2){n=2;break e}break}case 3:break;default:if(n){n=2;break e}}if(g=r+100|0,n=r+108|0,f=e[n>>2]|0,(f|0)<1?(f=e[d>>2]|0,e[n>>2]=f,n=e[r+20>>2]|0,e[r+112>>2]=n):n=e[r+112>>2]|0,c=qi(n|0,((n|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0,a=(s+7|0)/8|0,a=qi(c|0,f0|0,a|0,((a|0)<0)<<31>>31|0)|0,c=t+4|0,n=e[c>>2]|0,l=t+8|0,n|0&&(m=e[l>>2]|0,h=qi(o|0,((o|0)<0)<<31>>31|0,a|0,f0|0)|0,s=f0,0<(s|0)|(s|0)==0&m>>>0>>0)&&(n=B0(16)|0,u=0,f=Te(1)|0,A=u,u=0,!(A&1)&&(u=0,u0(7,n|0,3,f|0),A=u,u=0,!(A&1))&&Se(n|0,824,96),A=R()|0,Q0(n|0),B(A|0)),m=r+52|0,h=r+12|0,(o|0)>0)o=0;else{C=I;return}for(;;){if(Wo(r,(o|0)==0),f=I6(v,d,m)|0,s=e[(e[f>>2]|0)+8>>2]|0,u=0,e[P>>2]=e[t>>2],e[P+4>>2]=e[t+4>>2],e[P+8>>2]=e[t+8>>2],s=c0(s|0,f|0,P|0)|0,_=u,u=0,_&1){s=32;break}if(_=e[(e[f>>2]|0)+16>>2]|0,e[A>>2]=s,u=0,rr(_|0,f|0,A|0,g|0,r|0,(p[h>>0]|0)!=0|0),_=u,u=0,_&1){s=30;break}if(s=e[A>>2]|0,e[A>>2]=0,s&&W0[e[(e[s>>2]|0)+4>>2]&255](s),n?(n=n+a|0,e[c>>2]=n,e[l>>2]=(e[l>>2]|0)-a):n=0,s=(e[y>>2]|0)==0,o=(s&1)+o|0,f&&W0[e[(e[f>>2]|0)+4>>2]&255](f),!s){s=34;break}if((o|0)>=(e[E>>2]|0)){s=34;break}}if((s|0)==30)n=R()|0,s=e[A>>2]|0,e[A>>2]=0,s&&W0[e[(e[s>>2]|0)+4>>2]&255](s);else if((s|0)==32)n=R()|0,f||(_=n,B(_|0));else if((s|0)==34){C=I;return}W0[e[(e[f>>2]|0)+4>>2]&255](f),_=n,B(_|0)}else n=2;while(0);f=B0(16)|0,u=0,s=Te(1)|0,_=u,u=0,!(_&1)&&(u=0,u0(7,f|0,n|0,s|0),_=u,u=0,!(_&1))&&Se(f|0,824,96),_=R()|0,Q0(f|0),B(_|0)}function jo(r){r=r|0;var t=0,n=0,f=0,s=0;if((Zn(r)|0)<<24>>24!=-40&&(t=B0(16)|0,u=0,n=Te(1)|0,s=u,u=0,!(s&1)&&(u=0,u0(7,t|0,5,n|0),s=u,u=0,!(s&1))&&Se(t|0,824,96),s=R()|0,Q0(t|0),B(s|0)),t=Zn(r)|0,t<<24>>24!=-38){for(;f=((Je(r)|0)&255)<<8,f=f|(Je(r)|0)&255,t=ok(r,t)|0,n=-2-t+f|0,!((n|0)<0);){if((n|0)>0){t=f+-2-t|0,n=0;do Je(r)|0,n=n+1|0;while((n|0)!=(t|0))}if(t=Zn(r)|0,t<<24>>24==-38){s=8;break}}(s|0)!=8&&(t=B0(16)|0,u=0,n=Te(1)|0,s=u,u=0,!(s&1)&&(u=0,u0(7,t|0,5,n|0),s=u,u=0,!(s&1))&&Se(t|0,824,96),s=R()|0,Q0(t|0),B(s|0))}}function Wo(r,t){r=r|0,t=t|0;var n=0,f=0,s=0;t||((Je(r)|0)<<24>>24!=-1&&(t=B0(16)|0,u=0,n=Te(1)|0,r=u,u=0,!(r&1)&&(u=0,u0(7,t|0,12,n|0),r=u,u=0,!(r&1))&&Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0)),(Je(r)|0)<<24>>24!=-38&&(t=B0(16)|0,u=0,n=Te(1)|0,r=u,u=0,!(r&1)&&(u=0,u0(7,t|0,5,n|0),r=u,u=0,!(r&1))&&Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0))),Je(r)|0,Je(r)|0,n=Je(r)|0,f=n&255;do if(n<<24>>24==1)Je(r)|0,n=0,s=20;else{if((f|0)==(e[r+32>>2]|0))if(t=Je(r)|0,n<<24>>24){n=0,s=20;break}else break;t=B0(16)|0,u=0,n=Te(1)|0,r=u,u=0,!(r&1)&&(u=0,u0(7,t|0,2,n|0),r=u,u=0,!(r&1))&&Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0)}while(0);if((s|0)==20)for(;Je(r)|0,n=n+1|0,t=Je(r)|0,(n|0)!=(f|0);)s=20;e[r+36>>2]=t&255,s=Je(r)|0,n=r+40|0,e[n>>2]=s&255,(s&255)>=3&&(t=B0(16)|0,u=0,n=Te(1)|0,r=u,u=0,!(r&1)&&(u=0,u0(7,t|0,5,n|0),r=u,u=0,!(r&1))&&Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0)),(Je(r)|0)<<24>>24&&(t=B0(16)|0,u=0,n=Te(1)|0,r=u,u=0,!(r&1)&&(u=0,u0(7,t|0,5,n|0),r=u,u=0,!(r&1))&&Se(t|0,824,96),r=R()|0,Q0(t|0),B(r|0)),f=r+28|0,!(e[f>>2]|0)&&(t=e[r+108>>2]|0,t||(t=e[r+16>>2]|0),e[n>>2]|0?n=e[r+32>>2]|0:n=1,s=K(n,t)|0,r=K(s,((e[r+24>>2]|0)+7|0)/8|0)|0,e[f>>2]=r)}function sk(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;if(!((n|0)<=0)){g=t+4|0,v=t+8|0,y=0;do d=Je(r)|0,f=e[g>>2]|0,s=e[v>>2]|0,f>>>0>=s>>>0?(o=e[t>>2]|0,l=o,a=f-l+1|0,(a|0)<0&&(E1(t),l=e[t>>2]|0,s=e[v>>2]|0,o=l),h=o,f=s-h|0,f>>>0<1073741823?(f=f<<1,f=f>>>0>>0?a:f,a=e[g>>2]|0,s=a-h|0,f?E=10:(m=0,c=0,f=a)):(s=e[g>>2]|0,f=2147483647,a=s,s=s-h|0,E=10),(E|0)==10&&(E=0,m=f,c=k0(f)|0,f=a),p[c+s>>0]=d,h=f-h|0,d=c+(s-h)|0,qe(d|0,o|0,h|0)|0,e[t>>2]=d,e[g>>2]=c+(s+1),e[v>>2]=c+m,l&&H(l)):(p[f>>0]=d,e[g>>2]=(e[g>>2]|0)+1),y=y+1|0;while((y|0)!=(n|0))}}function Je(r){r=r|0;var t=0,n=0,f=0,s=0;return n=e[r>>2]|0,n?(r=n+12|0,t=e[r>>2]|0,(t|0)==(e[n+16>>2]|0)?r=V0[e[(e[n>>2]|0)+40>>2]&127](n)|0:(e[r>>2]=t+1,r=z[t>>0]|0),s=r&255,s|0):(f=r+8|0,s=e[f>>2]|0,s?(r=r+4|0,t=e[r>>2]|0,n=p[t>>0]|0,t?(e[r>>2]=t+1,e[f>>2]=s+-1,s=n,s|0):(s=n,s|0)):(r=B0(16)|0,u=0,t=Te(1)|0,s=u,u=0,s&1&&(s=R()|0,Q0(r|0),B(s|0)),u=0,u0(7,r|0,4,t|0),s=u,u=0,s&1?(s=R()|0,Q0(r|0),B(s|0)):Se(r|0,824,96),0))}function Zn(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0,a=0,c=0;if(n=C,C=C+176|0,t=n+152|0,c=n+16|0,l=n,a=Je(r)|0,f=a&255,a<<24>>24==-1){do t=Je(r)|0;while(t<<24>>24==-1);return C=n,t|0}a=c+56|0,o=c+4|0,e[c>>2]=36160,e[a>>2]=36180,u=0,b(62,c+56|0,o|0),s=u,u=0,s&1&&(c=R()|0,T0(a),B(c|0)),e[c+128>>2]=0,e[c+132>>2]=-1,e[c>>2]=36200,e[c+56>>2]=36220,u=0,A0(180,o|0),s=u,u=0;do if(s&1)t=R()|0;else{if(e[o>>2]=36236,s=c+36|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[c+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,u=0,b(63,o|0,t|0),n=u,u=0,n&1){c=R()|0,V(t),V(s),q0(o),t=c;break}V(t),e[c+((e[(e[c>>2]|0)+-12>>2]|0)+76)>>2]=48,u=0,t=ee(28,c|0,50907,62)|0,n=u,u=0,!(n&1)&&(n=t+((e[(e[t>>2]|0)+-12>>2]|0)+4)|0,e[n>>2]=e[n>>2]&-75|8,n=t+((e[(e[t>>2]|0)+-12>>2]|0)+4)|0,e[n>>2]=e[n>>2]|16384,e[t+((e[(e[t>>2]|0)+-12>>2]|0)+12)>>2]=2,u=0,c0(38,t|0,f|0)|0,f=u,u=0,!(f&1))&&(n=B0(16)|0,u=0,b(64,l|0,o|0),f=u,u=0,f&1?t=R()|0:(u=0,t=Te(1)|0,f=u,u=0,!(f&1)&&(u=0,g0(36,n|0,12,t|0,l|0),f=u,u=0,!(f&1))?(u=0,u0(6,n|0,824,96),u=0,r=0):r=1,t=R()|0,V(l),r||(l=t,e[c>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,V(s),q0(o),T0(a),B(l|0))),Q0(n|0),l=t,e[c>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,V(s),q0(o),T0(a),B(l|0)),l=R()|0,e[c>>2]=36200,e[a>>2]=36220,e[o>>2]=36236,V(s),q0(o),T0(a),B(l|0)}while(0);return c=t,T0(a),B(c|0),0}function ok(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;switch(n=C,C=C+320|0,a=n+300|0,h=n+152|0,c=n+288|0,g=n+16|0,m=n,t<<24>>24){case-9:return v=(Je(r)|0)&255,e[r+24>>2]=v,v=((Je(r)|0)&255)<<8|(Je(r)|0)&255,g=((Je(r)|0)&255)<<8|(Je(r)|0)&255,e[r+16>>2]=g,e[r+20>>2]=v,v=(Je(r)|0)&255,e[r+32>>2]=v,v=6,C=n,v|0;case-8:return v=lk(r)|0,C=n,v|0;case-24:return v=uk(r)|0,C=n,v|0;case-53:case-54:case-55:case-57:case-58:case-59:case-61:case-62:case-63:case-64:{l=h+56|0,s=h+4|0,e[h>>2]=36160,e[l>>2]=36180,u=0,b(62,h+56|0,s|0),g=u,u=0,g&1&&(v=R()|0,T0(l),B(v|0)),e[h+128>>2]=0,e[h+132>>2]=-1,e[h>>2]=36200,e[h+56>>2]=36220,u=0,A0(180,s|0),g=u,u=0;do if(g&1)r=R()|0;else{if(e[s>>2]=36236,o=h+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[h+52>>2]=16,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,u=0,b(63,s|0,a|0),g=u,u=0,g&1){r=R()|0,V(a),V(o),q0(s);break}V(a),u=0,r=ee(28,h|0,50970,26)|0,g=u,u=0;do if(!(g&1)&&(u=0,f=c0(38,r|0,t&255|0)|0,g=u,u=0,!(g&1))&&(u=0,ee(28,f|0,50997,18)|0,g=u,u=0,!(g&1))){if(f=B0(16)|0,u=0,b(64,c|0,s|0),g=u,u=0,g&1)r=R()|0;else if(u=0,r=Te(1)|0,g=u,u=0,!(g&1)&&(u=0,g0(36,f|0,10,r|0,c|0),g=u,u=0,!(g&1))?(u=0,u0(6,f|0,824,96),u=0,n=0):n=1,r=R()|0,V(c),!n)break;Q0(f|0)}else v=20;while(0);(v|0)==20&&(r=R()|0),e[h>>2]=36200,e[l>>2]=36220,e[s>>2]=36236,V(o),q0(s),T0(l),v=r,B(v|0)}while(0);v=r,T0(l),B(v|0)}case-25:case-32:case-2:return v=0,C=n,v|0;default:{c=g+56|0,o=g+4|0,e[g>>2]=36160,e[c>>2]=36180,u=0,b(62,g+56|0,o|0),h=u,u=0,h&1&&(v=R()|0,T0(c),B(v|0)),e[g+128>>2]=0,e[g+132>>2]=-1,e[g>>2]=36200,e[g+56>>2]=36220,u=0,A0(180,o|0),h=u,u=0;do if(h&1)r=R()|0;else{if(e[o>>2]=36236,l=g+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[g+52>>2]=16,e[a>>2]=0,e[a+4>>2]=0,e[a+8>>2]=0,u=0,b(63,o|0,a|0),h=u,u=0,h&1){r=R()|0,V(a),V(l),q0(o);break}V(a),u=0,r=ee(28,g|0,51016,20)|0,h=u,u=0;do if(!(h&1)&&(u=0,s=c0(38,r|0,t&255|0)|0,h=u,u=0,!(h&1))&&(u=0,ee(28,s|0,51037,13)|0,h=u,u=0,!(h&1))){if(f=B0(16)|0,u=0,b(64,m|0,o|0),h=u,u=0,h&1)r=R()|0;else if(u=0,r=Te(1)|0,h=u,u=0,!(h&1)&&(u=0,g0(36,f|0,11,r|0,m|0),h=u,u=0,!(h&1))?(u=0,u0(6,f|0,824,96),u=0,n=0):n=1,r=R()|0,V(m),!n)break;Q0(f|0)}else v=40;while(0);(v|0)==40&&(r=R()|0),e[g>>2]=36200,e[c>>2]=36220,e[o>>2]=36236,V(l),q0(o),T0(c),v=r,B(v|0)}while(0);v=r,T0(c),B(v|0)}}return 0}function lk(r){r=r|0;var t=0;return(Je(r)|0)<<24>>24!=1?(r=1,r|0):(t=((Je(r)|0)&255)<<8,t=t|(Je(r)|0)&255,e[r+52>>2]=t,t=((Je(r)|0)&255)<<8,t=t|(Je(r)|0)&255,e[r+56>>2]=t,t=((Je(r)|0)&255)<<8,t=t|(Je(r)|0)&255,e[r+60>>2]=t,t=((Je(r)|0)&255)<<8,t=t|(Je(r)|0)&255,e[r+64>>2]=t,t=((Je(r)|0)&255)<<8,t=t|(Je(r)|0)&255,e[r+68>>2]=t,r=11,r|0)}function uk(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0;n=C,C=C+16|0,s=n,e[s>>2]=0,o=s+4|0,e[o>>2]=0,e[s+8>>2]=0,u=0,u0(9,r|0,s|0,4),t=u,u=0;e:do if(t&1)f=3;else{t=e[s>>2]|0;i:do if(P_(t,51051,4)|0)r=4;else{if(u=0,t=W(69,r|0)|0,l=u,u=0,l&1){f=3;break e}switch(t=t&255,t|0){case 3:case 2:case 1:case 0:{e[r+44>>2]=t,r=5,t=e[s>>2]|0;break i}case 5:case 4:{if(t=B0(16)|0,u=0,r=Te(1)|0,l=u,u=0,!(l&1)&&(u=0,u0(7,t|0,7,r|0),l=u,u=0,!(l&1))){u=0,u0(6,t|0,824,96),u=0,f=3;break e}r=R()|0,Q0(t|0);break e}default:{if(t=B0(16)|0,u=0,r=Te(1)|0,l=u,u=0,!(l&1)&&(u=0,u0(7,t|0,5,r|0),l=u,u=0,!(l&1))){u=0,u0(6,t|0,824,96),u=0,f=3;break e}r=R()|0,Q0(t|0);break e}}}while(0);return t?((e[o>>2]|0)!=(t|0)&&(e[o>>2]=t),H(t),C=n,r|0):(C=n,r|0)}while(0);return(f|0)==3&&(r=R()|0),t=e[s>>2]|0,t||B(r|0),(e[o>>2]|0)!=(t|0)&&(e[o>>2]=t),H(t),B(r|0),0}function ak(r){r=r|0;var t=0,n=0,f=0;f=e[(e[r>>2]|0)+-12>>2]|0,e[r+f>>2]=36200,t=r+(f+56)|0,e[t>>2]=36220,n=r+(f+4)|0,e[n>>2]=36236,V(r+(f+36)|0),q0(n),T0(t)}function ck(r){r=r|0}function hk(r){r=r|0,H(r)}function Sk(r){r=r|0,p[r>>0]=0,r=r+4|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,e[r+28>>2]=0}function mk(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0;if(s=C,C=C+16|0,o=s,t=Kd(t)|0,e[o>>2]=t,n=r+28|0,f=e[n>>2]|0,f>>>0<(e[r+32>>2]|0)>>>0){e[f>>2]=t,e[n>>2]=f+4,e[o>>2]=0,C=s;return}if(u=0,b(57,r+24|0,o|0),r=u,u=0,r&1)t=R()|0,n=e[o>>2]|0,e[o>>2]=0,n||B(t|0),W0[e[(e[n>>2]|0)+4>>2]&255](n),B(t|0);else{if(t=e[o>>2]|0,e[o>>2]=0,!t){C=s;return}W0[e[(e[t>>2]|0)+4>>2]&255](t),C=s;return}}function pk(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0;if(f=r+4|0,e[f>>2]=e[t>>2],e[f+4>>2]=e[t+4>>2],e[f+8>>2]=e[t+8>>2],_1(r,-1),_1(r,-40),f=r+28|0,s=r+24|0,t=e[s>>2]|0,(e[f>>2]|0)==(t|0))return _1(r,-1),_1(r,-39),r=r+16|0,r=e[r>>2]|0,r|0;n=0;do o=e[t+(n<<2)>>2]|0,Ae[e[(e[o>>2]|0)+8>>2]&127](o,r),n=n+1|0,t=e[s>>2]|0;while(n>>>0<(e[f>>2]|0)-t>>2>>>0);return _1(r,-1),_1(r,-39),o=r+16|0,o=e[o>>2]|0,o|0}function gk(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;g=C,C=C+48|0,a=g+32|0,s=g+12|0,c=g+8|0,h=g+4|0,v=g,f=n+36|0;do if(!(e[f>>2]|0)&&!(e[n+40>>2]|0)&&!(e[n+44>>2]|0)&&!(e[n+48>>2]|0)&&!(e[n+52>>2]|0)){if(f=e[n+8>>2]|0,(f|0)<=12){o=r+28|0,l=r+32|0;break}if(e2(s,(1<>2]|0),f=Xo(s)|0,e[c>>2]=f,o=r+28|0,s=e[o>>2]|0,l=r+32|0,s>>>0<(e[l>>2]|0)>>>0){e[s>>2]=f,e[o>>2]=s+4,e[c>>2]=0;break}if(u=0,b(57,r+24|0,c|0),a=u,u=0,!(a&1)){if(f=e[c>>2]|0,e[c>>2]=0,!f)break;W0[e[(e[f>>2]|0)+4>>2]&255](f);break}n=R()|0,f=e[c>>2]|0,e[c>>2]=0,f||(v=n,B(v|0)),W0[e[(e[f>>2]|0)+4>>2]&255](f),v=n,B(v|0)}else m=6;while(0);do if((m|0)==6){if(f=Xo(f)|0,e[a>>2]=f,o=r+28|0,s=e[o>>2]|0,l=r+32|0,s>>>0<(e[l>>2]|0)>>>0){e[s>>2]=f,e[o>>2]=s+4,e[a>>2]=0;break}if(u=0,b(57,r+24|0,a|0),m=u,u=0,!(m&1)){if(f=e[a>>2]|0,e[a>>2]=0,!f)break;W0[e[(e[f>>2]|0)+4>>2]&255](f);break}n=R()|0,f=e[a>>2]|0,e[a>>2]=0,f||(v=n,B(v|0)),W0[e[(e[f>>2]|0)+4>>2]&255](f),v=n,B(v|0)}while(0);f=r+20|0,s=(e[f>>2]|0)+1|0,e[f>>2]=s,f=e[n+24>>2]|0,a=f|0?e[n+16>>2]|0:1,f=Jd(s,a,e[n+20>>2]|0,f)|0,e[h>>2]=f,s=e[o>>2]|0;do if(s>>>0<(e[l>>2]|0)>>>0)e[s>>2]=f,e[o>>2]=s+4,e[h>>2]=0;else{if(u=0,b(57,r+24|0,h|0),m=u,u=0,!(m&1)){if(f=e[h>>2]|0,e[h>>2]=0,!f)break;W0[e[(e[f>>2]|0)+4>>2]&255](f);break}n=R()|0,f=e[h>>2]|0,e[h>>2]=0,f||(v=n,B(v|0)),W0[e[(e[f>>2]|0)+4>>2]&255](f),v=n,B(v|0)}while(0);c=k0(104)|0,e[c>>2]=36820,e[c+4>>2]=a,s=c+8|0,e[s>>2]=e[t>>2],e[s+4>>2]=e[t+4>>2],e[s+8>>2]=e[t+8>>2],s=c+20|0,f=s+84|0;do e[s>>2]=e[n>>2],s=s+4|0,n=n+4|0;while((s|0)<(f|0));if(e[v>>2]=c,n=e[o>>2]|0,n>>>0<(e[l>>2]|0)>>>0){e[n>>2]=c,e[o>>2]=n+4,e[v>>2]=0,C=g;return}if(u=0,b(57,r+24|0,v|0),r=u,u=0,r&1)n=R()|0,f=e[v>>2]|0,e[v>>2]=0,f||(v=n,B(v|0)),W0[e[(e[f>>2]|0)+4>>2]&255](f),v=n,B(v|0);else{if(n=e[v>>2]|0,e[v>>2]=0,!n){C=g;return}W0[e[(e[n>>2]|0)+4>>2]&255](n),C=g;return}}function vk(r,t,n,f,s,o,l,a,c,m,h){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0,m=m|0,h=h|0;var g=0,v=0,d=0,y=0,E=0,P=0,I=0;return d=C,C=C+96|0,v=d,g=C6(r,t,v,0)|0,g?(s=g,C=d,s|0):(p[v+32>>0]=0,E=e[v+8>>2]|0,I=e[v>>2]|0,P=e[v+4>>2]|0,g=K(P,I)|0,y=e[v+16>>2]|0,g=K(K(g,(E|0)<9?1:2)|0,y)|0,e[f>>2]=g,g=S2(g)|0,e[n>>2]=g,e[s>>2]=I,e[o>>2]=P,e[l>>2]=E,e[a>>2]=e[v+12>>2],e[c>>2]=y,e[m>>2]=e[v+20>>2],e[h>>2]=e[v+24>>2],s=A6(g,e[f>>2]|0,r,t,0,0)|0,C=d,s|0)}function dk(r,t,n,f,s,o,l,a,c){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,l=l|0,a=a|0,c=c|0;var m=0,h=0,g=0,v=0;g=C,C=C+96|0,m=g+4|0,l=g,h=m,v=h+84|0;do e[h>>2]=0,h=h+4|0;while((h|0)<(v|0));return e[m+16>>2]=o,e[m+8>>2]=s,e[m>>2]=n,e[m+4>>2]=f,n=S2(t)|0,e[a>>2]=n,e[l>>2]=0,n=w6(a,t,l,r,t,m,0)|0,e[c>>2]=e[l>>2],C=g,n|0}function b1(r,t){r=r|0,t=t|0;var n=0;n=C,C=C+16|0,e[n>>2]=t,t=e[9320]|0,gl(t,r,n)|0,C_(10,t)|0,G0()}function t1(r){r=r|0,ds(51337,51366,1164,51442)}function E1(r){r=r|0,ds(51463,51486,303,51442)}function Zo(){var r=0,t=0;if(r=C,C=C+16|0,i6(37024,4)|0)b1(51562,r);else return t=e6(e[9255]|0)|0,C=r,t|0;return 0}function k0(r){r=r|0;var t=0;t=r|0?r:1,r=S2(t)|0;e:do if(!r){for(;r=Dk()|0,!!r;)if(Tl[r&7](),r=S2(t)|0,r)break e;t=B0(4)|0,e[t>>2]=36844,Se(t|0,592,78)}while(0);return r|0}function H(r){r=r|0,ye(r)}function kk(r){r=r|0,H(r)}function _k(r){r=r|0,e[r>>2]=36844}function Tk(r){r=r|0}function wk(r){r=r|0,H(r)}function Ck(r){return r=r|0,51611}function Ko(r){r=r|0;var t=0;t=C,C=C+16|0,u=0,be(r|0),r=u,u=0,r&1||(u=0,b(85,51626,t|0),u=0),r=R(0)|0,V2(r|0)|0,u=0,b(85,51666,t+8|0),u=0,r=R(0)|0,u=0,be(3),t=u,u=0,t&1?(t=R(0)|0,ie(t)):ie(r)}function Ak(){var r=0,t=0,n=0;u=0,r=Te(2)|0,n=u,u=0,n&1&&(n=R(0)|0,ie(n)),r|0&&(t=e[r>>2]|0,(t|0)!=0)&&(n=t+48|0,(e[n>>2]&-256|0)==1126902528?(e[n+4>>2]|0)==1129074247:0)&&Ko(e[t+12>>2]|0),n=e[9208]|0,e[9208]=n+0,Ko(n)}function Dk(){var r=0;return r=e[9214]|0,e[9214]=r+0,r|0}function BA(r){r=r|0}function Wr(r){r=r|0,e[r>>2]=36868,$k(r+4|0)}function yk(r){r=r|0,Wr(r),H(r)}function Ik(r){return r=r|0,e[r+4>>2]|0}function QA(r){r=r|0}function Ek(r){r=r|0,e[r>>2]=36888}function Pk(r){r=r|0}function Lk(r){r=r|0,H(r)}function Rk(r){return r=r|0,51716}function Fk(r){r=r|0}function Ok(r){r=r|0}function xk(r){r=r|0}function Mk(r){r=r|0,H(r)}function qk(r){r=r|0,H(r)}function Nk(r){r=r|0,H(r)}function Uk(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;if(l=C,C=C+64|0,o=l,(r|0)!=(t|0))if(t|0&&(s=$o(t,656,672,0)|0,(s|0)!=0)){t=o,f=t+56|0;do e[t>>2]=0,t=t+4|0;while((t|0)<(f|0));e[o>>2]=s,e[o+8>>2]=r,e[o+12>>2]=-1,e[o+48>>2]=1,st[e[(e[s>>2]|0)+28>>2]&63](s,o,e[n>>2]|0,1),(e[o+24>>2]|0)==1?(e[n>>2]=e[o+16>>2],t=1):t=0}else t=0;else t=1;return C=l,t|0}function Kn(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0;r=t+16|0,s=e[r>>2]|0;do if(s){if((s|0)!=(n|0)){f=t+36|0,e[f>>2]=(e[f>>2]|0)+1,e[t+24>>2]=2,p[t+54>>0]=1;break}r=t+24|0,(e[r>>2]|0)==2&&(e[r>>2]=f)}else e[r>>2]=n,e[t+24>>2]=f,e[t+36>>2]=1;while(0)}function Bk(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,(r|0)==(e[t+8>>2]|0)&&Kn(0,t,n,f)}function Qk(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0,(r|0)==(e[t+8>>2]|0)?Kn(0,t,n,f):(r=e[r+8>>2]|0,st[e[(e[r>>2]|0)+28>>2]&63](r,t,n,f))}function Jo(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;o=e[r+4>>2]|0,s=o>>8,o&1&&(s=e[(e[n>>2]|0)+s>>2]|0),r=e[r>>2]|0,st[e[(e[r>>2]|0)+28>>2]&63](r,t,n+s|0,o&2|0?f:2)}function Gk(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;e:do if((r|0)!=(e[t+8>>2]|0)){if(o=e[r+12>>2]|0,s=r+16+(o<<3)|0,Jo(r+16|0,t,n,f),(o|0)>1){o=t+54|0,r=r+24|0;do{if(Jo(r,t,n,f),p[o>>0]|0)break e;r=r+8|0}while(r>>>0>>0)}}else Kn(0,t,n,f);while(0)}function $o(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;d=C,C=C+64|0,v=d,g=e[r>>2]|0,h=r+(e[g+-8>>2]|0)|0,g=e[g+-4>>2]|0,e[v>>2]=n,e[v+4>>2]=r,e[v+8>>2]=t,e[v+12>>2]=f,f=v+16|0,r=v+20|0,t=v+24|0,s=v+28|0,o=v+32|0,l=v+40|0,a=(g|0)==(n|0),c=f,m=c+36|0;do e[c>>2]=0,c=c+4|0;while((c|0)<(m|0));F[f+36>>1]=0,p[f+38>>0]=0;e:do if(a)e[v+48>>2]=1,di[e[(e[n>>2]|0)+20>>2]&15](n,v,h,h,1,0),f=(e[t>>2]|0)==1?h:0;else{switch(nt[e[(e[g>>2]|0)+24>>2]&15](g,v,h,1,0),e[v+36>>2]|0){case 0:{f=(e[l>>2]|0)==1&(e[s>>2]|0)==1&(e[o>>2]|0)==1?e[r>>2]|0:0;break e}case 1:break;default:{f=0;break e}}if((e[t>>2]|0)!=1&&!((e[l>>2]|0)==0&(e[s>>2]|0)==1&(e[o>>2]|0)==1)){f=0;break}f=e[f>>2]|0}while(0);return C=d,f|0}function Jn(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,p[t+53>>0]=1;do if((e[t+4>>2]|0)==(f|0)){if(p[t+52>>0]=1,f=t+16|0,r=e[f>>2]|0,!r){if(e[f>>2]=n,e[t+24>>2]=s,e[t+36>>2]=1,!((s|0)==1&&(e[t+48>>2]|0)==1))break;p[t+54>>0]=1;break}if((r|0)!=(n|0)){s=t+36|0,e[s>>2]=(e[s>>2]|0)+1,p[t+54>>0]=1;break}r=t+24|0,f=e[r>>2]|0,(f|0)==2&&(e[r>>2]=s,f=s),(f|0)==1&&(e[t+48>>2]|0)==1&&(p[t+54>>0]=1)}while(0)}function Hk(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;e:do if((r|0)==(e[t+8>>2]|0))(e[t+4>>2]|0)==(n|0)&&(o=t+28|0,(e[o>>2]|0)!=1)&&(e[o>>2]=f);else{if((r|0)!=(e[t>>2]|0)){if(y=e[r+12>>2]|0,a=r+16+(y<<3)|0,Zr(r+16|0,t,n,f,s),o=r+24|0,(y|0)<=1)break;if(l=e[r+8>>2]|0,!(l&2|0)&&(c=t+36|0,(e[c>>2]|0)!=1)){if(!(l&1)){for(l=t+54|0;;)if(p[l>>0]|0||(e[c>>2]|0)==1||(Zr(o,t,n,f,s),o=o+8|0,o>>>0>=a>>>0))break e}for(l=t+24|0,r=t+54|0;;)if(p[r>>0]|0||(e[c>>2]|0)==1&&(e[l>>2]|0)==1||(Zr(o,t,n,f,s),o=o+8|0,o>>>0>=a>>>0))break e}for(l=t+54|0;;)if(p[l>>0]|0||(Zr(o,t,n,f,s),o=o+8|0,o>>>0>=a>>>0))break e}if((e[t+16>>2]|0)!=(n|0)&&(d=t+20|0,(e[d>>2]|0)!=(n|0))){if(e[t+32>>2]=f,h=t+44|0,(e[h>>2]|0)==4)break;l=e[r+12>>2]|0,a=r+16+(l<<3)|0,c=t+52|0,f=t+53|0,g=t+54|0,m=r+8|0,v=t+24|0;i:do if((l|0)>0)for(l=0,o=0,r=r+16|0;;){if(p[c>>0]=0,p[f>>0]=0,$n(r,t,n,n,1,s),p[g>>0]|0){y=20;break i}do if(p[f>>0]|0){if(!(p[c>>0]|0))if(e[m>>2]&1){o=1;break}else{o=1,y=20;break i}if((e[v>>2]|0)==1)break i;if(e[m>>2]&2)l=1,o=1;else break i}while(0);if(r=r+8|0,r>>>0>=a>>>0){y=20;break}}else l=0,o=0,y=20;while(0);do if((y|0)==20){if(!l&&(e[d>>2]=n,n=t+40|0,e[n>>2]=(e[n>>2]|0)+1,(e[t+36>>2]|0)==1)&&(e[v>>2]|0)==2){if(p[g>>0]=1,o)break}else y=24;if((y|0)==24&&o)break;e[h>>2]=4;break e}while(0);e[h>>2]=3;break}(f|0)==1&&(e[t+32>>2]=1)}while(0)}function $n(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0;a=e[r+4>>2]|0,l=a>>8,a&1&&(l=e[(e[f>>2]|0)+l>>2]|0),r=e[r>>2]|0,di[e[(e[r>>2]|0)+20>>2]&15](r,t,n,f+l|0,a&2|0?s:2,o)}function Zr(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;l=e[r+4>>2]|0,o=l>>8,l&1&&(o=e[(e[n>>2]|0)+o>>2]|0),r=e[r>>2]|0,nt[e[(e[r>>2]|0)+24>>2]&15](r,t,n+o|0,l&2|0?f:2,s)}function Vk(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0;e:do if((r|0)==(e[t+8>>2]|0))(e[t+4>>2]|0)==(n|0)&&(o=t+28|0,(e[o>>2]|0)!=1)&&(e[o>>2]=f);else{if((r|0)!=(e[t>>2]|0)){a=e[r+8>>2]|0,nt[e[(e[a>>2]|0)+24>>2]&15](a,t,n,f,s);break}if((e[t+16>>2]|0)!=(n|0)&&(l=t+20|0,(e[l>>2]|0)!=(n|0))){if(e[t+32>>2]=f,f=t+44|0,(e[f>>2]|0)==4)break;o=t+52|0,p[o>>0]=0,c=t+53|0,p[c>>0]=0,r=e[r+8>>2]|0,di[e[(e[r>>2]|0)+20>>2]&15](r,t,n,n,1,s),p[c>>0]|0?p[o>>0]|0||(o=1,a=13):(o=0,a=13);do if((a|0)==13){if(e[l>>2]=n,c=t+40|0,e[c>>2]=(e[c>>2]|0)+1,(e[t+36>>2]|0)==1&&(e[t+24>>2]|0)==2){if(p[t+54>>0]=1,o)break}else a=16;if((a|0)==16&&o)break;e[f>>2]=4;break e}while(0);e[f>>2]=3;break}(f|0)==1&&(e[t+32>>2]=1)}while(0)}function zk(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0;do if((r|0)==(e[t+8>>2]|0))(e[t+4>>2]|0)==(n|0)&&(l=t+28|0,(e[l>>2]|0)!=1)&&(e[l>>2]=f);else if((r|0)==(e[t>>2]|0)){if((e[t+16>>2]|0)!=(n|0)&&(o=t+20|0,(e[o>>2]|0)!=(n|0))){e[t+32>>2]=f,e[o>>2]=n,s=t+40|0,e[s>>2]=(e[s>>2]|0)+1,(e[t+36>>2]|0)==1&&(e[t+24>>2]|0)==2&&(p[t+54>>0]=1),e[t+44>>2]=4;break}(f|0)==1&&(e[t+32>>2]=1)}while(0)}function Yk(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0;var l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;if((r|0)==(e[t+8>>2]|0))Jn(0,t,n,f,s);else{h=t+52|0,g=p[h>>0]|0,v=t+53|0,d=p[v>>0]|0,m=e[r+12>>2]|0,l=r+16+(m<<3)|0,p[h>>0]=0,p[v>>0]=0,$n(r+16|0,t,n,f,s,o);e:do if((m|0)>1){a=t+24|0,c=r+8|0,m=t+54|0,r=r+24|0;do{if(p[m>>0]|0)break e;if(p[h>>0]|0){if((e[a>>2]|0)==1||!(e[c>>2]&2))break e}else if(p[v>>0]|0&&!(e[c>>2]&1|0))break e;p[h>>0]=0,p[v>>0]=0,$n(r,t,n,f,s,o),r=r+8|0}while(r>>>0>>0)}while(0);p[h>>0]=g,p[v>>0]=d}}function Xk(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,(r|0)==(e[t+8>>2]|0)?Jn(0,t,n,f,s):(r=e[r+8>>2]|0,di[e[(e[r>>2]|0)+20>>2]&15](r,t,n,f,s,o))}function jk(r,t,n,f,s,o){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0,o=o|0,(r|0)==(e[t+8>>2]|0)&&Jn(0,t,n,f,s)}function Wk(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;return s=C,C=C+16|0,f=s,e[f>>2]=e[n>>2],r=ge[e[(e[r>>2]|0)+16>>2]&63](r,t,f)|0,r&&(e[n>>2]=e[f>>2]),C=s,r&1|0}function Zk(r){return r=r|0,r?r=($o(r,656,704,0)|0)!=0:r=0,r&1|0}function Kr(){var r=0;r=B0(4)|0,_k(r),Se(r|0,592,78)}function Kk(){var r=0,t=0,n=0,f=0,s=0,o=0,l=0,a=0;s=C,C=C+48|0,l=s+32|0,n=s+24|0,a=s+16|0,o=s,s=s+36|0,r=Zo()|0,r|0&&(f=e[r>>2]|0,(f|0)!=0)&&(r=f+48|0,t=e[r>>2]|0,r=e[r+4>>2]|0,(t&-256|0)==1126902528&(r|0)==1129074247||(e[n>>2]=e[9257],b1(51919,n)),(t|0)==1126902529&(r|0)==1129074247?r=e[f+44>>2]|0:r=f+80|0,e[s>>2]=r,f=e[f>>2]|0,r=e[f+4>>2]|0,ge[e[(e[152]|0)+16>>2]&63](608,f,s)|0?(a=e[s>>2]|0,s=e[9257]|0,a=V0[e[(e[a>>2]|0)+8>>2]&127](a)|0,e[o>>2]=s,e[o+4>>2]=r,e[o+8>>2]=a,b1(51833,o)):(e[a>>2]=e[9257],e[a+4>>2]=r,b1(51878,a))),b1(51957,l)}function Jk(){var r=0;if(r=C,C=C+16|0,Ku(37020,184)|0)b1(51730,r);else{C=r;return}}function $k(r){r=r|0;var t=0,n=0;n=(e[r>>2]|0)+-4|0,t=e[n>>2]|0,e[n>>2]=t+-1,(t+-1|0)<0&&H((e[r>>2]|0)+-12|0)}function bk(r){r=r|0;var t=0;if(t=C,C=C+16|0,ye(r),f6(e[9255]|0,0)|0)b1(51780,t);else{C=t;return}}function Jr(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,r=y_(r,t,n)|0,r|0}function bo(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,r=I_(r,t,n)|0,r|0}function e_(){return 37296}function i_(){return 37300}function r_(){return 37304}function Bi(r){return r=r|0,((r|0)==32|(r+-9|0)>>>0<5)&1|0}function t_(r){return r=r|0,(r+-48|0)>>>0<10?r=1:r=((r|32)+-97|0)>>>0<6,r&1|0}function r2(){var r=0;return e[9258]|0?(r=(_s()|0)+60|0,r=e[r>>2]|0):r=37308,r|0}function el(r){r=r|0;var t=0,n=0;for(t=0;;){if((z[51978+t>>0]|0)==(r|0)){n=2;break}if(t=t+1|0,(t|0)==87){t=87,r=52066,n=5;break}}if((n|0)==2&&(t?(r=52066,n=5):r=52066),(n|0)==5)for(;;){for(n=r;r=n+1|0,p[n>>0]|0;)n=r;if(t=t+-1|0,t)n=5;else break}return r|0}function il(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0;switch(ve=C,C=C+512|0,r0=ve,t|0){case 0:{w0=24,J=-149,w=4;break}case 1:{w0=53,J=-1074,w=4;break}case 2:{w0=53,J=-1074,w=4;break}default:f=0}e:do if((w|0)==4){U=r+4|0,M=r+100|0;do t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0;while(Bi(t)|0);i:do switch(t|0){case 43:case 45:if(s=1-(((t|0)==45&1)<<1)|0,t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0){e[U>>2]=t+1,t=z[t>>0]|0,i0=s;break i}else{t=ze(r)|0,i0=s;break i}default:i0=1}while(0);s=t,t=0;do{if((s|32|0)!=(p[53870+t>>0]|0))break;do if(t>>>0<7)if(s=e[U>>2]|0,s>>>0<(e[M>>2]|0)>>>0){e[U>>2]=s+1,s=z[s>>0]|0;break}else{s=ze(r)|0;break}while(0);t=t+1|0}while(t>>>0<8);i:do switch(t|0){case 8:break;case 3:{w=23;break}default:{if(l=(n|0)!=0,l&t>>>0>3){if((t|0)==8)break i;w=23;break i}r:do if(!t){t=0;do{if((s|32|0)!=(p[56747+t>>0]|0))break r;do if(t>>>0<2)if(s=e[U>>2]|0,s>>>0<(e[M>>2]|0)>>>0){e[U>>2]=s+1,s=z[s>>0]|0;break}else{s=ze(r)|0;break}while(0);t=t+1|0}while(t>>>0<3)}while(0);switch(t|0){case 3:{if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,(t|0)==40)t=1;else{if(!(e[M>>2]|0)){f=C0;break e}e[U>>2]=(e[U>>2]|0)+-1,f=C0;break e}for(;s=e[U>>2]|0,s>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=s+1,s=z[s>>0]|0):s=ze(r)|0,!(!((s+-48|0)>>>0<10|(s+-65|0)>>>0<26)&&!((s|0)==95|(s+-97|0)>>>0<26));)t=t+1|0;if((s|0)==41){f=C0;break e}if(s=(e[M>>2]|0)==0,s||(e[U>>2]=(e[U>>2]|0)+-1),!l){w0=r2()|0,e[w0>>2]=22,n1(r,0),f=0;break e}if(!t){f=C0;break e}for(;;)if(t=t+-1|0,s||(e[U>>2]=(e[U>>2]|0)+-1),!t){f=C0;break e}}case 0:{do if((s|0)==48){if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,(t|32|0)!=120){if(!(e[M>>2]|0)){t=48;break}e[U>>2]=(e[U>>2]|0)+-1,t=48;break}t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0,l=0):(t=ze(r)|0,l=0);r:for(;;){switch(t|0){case 46:{w=74;break r}case 48:break;default:{A=0,a=0,I=0,s=0,m=l,h=0,P=0,c=1,l=0,f=0;break r}}if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0){e[U>>2]=t+1,t=z[t>>0]|0,l=1;continue}else{t=ze(r)|0,l=1;continue}}if((w|0)==74)if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,(t|0)==48){l=0,s=0;do t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,l=E2(l|0,s|0,-1,-1)|0,s=f0;while((t|0)==48);A=0,a=0,I=l,m=1,h=1,P=0,c=1,l=0,f=0}else A=0,a=0,I=0,s=0,m=l,h=1,P=0,c=1,l=0,f=0;for(;;){if(y=t+-48|0,g=t|32,y>>>0>=10){if(E=(t|0)==46,!(E|(g+-97|0)>>>0<6)){g=I,y=A;break}if(E)if(!h)E=a,s=A,y=A,h=1,g=P,o=c;else{g=I,y=A,t=46;break}else w=86}else w=86;if((w|0)==86){w=0,t=(t|0)>57?g+-87|0:y;do if((A|0)<0|(A|0)==0&a>>>0<8)g=P,o=c,l=t+(l<<4)|0;else{if((A|0)<0|(A|0)==0&a>>>0<14){d=c*.0625,g=P,o=d,f=f+d*+(t|0);break}(P|0)!=0|(t|0)==0?(g=P,o=c):(g=1,o=c,f=f+c*.5)}while(0);a=E2(a|0,A|0,1,0)|0,E=I,y=f0,m=1}if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0){e[U>>2]=t+1,A=y,I=E,t=z[t>>0]|0,P=g,c=o;continue}else{A=y,I=E,t=ze(r)|0,P=g,c=o;continue}}if(!m){t=(e[M>>2]|0)==0,t||(e[U>>2]=(e[U>>2]|0)+-1),n?!t&&(_=e[U>>2]|0,e[U>>2]=_+-1,(h|0)!=0)&&(e[U>>2]=_+-2):n1(r,0),f=+(i0|0)*0;break e}if(m=(h|0)==0,h=m?a:g,m=m?y:s,(y|0)<0|(y|0)==0&a>>>0<8){s=y;do l=l<<4,a=E2(a|0,s|0,1,0)|0,s=f0;while((s|0)<0|(s|0)==0&a>>>0<8)}if((t|32|0)==112){if(s=_l(r,n)|0,t=f0,(s|0)==0&(t|0)==-2147483648){if(!n){n1(r,0),f=0;break e}e[M>>2]|0?(e[U>>2]=(e[U>>2]|0)+-1,s=0,t=0):(s=0,t=0)}}else e[M>>2]|0?(e[U>>2]=(e[U>>2]|0)+-1,s=0,t=0):(s=0,t=0);if(r0=f2(h|0,m|0,2)|0,r0=E2(r0|0,f0|0,-32,-1)|0,t=E2(r0|0,f0|0,s|0,t|0)|0,s=f0,!l){f=+(i0|0)*0;break e}if((s|0)>0|(s|0)==0&t>>>0>(0-J|0)>>>0){w0=r2()|0,e[w0>>2]=34,f=+(i0|0)*17976931348623157e292*17976931348623157e292;break e}if(r0=J+-106|0,Q=((r0|0)<0)<<31>>31,(s|0)<(Q|0)|(s|0)==(Q|0)&t>>>0>>0){w0=r2()|0,e[w0>>2]=34,f=+(i0|0)*22250738585072014e-324*22250738585072014e-324;break e}if((l|0)>-1){do Q=!(f>=.5),r0=Q&1|l<<1,l=r0^1,f=f+(Q?f:f+-1),t=E2(t|0,s|0,-1,-1)|0,s=f0;while((r0|0)>-1);a=t,c=f}else a=t,c=f;t=J2(32,0,J|0,((J|0)<0)<<31>>31|0)|0,t=E2(a|0,s|0,t|0,f0|0)|0,J=f0,0>(J|0)|(J|0)==0&w0>>>0>t>>>0?(t|0)<0?(t=0,w=127):w=125:(t=w0,w=125),(w|0)==125&&((t|0)<53?w=127:(s=t,o=+(i0|0),f=0)),(w|0)==127&&(f=+(i0|0),s=t,o=f,f=+nl(+$r(1,84-t|0),f)),w0=(l&1|0)==0&(c!=0&(s|0)<32),f=o*(w0?0:c)+(f+o*+(((w0&1)+l|0)>>>0))-f,f==0&&(w0=r2()|0,e[w0>>2]=34),f=+ol(f,a);break e}else t=s;while(0);q=J+w0|0,Q=0-q|0,l=0;r:for(;;){switch(t|0){case 46:{w=138;break r}case 48:break;default:{s=0,g=0,h=0;break r}}if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0){e[U>>2]=t+1,t=z[t>>0]|0,l=1;continue}else{t=ze(r)|0,l=1;continue}}if((w|0)==138)if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,(t|0)==48)for(s=0,t=0;;)if(s=E2(s|0,t|0,-1,-1)|0,l=f0,t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,(t|0)==48)t=l;else{g=l,l=1,h=1;break}else s=0,g=0,h=1;e[r0>>2]=0,m=t+-48|0,a=(t|0)==46;r:do if(a|m>>>0<10){x=r0+496|0,A=0,E=0,P=a,w=g,y=l,_=h,l=0,a=0,h=0;t:for(;;){do if(P)if(!_)s=A,g=E,_=1;else{g=w,t=A,m=E;break t}else{if(P=E2(A|0,E|0,1,0)|0,E=f0,I=(t|0)!=48,(a|0)>=125){if(!I){g=w,A=P;break}e[x>>2]=e[x>>2]|1,g=w,A=P;break}g=r0+(a<<2)|0,l&&(m=t+-48+((e[g>>2]|0)*10|0)|0),e[g>>2]=m,l=l+1|0,m=(l|0)==9,g=w,A=P,y=1,l=m?0:l,a=(m&1)+a|0,h=I?P:h}while(0);if(t=e[U>>2]|0,t>>>0<(e[M>>2]|0)>>>0?(e[U>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,m=t+-48|0,P=(t|0)==46,P|m>>>0<10)w=g;else{m=_,w=161;break r}}y=(y|0)!=0,w=169}else A=0,E=0,y=l,m=h,l=0,a=0,h=0,w=161;while(0);do if((w|0)==161){if(x=(m|0)==0,s=x?A:s,g=x?E:g,y=(y|0)!=0,!((t|32|0)==101&y))if((t|0)>-1){t=A,m=E,w=169;break}else{t=A,m=E,w=171;break}if(m=_l(r,n)|0,t=f0,(m|0)==0&(t|0)==-2147483648){if(!n){n1(r,0),f=0;break}e[M>>2]|0?(e[U>>2]=(e[U>>2]|0)+-1,m=0,t=0):(m=0,t=0)}s=E2(m|0,t|0,s|0,g|0)|0,y=A,g=f0,m=E,w=173}while(0);(w|0)==169&&(e[M>>2]|0?(e[U>>2]=(e[U>>2]|0)+-1,y?(y=t,w=173):w=172):w=171),(w|0)==171&&(y?(y=t,w=173):w=172);do if((w|0)==172)w0=r2()|0,e[w0>>2]=22,n1(r,0),f=0;else if((w|0)==173){if(t=e[r0>>2]|0,!t){f=+(i0|0)*0;break}if(((m|0)<0|(m|0)==0&y>>>0<10)&((s|0)==(y|0)&(g|0)==(m|0))&&w0>>>0>30|(t>>>w0|0)==0){f=+(i0|0)*+(t>>>0);break}if(r=(J|0)/-2|0,U=((r|0)<0)<<31>>31,(g|0)>(U|0)|(g|0)==(U|0)&s>>>0>r>>>0){w0=r2()|0,e[w0>>2]=34,f=+(i0|0)*17976931348623157e292*17976931348623157e292;break}if(r=J+-106|0,U=((r|0)<0)<<31>>31,(g|0)<(U|0)|(g|0)==(U|0)&s>>>0>>0){w0=r2()|0,e[w0>>2]=34,f=+(i0|0)*22250738585072014e-324*22250738585072014e-324;break}if(l){if((l|0)<9){m=r0+(a<<2)|0,t=e[m>>2]|0;do t=t*10|0,l=l+1|0;while((l|0)!=9);e[m>>2]=t}a=a+1|0}if((h|0)<9&&(h|0)<=(s|0)&(s|0)<18){if((s|0)==9){f=+(i0|0)*+((e[r0>>2]|0)>>>0);break}if((s|0)<9){f=+(i0|0)*+((e[r0>>2]|0)>>>0)/+(e[37312+(8-s<<2)>>2]|0);break}if(r=w0+27+(K(s,-3)|0)|0,t=e[r0>>2]|0,(r|0)>30|(t>>>r|0)==0){f=+(i0|0)*+(t>>>0)*+(e[37312+(s+-10<<2)>>2]|0);break}}if(t=(s|0)%9|0,!t)l=0,t=0;else{if(y=(s|0)>-1?t:t+9|0,m=e[37312+(8-y<<2)>>2]|0,a){h=1e9/(m|0)|0,l=0,t=0,g=0;do M=r0+(g<<2)|0,U=e[M>>2]|0,r=((U>>>0)/(m>>>0)|0)+t|0,e[M>>2]=r,t=K((U>>>0)%(m>>>0)|0,h)|0,r=(g|0)==(l|0)&(r|0)==0,g=g+1|0,s=r?s+-9|0:s,l=r?g&127:l;while((g|0)!=(a|0));t&&(e[r0+(a<<2)>>2]=t,a=a+1|0)}else l=0,a=0;t=0,s=9-y+s|0}r:for(;;){E=(s|0)<18,P=(s|0)==18,I=r0+(l<<2)|0;do{if(!E){if(!P)break r;if((e[I>>2]|0)>>>0>=9007199){s=18;break r}}for(m=0,h=a+127|0;y=h&127,g=r0+(y<<2)|0,h=f2(e[g>>2]|0,0,29)|0,h=E2(h|0,f0|0,m|0,0)|0,m=f0,m>>>0>0|(m|0)==0&h>>>0>1e9?(r=Vr(h|0,m|0,1e9,0)|0,h=jn(h|0,m|0,1e9,0)|0,m=r):m=0,e[g>>2]=h,r=(y|0)==(l|0),a=(y|0)!=(a+127&127|0)|r||h|0?a:y,!r;)h=y+-1|0;t=t+-29|0}while(!(m|0));l=l+127&127,(l|0)==(a|0)&&(r=a+127&127,a=r0+((a+126&127)<<2)|0,e[a>>2]=e[a>>2]|e[r0+(r<<2)>>2],a=r),e[r0+(l<<2)>>2]=m,s=s+9|0}r:for(;;){for(A=a+1&127,I=r0+((a+127&127)<<2)|0;;){for(E=(s|0)==18,P=(s|0)>27?9:1,y=E^1;;){h=l&127,g=(h|0)==(a|0);do if(g)w=219;else{if(m=e[r0+(h<<2)>>2]|0,m>>>0<9007199){w=219;break}if(m>>>0>9007199)break;if(m=l+1&127,(m|0)==(a|0)){w=219;break}if(m=e[r0+(m<<2)>>2]|0,m>>>0<254740991){w=219;break}if(!(m>>>0>254740991|y)){s=h;break r}}while(0);if((w|0)==219&&(w=0,E)){w=220;break r}if(t=t+P|0,(l|0)==(a|0))l=a;else break}for(y=(1<>>P,h=l,m=0,g=l;U=r0+(g<<2)|0,r=e[U>>2]|0,l=(r>>>P)+m|0,e[U>>2]=l,m=K(r&y,E)|0,l=(g|0)==(h|0)&(l|0)==0,g=g+1&127,s=l?s+-9|0:s,l=l?g:h,(g|0)!=(a|0);)h=l;if(m){if((A|0)!=(l|0))break;e[I>>2]=e[I>>2]|1}}e[r0+(a<<2)>>2]=m,a=A}(w|0)==220&&(g?(e[r0+(A+-1<<2)>>2]=0,s=a,a=A):s=h),f=+((e[r0+(s<<2)>>2]|0)>>>0),s=l+1&127,(s|0)==(a|0)&&(a=l+2&127,e[r0+(a+-1<<2)>>2]=0),d=+(i0|0),o=d*(f*1e9+ +((e[r0+(s<<2)>>2]|0)>>>0)),E=t+53|0,g=E-J|0,y=(g|0)<(w0|0),s=y&1,h=y?(g|0)<0?0:g:w0,(h|0)<53?(le=+nl(+$r(1,105-h|0),o),c=+fl(o,+$r(1,53-h|0)),v=le,f=c,c=le+(o-c)):(v=0,f=0,c=o),m=l+2&127;do if((m|0)==(a|0))o=f;else{m=e[r0+(m<<2)>>2]|0;do if(m>>>0>=5e8){if(m>>>0>5e8){f=d*.75+f;break}if((l+3&127|0)==(a|0)){f=d*.5+f;break}else{f=d*.75+f;break}}else{if(!(m|0)&&(l+3&127|0)==(a|0))break;f=d*.25+f}while(0);if((53-h|0)<=1){o=f;break}if(+fl(f,1)!=0){o=f;break}o=f+1}while(0);f=c+o-v;do if((E&2147483647|0)>(-2-q|0)){if(+K0(+f)>=9007199254740992&&(s=y&(h|0)==(g|0)?0:s,t=t+1|0,f=f*.5),(t+50|0)<=(Q|0)&&!(o!=0&(s|0)!=0))break;w0=r2()|0,e[w0>>2]=34}while(0);f=+ol(f,t)}while(0);break e}default:{e[M>>2]|0&&(e[U>>2]=(e[U>>2]|0)+-1),w0=r2()|0,e[w0>>2]=22,n1(r,0),f=0;break e}}}}while(0);if((w|0)==23&&(s=(e[M>>2]|0)==0,s||(e[U>>2]=(e[U>>2]|0)+-1),(n|0)!=0&t>>>0>3))do s||(e[U>>2]=(e[U>>2]|0)+-1),t=t+-1|0;while(t>>>0>3);f=+(i0|0)*e0}while(0);return C=ve,+f}function rl(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;e:do if(t>>>0>36)s=r2()|0,e[s>>2]=22,s=0,f=0;else{y=r+4|0,d=r+100|0;do o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0;while(Bi(o)|0);i:do switch(o|0){case 43:case 45:if(l=((o|0)==45)<<31>>31,o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0){e[y>>2]=o+1,o=z[o>>0]|0,v=l;break i}else{o=ze(r)|0,v=l;break i}default:v=0}while(0);l=(t|0)==0;do if((t&-17|0)==0&(o|0)==48){if(o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0,(o|32|0)!=120)if(l){t=8,h=46;break}else{h=32;break}if(t=e[y>>2]|0,t>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=t+1,o=z[t>>0]|0):o=ze(r)|0,(z[53879+(o+1)>>0]|0)>15){if(f=(e[d>>2]|0)==0,f||(e[y>>2]=(e[y>>2]|0)+-1),!n){n1(r,0),s=0,f=0;break e}if(f){s=0,f=0;break e}e[y>>2]=(e[y>>2]|0)+-1,s=0,f=0;break e}else t=16,h=46}else if(t=l?10:t,(z[53879+(o+1)>>0]|0)>>>0>>0)h=32;else{e[d>>2]|0&&(e[y>>2]=(e[y>>2]|0)+-1),n1(r,0),s=r2()|0,e[s>>2]=22,s=0,f=0;break e}while(0);if((h|0)==32)if((t|0)==10){if(t=o+-48|0,t>>>0<10){for(o=0;;)if(l=(o*10|0)+t|0,t=e[y>>2]|0,t>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=t+1,o=z[t>>0]|0):o=ze(r)|0,t=o+-48|0,t>>>0<10&l>>>0<429496729)o=l;else{t=l;break}l=0}else t=0,l=0;if(n=o+-48|0,n>>>0<10){for(;;){if(a=qi(t|0,l|0,10,0)|0,c=f0,m=((n|0)<0)<<31>>31,g=~m,c>>>0>g>>>0|(c|0)==(g|0)&a>>>0>~n>>>0){a=t;break}if(t=E2(a|0,c|0,n|0,m|0)|0,l=f0,o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0,n=o+-48|0,!(n>>>0<10&(l>>>0<429496729|(l|0)==429496729&t>>>0<2576980378))){a=t;break}}n>>>0>9?(o=a,t=v):(t=10,h=72)}else o=t,t=v}else h=46;i:do if((h|0)==46){if(!(t+-1&t)){if(h=p[54136+((t*23|0)>>>5&7)>>0]|0,l=p[53879+(o+1)>>0]|0,n=l&255,n>>>0>>0){for(o=0;a=n|o<>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0,l=p[53879+(o+1)>>0]|0,n=l&255,a>>>0<134217728&n>>>0>>0;)o=a;n=0}else n=0,a=0;if(c=K1(-1,-1,h|0)|0,m=f0,(l&255)>>>0>=t>>>0|(n>>>0>m>>>0|(n|0)==(m|0)&a>>>0>c>>>0)){l=n,h=72;break}else o=n;for(;;)if(a=f2(a|0,o|0,h|0)|0,n=f0,a=l&255|a,o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0,l=p[53879+(o+1)>>0]|0,(l&255)>>>0>=t>>>0|(n>>>0>m>>>0|(n|0)==(m|0)&a>>>0>c>>>0)){l=n,h=72;break i}else o=n}if(l=p[53879+(o+1)>>0]|0,n=l&255,n>>>0>>0){for(o=0;a=n+(K(o,t)|0)|0,o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0,l=p[53879+(o+1)>>0]|0,n=l&255,a>>>0<119304647&n>>>0>>0;)o=a;n=0}else a=0,n=0;if((l&255)>>>0>>0)for(h=Vr(-1,-1,t|0,0)|0,g=f0,m=n;;){if(m>>>0>g>>>0|(m|0)==(g|0)&a>>>0>h>>>0){l=m,h=72;break i}if(n=qi(a|0,m|0,t|0,0)|0,c=f0,l=l&255,c>>>0>4294967295|(c|0)==-1&n>>>0>~l>>>0){l=m,h=72;break i}if(a=E2(l|0,0,n|0,c|0)|0,n=f0,o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0,l=p[53879+(o+1)>>0]|0,(l&255)>>>0>=t>>>0){l=n,h=72;break}else m=n}else l=n,h=72}while(0);if((h|0)==72)if((z[53879+(o+1)>>0]|0)>>>0>>0){do o=e[y>>2]|0,o>>>0<(e[d>>2]|0)>>>0?(e[y>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0;while((z[53879+(o+1)>>0]|0)>>>0>>0);l=r2()|0,e[l>>2]=34,l=s,o=f,t=(f&1|0)==0&!0?v:0}else o=a,t=v;if(e[d>>2]|0&&(e[y>>2]=(e[y>>2]|0)+-1),!(l>>>0>>0|(l|0)==(s|0)&o>>>0>>0)){if(!((f&1|0)!=0|!1|(t|0)!=0)){y=r2()|0,e[y>>2]=34,f=E2(f|0,s|0,-1,-1)|0,s=f0;break}if(l>>>0>s>>>0|(l|0)==(s|0)&o>>>0>f>>>0){y=r2()|0,e[y>>2]=34;break}}f=((t|0)<0)<<31>>31,f=J2(o^t|0,l^f|0,t|0,f|0)|0,s=f0}while(0);return f0=s,f|0}function n1(r,t){r=r|0,t=t|0;var n=0,f=0,s=0;e[r+104>>2]=t,n=e[r+4>>2]|0,f=e[r+8>>2]|0,s=f-n|0,e[r+108>>2]=s,(t|0)!=0&(s|0)>(t|0)?e[r+100>>2]=n+t:e[r+100>>2]=f}function ze(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0;return n=r+104|0,o=e[n>>2]|0,o|0&&(e[r+108>>2]|0)>=(o|0)?l=4:(t=bn(r)|0,(t|0)>=0?(s=e[n>>2]|0,n=r+8|0,s?(f=e[n>>2]|0,o=e[r+4>>2]|0,n=f,s=s-(e[r+108>>2]|0)+-1|0,(n-o|0)>(s|0)?e[r+100>>2]=o+s:l=9):(f=e[n>>2]|0,n=f,l=9),(l|0)==9&&(e[r+100>>2]=n),n=e[r+4>>2]|0,f&&(r=r+108|0,e[r>>2]=f+1-n+(e[r>>2]|0)),n=n+-1|0,(z[n>>0]|0|0)!=(t|0)&&(p[n>>0]=t)):l=4),(l|0)==4&&(e[r+100>>2]=0,t=-1),t|0}function Qi(r){r=r|0;var t=0;return r>>>0>4294963200&&(t=r2()|0,e[t>>2]=0-r,r=-1),r|0}function GA(r){return r=r|0,0}function n_(r,t,n,f){return r=r|0,t=t|0,n=n|0,f=f|0,f|0}function tl(r,t){return r=r|0,t=t|0,-1}function f_(r){r=r|0,ye(r)}function s_(r,t){return r=r|0,t=t|0,(r+-48|0)>>>0<10|0}function o_(r,t){return r=r|0,t=t|0,t_(r)|0}function l_(r,t,n){return r=r|0,t=t|0,n=n|0,p[t>>0]|0&&kl(t,58885)|0&&kl(t,54145)|0?n=0:n||(n=C9(1,4)|0),n|0}function s1(r){r=r|0;var t=0,n=0;return t=(_s()|0)+176|0,n=e[t>>2]|0,r&&(e[t>>2]=r),n|0}function u_(r,t){r=+r,t=+t;var n=0,f=0;return t0[v0>>3]=r,f=e[v0>>2]|0,n=e[v0+4>>2]|0,t0[v0>>3]=t,n=e[v0+4>>2]&-2147483648|n&2147483647,e[v0>>2]=f,e[v0+4>>2]=n,+ +t0[v0>>3]}function nl(r,t){return r=+r,t=+t,+ +u_(r,t)}function a_(r,t){r=+r,t=+t;var n=0,f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;t0[v0>>3]=r,n=e[v0>>2]|0,m=e[v0+4>>2]|0,t0[v0>>3]=t,h=e[v0>>2]|0,g=e[v0+4>>2]|0,f=K1(n|0,m|0,52)|0,f=f&2047,a=K1(h|0,g|0,52)|0,a=a&2047,v=m&-2147483648,l=f2(h|0,g|0,1)|0,c=f0;e:do if(!((l|0)==0&(c|0)==0)&&(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&h>>>0>0|(f|0)==2047))){if(s=f2(n|0,m|0,1)|0,o=f0,!(o>>>0>c>>>0|(o|0)==(c|0)&s>>>0>l>>>0))return+((s|0)==(l|0)&(o|0)==(c|0)?r*0:r);if(f)s=m&1048575|1048576;else{if(f=f2(n|0,m|0,12)|0,s=f0,(s|0)>-1|(s|0)==-1&f>>>0>4294967295){o=f,f=0;do f=f+-1|0,o=f2(o|0,s|0,1)|0,s=f0;while((s|0)>-1|(s|0)==-1&o>>>0>4294967295)}else f=0;n=f2(n|0,m|0,1-f|0)|0,s=f0}if(a)m=g&1048575|1048576;else{if(o=f2(h|0,g|0,12)|0,l=f0,(l|0)>-1|(l|0)==-1&o>>>0>4294967295){a=0;do a=a+-1|0,o=f2(o|0,l|0,1)|0,l=f0;while((l|0)>-1|(l|0)==-1&o>>>0>4294967295)}else a=0;h=f2(h|0,g|0,1-a|0)|0,m=f0}c=J2(n|0,s|0,h|0,m|0)|0,l=f0,o=(l|0)>-1|(l|0)==-1&c>>>0>4294967295;i:do if((f|0)>(a|0)){for(;;){if(o){if((n|0)==(h|0)&(s|0)==(m|0))break;n=c,s=l}if(n=f2(n|0,s|0,1)|0,s=f0,f=f+-1|0,c=J2(n|0,s|0,h|0,m|0)|0,l=f0,o=(l|0)>-1|(l|0)==-1&c>>>0>4294967295,(f|0)<=(a|0))break i}t=r*0;break e}while(0);if(o)if((n|0)==(h|0)&(s|0)==(m|0)){t=r*0;break}else s=l,n=c;if(s>>>0<1048576|(s|0)==1048576&n>>>0<0)do n=f2(n|0,s|0,1)|0,s=f0,f=f+-1|0;while(s>>>0<1048576|(s|0)==1048576&n>>>0<0);(f|0)>0?(g=E2(n|0,s|0,0,-1048576)|0,n=f0,f=f2(f|0,0,52)|0,n=n|f0,f=g|f):(f=K1(n|0,s|0,1-f|0)|0,n=f0),e[v0>>2]=f,e[v0+4>>2]=n|v,t=+t0[v0>>3]}else d=3;while(0);return(d|0)==3&&(t=r*t,t=t/t),+t}function fl(r,t){return r=+r,t=+t,+ +a_(r,t)}function sl(r,t){r=+r,t=t|0;var n=0,f=0,s=0;switch(t0[v0>>3]=r,n=e[v0>>2]|0,f=e[v0+4>>2]|0,s=K1(n|0,f|0,52)|0,s=s&2047,s|0){case 0:{r!=0?(r=+sl(r*18446744073709552e3,t),n=(e[t>>2]|0)+-64|0):n=0,e[t>>2]=n;break}case 2047:break;default:e[t>>2]=s+-1022,e[v0>>2]=n,e[v0+4>>2]=f&-2146435073|1071644672,r=+t0[v0>>3]}return+r}function c_(r,t){return r=+r,t=t|0,+ +sl(r,t)}function $r(r,t){r=+r,t=t|0;var n=0;return(t|0)>1023?(r=r*898846567431158e293,n=t+-1023|0,(n|0)>1023&&(n=t+-2046|0,n=(n|0)>1023?1023:n,r=r*898846567431158e293)):(t|0)<-1022?(r=r*22250738585072014e-324,n=t+1022|0,(n|0)<-1022&&(n=t+2044|0,n=(n|0)<-1022?-1022:n,r=r*22250738585072014e-324)):n=t,n=f2(n+1023|0,0,52)|0,t=f0,e[v0>>2]=n,e[v0+4>>2]=t,+(r*+t0[v0>>3])}function ol(r,t){return r=+r,t=t|0,+ +$r(r,t)}function h_(r,t,n){return r=r|0,t=t|0,n=n|0,br(0,r,t,n|0?n:37344)|0}function br(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0;c=C,C=C+16|0,s=c,l=f|0?f:37348,f=e[l>>2]|0;e:do if(!t)f?a=15:f=0;else if(o=r|0?r:s,!n)f=-2;else{if(f)s=n,a=9;else{if(f=p[t>>0]|0,s=f&255,f<<24>>24>-1){e[o>>2]=s,f=f<<24>>24!=0&1;break}if(f=s+-194|0,f>>>0>50){a=15;break}f=e[37076+(f<<2)>>2]|0,s=n+-1|0,s&&(t=t+1|0,a=9)}i:do if((a|0)==9){if(r=p[t>>0]|0,m=(r&255)>>>3,(m+-16|m+(f>>26))>>>0>7){a=15;break e}for(;t=t+1|0,f=(r&255)+-128|f<<6,s=s+-1|0,!((f|0)>=0);){if(!s)break i;if(r=p[t>>0]|0,(r&-64)<<24>>24!=-128){a=15;break e}}e[l>>2]=0,e[o>>2]=f,f=n-s|0;break e}while(0);e[l>>2]=f,f=-2}while(0);return(a|0)==15&&(e[l>>2]=0,f=r2()|0,e[f>>2]=84,f=-1),C=c,f|0}function S_(r){return r=r|0,r?r=(e[r>>2]|0)==0:r=1,r&1|0}function m_(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0;v=C,C=C+1040|0,m=v+8|0,g=v,c=e[t>>2]|0,e[g>>2]=c,h=(r|0)!=0,f=h?f:256,r=h?r:m,o=c;e:do if((f|0)!=0&(c|0)!=0){for(a=f,c=o,f=0;;){if(o=n>>>2,l=o>>>0>=a>>>0,!(n>>>0>131|l)){o=c;break e}if(o=l?a:o,n=n-o|0,o=ll(r,g,o,s)|0,(o|0)==-1){f=n;break}if(d=(r|0)==(m|0),c=d?0:o,l=a-c|0,r=d?r:r+(o<<2)|0,f=o+f|0,o=e[g>>2]|0,(a|0)!=(c|0)&(o|0)!=0)a=l,c=o;else{a=l;break e}}n=f,a=0,o=e[g>>2]|0,f=-1}else a=f,f=0;while(0);e:do if(o|0&&(a|0)!=0&(n|0)!=0){for(l=o,o=r;r=br(o,l,n,s)|0,!((r+2|0)>>>0<3);)if(l=(e[g>>2]|0)+r|0,e[g>>2]=l,a=a+-1|0,f=f+1|0,(a|0)!=0&(n|0)!=(r|0))n=n-r|0,o=o+4|0;else break e;switch(r|0){case-1:{f=-1;break e}case 0:{e[g>>2]=0;break e}default:{e[s>>2]=0;break e}}}while(0);return h&&(e[t>>2]=e[g>>2]),C=v,f|0}function ll(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0;s=e[t>>2]|0,f|0&&(o=e[f>>2]|0,(o|0)!=0)?r?(e[f>>2]=0,c=r,f=n,a=o,m=37):(f=n,l=s,m=16):r?(o=r,f=n,m=6):(f=n,m=7);e:for(;;)if((m|0)==6){if(f)r=o;else{m=26;break}for(;;){o=p[s>>0]|0;do if(((o&255)+-1|0)>>>0<127&&f>>>0>4&(s&3|0)==0){for(l=s;;){if(s=e[l>>2]|0,(s+-16843009|s)&-2139062144){o=s,s=l,m=32;break}if(e[r>>2]=s&255,e[r+4>>2]=z[l+1>>0],e[r+8>>2]=z[l+2>>0],s=l+4|0,o=r+16|0,e[r+12>>2]=z[l+3>>0],f=f+-4|0,f>>>0>4)r=o,l=s;else{m=31;break}}if((m|0)==31){r=o,o=p[s>>0]|0;break}else if((m|0)==32){o=o&255;break}}while(0);if(o=o&255,(o+-1|0)>>>0>=127)break;if(s=s+1|0,e[r>>2]=o,f=f+-1|0,f)r=r+4|0;else{m=26;break e}}if(o=o+-194|0,o>>>0>50){m=48;break}c=r,a=e[37076+(o<<2)>>2]|0,s=s+1|0,m=37;continue}else if((m|0)==7){if(o=p[s>>0]|0,((o&255)+-1|0)>>>0<127&&!(s&3|0)){if(o=e[s>>2]|0,!((o+-16843009|o)&-2139062144))do s=s+4|0,f=f+-4|0,o=e[s>>2]|0;while(!((o+-16843009|o)&-2139062144|0));o=o&255}if(o=o&255,(o+-1|0)>>>0<127){f=f+-1|0,s=s+1|0,m=7;continue}if(o=o+-194|0,o>>>0>50){m=48;break}o=e[37076+(o<<2)>>2]|0,l=s+1|0,m=16;continue}else if((m|0)==16){if(m=(z[l>>0]|0)>>>3,(m+-16|m+(o>>26))>>>0>7){m=17;break}if(s=l+1|0,o&33554432){if((p[s>>0]&-64)<<24>>24!=-128){m=20;break}if(s=l+2|0,o&524288){if((p[s>>0]&-64)<<24>>24!=-128){m=23;break}s=l+3|0}}f=f+-1|0,m=7;continue}else if((m|0)==37){if(o=z[s>>0]|0,m=o>>>3,(m+-16|m+(a>>26))>>>0>7){m=38;break}if(l=s+1|0,r=o+-128|a<<6,(r|0)<0){if(o=z[l>>0]|0,(o&192|0)!=128){m=41;break}if(l=s+2|0,r=o+-128|r<<6,(r|0)<0){if(o=z[l>>0]|0,(o&192|0)!=128){m=44;break}r=o+-128|r<<6,s=s+3|0}else s=l}else s=l;e[c>>2]=r,o=c+4|0,f=f+-1|0,m=6;continue}return(m|0)==17||(m|0)==20||(m|0)==23?(s=l+-1|0,m=47):(m|0)==26?e[t>>2]=s:(m|0)==38?(r=c,o=a,s=s+-1|0,m=47):((m|0)==41||(m|0)==44)&&(f=c,n=s+-1|0,m=52),(m|0)==47&&(o?(f=r,n=s,m=52):m=48),(m|0)==48&&(p[s>>0]|0?(f=r,n=s,m=52):(r&&(e[r>>2]=0,e[t>>2]=0),n=n-f|0)),(m|0)==52&&(m=r2()|0,e[m>>2]=84,f&&(e[t>>2]=n),n=-1),n|0}function p_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;l=C,C=C+16|0,f=l;e:do if(!t)f=0;else{do if(n){if(o=r|0?r:f,f=p[t>>0]|0,r=f&255,f<<24>>24>-1){e[o>>2]=r,f=f<<24>>24!=0&1;break e}if(f=r+-194|0,f>>>0<=50){if(r=t+1|0,s=e[37076+(f<<2)>>2]|0,n>>>0<4&&s&-2147483648>>>((n*6|0)+-6|0)|0)break;if(f=z[r>>0]|0,n=f>>>3,(n+-16|n+(s>>26))>>>0<=7){if(f=f+-128|s<<6,(f|0)>=0){e[o>>2]=f,f=2;break e}if(r=z[t+2>>0]|0,(r&192|0)==128){if(r=r+-128|f<<6,(r|0)>=0){e[o>>2]=r,f=3;break e}if(f=z[t+3>>0]|0,(f&192|0)==128){e[o>>2]=f+-128|r<<6,f=4;break e}}}}}while(0);f=r2()|0,e[f>>2]=84,f=-1}while(0);return C=l,f|0}function pi(r,t,n){r=r|0,t=t|0,n=n|0;do if(r){if(t>>>0<128){p[r>>0]=t,r=1;break}if(t>>>0<2048){p[r>>0]=t>>>6|192,p[r+1>>0]=t&63|128,r=2;break}if(t>>>0<55296|(t&-8192|0)==57344){p[r>>0]=t>>>12|224,p[r+1>>0]=t>>>6&63|128,p[r+2>>0]=t&63|128,r=3;break}if((t+-65536|0)>>>0<1048576){p[r>>0]=t>>>18|240,p[r+1>>0]=t>>>12&63|128,p[r+2>>0]=t>>>6&63|128,p[r+3>>0]=t&63|128,r=4;break}else{r=r2()|0,e[r>>2]=84,r=-1;break}}else r=1;while(0);return r|0}function g_(r,t,n,f,s){r=r|0,t=t|0,n=n|0,f=f|0,s=s|0;var o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0;h=C,C=C+272|0,a=h+8|0,m=h,l=e[t>>2]|0,e[m>>2]=l,c=(r|0)!=0,s=c?f:256,f=c?r:a,r=l;e:do if((s|0)!=0&(l|0)!=0){for(l=s,o=r,s=0;;){if(r=n>>>0>=l>>>0,!(r|n>>>0>32)){r=o;break e}if(r=r?l:n,n=n-r|0,r=v_(f,m,r,0)|0,(r|0)==-1){s=n;break}if(v=(f|0)==(a|0),g=v?0:r,o=l-g|0,f=v?f:f+r|0,s=r+s|0,r=e[m>>2]|0,(l|0)!=(g|0)&(r|0)!=0)l=o,o=r;else{l=o;break e}}n=s,l=0,r=e[m>>2]|0,s=-1}else l=s,s=0;while(0);e:do if(r|0&&(l|0)!=0&(n|0)!=0){for(o=r,r=f;f=pi(r,e[o>>2]|0,0)|0,!((f+1|0)>>>0<2);)if(o=(e[m>>2]|0)+4|0,e[m>>2]=o,n=n+-1|0,s=s+1|0,(l|0)!=(f|0)&(n|0)!=0)l=l-f|0,r=r+f|0;else break e;f?s=-1:e[m>>2]=0}while(0);return c&&(e[t>>2]=e[m>>2]),C=h,s|0}function v_(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0;a=C,C=C+16|0,l=a;e:do if(r){i:do if(n>>>0>3){for(f=n,s=e[t>>2]|0;;){if(o=e[s>>2]|0,(o+-1|0)>>>0>126){if(!o)break;if(o=pi(r,o,0)|0,(o|0)==-1){n=-1;break e}r=r+o|0,f=f-o|0}else p[r>>0]=o,r=r+1|0,f=f+-1|0,s=e[t>>2]|0;if(s=s+4|0,e[t>>2]=s,f>>>0<=3)break i}p[r>>0]=0,e[t>>2]=0,n=n-f|0;break e}else f=n;while(0);if(f){for(s=e[t>>2]|0;;){if(o=e[s>>2]|0,(o+-1|0)>>>0>126){if(!o){s=19;break}if(o=pi(l,o,0)|0,(o|0)==-1){n=-1;break e}if(f>>>0>>0){s=22;break}pi(r,e[s>>2]|0,0)|0,r=r+o|0,f=f-o|0}else p[r>>0]=o,r=r+1|0,f=f+-1|0,s=e[t>>2]|0;if(s=s+4|0,e[t>>2]=s,!f)break e}if((s|0)==19){p[r>>0]=0,e[t>>2]=0,n=n-f|0;break}else if((s|0)==22){n=n-f|0;break}}}else if(r=e[t>>2]|0,f=e[r>>2]|0,!f)n=0;else{n=0;do{if(f>>>0>127){if(f=pi(l,f,0)|0,(f|0)==-1){n=-1;break e}}else f=1;n=f+n|0,r=r+4|0,f=e[r>>2]|0}while(f|0)}while(0);return C=a,n|0}function ul(r,t){return r=r|0,t=t|0,r?r=pi(r,t,0)|0:r=0,r|0}function ei(r){return r=r|0,0}function P1(r){r=r|0}function al(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0,c=0;c=C,C=C+16|0,a=c,l=t&255,p[a>>0]=l,f=r+16|0,s=e[f>>2]|0,s?o=4:Sl(r)|0?n=-1:(s=e[f>>2]|0,o=4);do if((o|0)==4){if(f=r+20|0,o=e[f>>2]|0,o>>>0>>0&&(n=t&255,(n|0)!=(p[r+75>>0]|0))){e[f>>2]=o+1,p[o>>0]=l;break}(ge[e[r+36>>2]&63](r,a,1)|0)==1?n=z[a>>0]|0:n=-1}while(0);return C=c,n|0}function d_(r){r=r|0;var t=0,n=0;return t=C,C=C+16|0,n=t,e[n>>2]=e[r+60>>2],r=Qi(s6(6,n|0)|0)|0,C=t,r|0}function k_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0;return m=C,C=C+48|0,o=m+16|0,s=m,f=m+32|0,e[f>>2]=t,l=f+4|0,c=r+48|0,h=e[c>>2]|0,e[l>>2]=n-((h|0)!=0&1),a=r+44|0,e[f+8>>2]=e[a>>2],e[f+12>>2]=h,e[9258]|0?(As(185,r|0),e[s>>2]=e[r+60>>2],e[s+4>>2]=f,e[s+8>>2]=2,f=Qi(ys(145,s|0)|0)|0,ws(0)):(e[o>>2]=e[r+60>>2],e[o+4>>2]=f,e[o+8>>2]=2,f=Qi(ys(145,o|0)|0)|0),(f|0)>=1?(l=e[l>>2]|0,f>>>0>l>>>0&&(o=e[a>>2]|0,s=r+4|0,e[s>>2]=o,e[r+8>>2]=o+(f-l),e[c>>2]|0&&(e[s>>2]=o+1,p[t+(n+-1)>>0]=p[o>>0]|0),f=n)):(e[r>>2]=e[r>>2]|f&48^16,e[r+8>>2]=0,e[r+4>>2]=0),C=m,f|0}function __(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0;return s=C,C=C+32|0,o=s,f=s+20|0,e[o>>2]=e[r+60>>2],e[o+4>>2]=0,e[o+8>>2]=t,e[o+12>>2]=f,e[o+16>>2]=n,(Qi(u6(140,o|0)|0)|0)<0?(e[f>>2]=-1,r=-1):r=e[f>>2]|0,C=s,r|0}function cl(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0;for(y=C,C=C+48|0,g=y+16|0,h=y,f=y+32|0,v=r+28|0,s=e[v>>2]|0,e[f>>2]=s,d=r+20|0,s=(e[d>>2]|0)-s|0,e[f+4>>2]=s,e[f+8>>2]=t,e[f+12>>2]=n,c=r+60|0,m=r+44|0,t=2,s=s+n|0;;){if(e[9258]|0?(As(186,r|0),e[h>>2]=e[c>>2],e[h+4>>2]=f,e[h+8>>2]=t,l=Qi(Is(146,h|0)|0)|0,ws(0)):(e[g>>2]=e[c>>2],e[g+4>>2]=f,e[g+8>>2]=t,l=Qi(Is(146,g|0)|0)|0),(s|0)==(l|0)){s=6;break}if((l|0)<0){s=8;break}s=s-l|0,o=e[f+4>>2]|0,l>>>0<=o>>>0?(t|0)==2?(e[v>>2]=(e[v>>2]|0)+l,a=o,t=2):a=o:(a=e[m>>2]|0,e[v>>2]=a,e[d>>2]=a,a=e[f+12>>2]|0,l=l-o|0,f=f+8|0,t=t+-1|0),e[f>>2]=(e[f>>2]|0)+l,e[f+4>>2]=a-l}return(s|0)==6?(g=e[m>>2]|0,e[r+16>>2]=g+(e[r+48>>2]|0),r=g,e[v>>2]=r,e[d>>2]=r):(s|0)==8&&(e[r+16>>2]=0,e[v>>2]=0,e[d>>2]=0,e[r>>2]=e[r>>2]|32,(t|0)==2?n=0:n=n-(e[f+4>>2]|0)|0),C=y,n|0}function T_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;return s=C,C=C+80|0,f=s,e[r+36>>2]=8,!(e[r>>2]&64|0)&&(e[f>>2]=e[r+60>>2],e[f+4>>2]=21505,e[f+8>>2]=s+12,(r6(54,f|0)|0)!=0)&&(p[r+75>>0]=-1),f=cl(r,t,n)|0,C=s,f|0}function w_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;return f=r+84|0,o=e[f>>2]|0,l=n+256|0,s=dl(o,0,l)|0,s=s|0?s-o|0:l,n=s>>>0>>0?s:n,qe(t|0,o|0,n|0)|0,e[r+4>>2]=o+n,t=o+s|0,e[r+8>>2]=t,e[f>>2]=t,n|0}function hl(r){r=r|0;var t=0,n=0;return t=r+74|0,n=p[t>>0]|0,p[t>>0]=n+255|n,t=r+20|0,n=r+44|0,(e[t>>2]|0)>>>0>(e[n>>2]|0)>>>0&&ge[e[r+36>>2]&63](r,0,0)|0,e[r+16>>2]=0,e[r+28>>2]=0,e[t>>2]=0,t=e[r>>2]|0,t&20?(t&4&&(e[r>>2]=t|32),t=-1):(t=e[n>>2]|0,e[r+8>>2]=t,e[r+4>>2]=t,t=0),t|0}function Sl(r){r=r|0;var t=0,n=0;return t=r+74|0,n=p[t>>0]|0,p[t>>0]=n+255|n,t=e[r>>2]|0,t&8?(e[r>>2]=t|32,t=-1):(e[r+8>>2]=0,e[r+4>>2]=0,t=e[r+44>>2]|0,e[r+28>>2]=t,e[r+20>>2]=t,e[r+16>>2]=t+(e[r+48>>2]|0),t=0),t|0}function bn(r){r=r|0;var t=0,n=0;return n=C,C=C+16|0,t=n,!(e[r+8>>2]|0)&&hl(r)|0?t=-1:(ge[e[r+32>>2]&63](r,t,1)|0)==1?t=z[t>>0]|0:t=-1,C=n,t|0}function ef(r){r=r|0;var t=0,n=0;do if(r){if((e[r+76>>2]|0)<=-1){t=nf(r)|0;break}n=(ei(r)|0)==0,t=nf(r)|0,n||P1(r)}else{if(e[9323]|0?t=ef(e[9323]|0)|0:t=0,Zu(37060),r=e[9264]|0,r)do(e[r+76>>2]|0)>-1?n=ei(r)|0:n=0,(e[r+20>>2]|0)>>>0>(e[r+28>>2]|0)>>>0&&(t=nf(r)|0|t),n&&P1(r),r=e[r+56>>2]|0;while(r|0);t6(37060)}while(0);return t|0}function C_(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0;(e[t+76>>2]|0)>=0&&ei(t)|0?((p[t+75>>0]|0)!=(r|0)&&(f=t+20|0,s=e[f>>2]|0,s>>>0<(e[t+16>>2]|0)>>>0)?(e[f>>2]=s+1,p[s>>0]=r,n=r&255):n=al(t,r)|0,P1(t)):l=3;do if((l|0)==3){if((p[t+75>>0]|0)!=(r|0)&&(o=t+20|0,n=e[o>>2]|0,n>>>0<(e[t+16>>2]|0)>>>0)){e[o>>2]=n+1,p[n>>0]=r,n=r&255;break}n=al(t,r)|0}while(0);return n|0}function P2(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;f=n+16|0,s=e[f>>2]|0,s?o=4:Sl(n)|0?f=0:(s=e[f>>2]|0,o=4);e:do if((o|0)==4){if(l=n+20|0,o=e[l>>2]|0,(s-o|0)>>>0>>0){f=ge[e[n+36>>2]&63](n,r,t)|0;break}i:do if((p[n+75>>0]|0)>-1){for(f=t;;){if(!f){s=o,f=0;break i}if(s=f+-1|0,(p[r+s>>0]|0)==10)break;f=s}if((ge[e[n+36>>2]&63](n,r,f)|0)>>>0>>0)break e;t=t-f|0,r=r+f|0,s=e[l>>2]|0}else s=o,f=0;while(0);qe(s|0,r|0,t|0)|0,e[l>>2]=(e[l>>2]|0)+t,f=f+t|0}while(0);return f|0}function L1(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;return s=K(n,t)|0,(e[f+76>>2]|0)>-1?(o=(ei(f)|0)==0,r=P2(r,s,f)|0,o||P1(f)):r=P2(r,s,f)|0,(r|0)!=(s|0)&&(n=(r>>>0)/(t>>>0)|0),n|0}function et(r){r=r|0;var t=0,n=0,f=0;(e[r+76>>2]|0)>=0&&ei(r)|0?(t=r+4|0,n=e[t>>2]|0,n>>>0<(e[r+8>>2]|0)>>>0?(e[t>>2]=n+1,t=z[n>>0]|0):t=bn(r)|0):f=3;do if((f|0)==3)if(t=r+4|0,n=e[t>>2]|0,n>>>0<(e[r+8>>2]|0)>>>0){e[t>>2]=n+1,t=z[n>>0]|0;break}else{t=bn(r)|0;break}while(0);return t|0}function ml(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0;return s=C,C=C+16|0,o=s,e[o>>2]=f,f=rt(r,t,n,o)|0,C=s,f|0}function pl(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;return f=C,C=C+16|0,s=f,e[s>>2]=n,n=vl(r,t,s)|0,C=f,n|0}function it(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0;do if((r|0)!=-1){if((e[t+76>>2]|0)>-1?s=ei(t)|0:s=0,!(e[t+8>>2]|0)&&hl(t)|0||(o=6),(o|0)==6&&(n=t+4|0,f=e[n>>2]|0,f>>>0>((e[t+44>>2]|0)+-8|0)>>>0)){if(o=f+-1|0,e[n>>2]=o,p[o>>0]=r,e[t>>2]=e[t>>2]&-17,!s)break;P1(t);break}s&&P1(t),r=-1}else r=-1;while(0);return r|0}function A_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0;a=C,C=C+16|0,f=a,s=S2(240)|0;do if(s){if(e[f>>2]=e[n>>2],f=rt(s,240,t,f)|0,f>>>0<240){t=Fi(s,f+1|0)|0,e[r>>2]=t|0?t:s;break}ye(s),(f|0)>=0&&(l=f+1|0,o=S2(l)|0,e[r>>2]=o,(o|0)!=0)?f=rt(o,l,t,n)|0:f=-1}else f=-1;while(0);return C=a,f|0}function gl(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0;E=C,C=C+224|0,g=E+80|0,y=E+96|0,d=E,v=E+136|0,f=y,s=f+40|0;do e[f>>2]=0,f=f+4|0;while((f|0)<(s|0));return e[g>>2]=e[n>>2],(xn(0,t,g,d,y)|0)<0?n=-1:((e[r+76>>2]|0)>-1?m=ei(r)|0:m=0,n=e[r>>2]|0,h=n&32,(p[r+74>>0]|0)<1&&(e[r>>2]=n&-33),n=r+48|0,e[n>>2]|0?f=xn(r,t,g,d,y)|0:(s=r+44|0,o=e[s>>2]|0,e[s>>2]=v,l=r+28|0,e[l>>2]=v,a=r+20|0,e[a>>2]=v,e[n>>2]=80,c=r+16|0,e[c>>2]=v+80,f=xn(r,t,g,d,y)|0,o&&(ge[e[r+36>>2]&63](r,0,0)|0,f=e[a>>2]|0?f:-1,e[s>>2]=o,e[n>>2]=0,e[c>>2]=0,e[l>>2]=0,e[a>>2]=0)),n=e[r>>2]|0,e[r>>2]=n|h,m&&P1(r),n=n&32|0?-1:f),C=E,n|0}function D_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0,a=0,c=0,m=0,h=0,g=0,v=0,d=0,y=0,E=0,P=0,I=0,A=0,_=0,w=0,x=0,M=0,U=0,q=0,Q=0,r0=0,i0=0,J=0,w0=0,ve=0,le=0,Re=0,De=0,oe=0;De=C,C=C+304|0,Q=De+16|0,i0=De+8|0,r0=De+33|0,J=De,I=De+32|0,(e[r+76>>2]|0)>-1?Re=ei(r)|0:Re=0,f=p[t>>0]|0;e:do if(f<<24>>24){w0=r+4|0,ve=r+100|0,q=r+108|0,A=r+8|0,_=r0+10|0,w=r0+33|0,x=i0+4|0,M=r0+46|0,U=r0+94|0,o=f,f=0,l=t,g=0,s=0,t=0;i:for(;;){r:do if(Bi(o&255)|0){for(;o=l+1|0,Bi(z[o>>0]|0)|0;)l=o;n1(r,0);do o=e[w0>>2]|0,o>>>0<(e[ve>>2]|0)>>>0?(e[w0>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0;while(Bi(o)|0);o=e[w0>>2]|0,e[ve>>2]|0&&(o=o+-1|0,e[w0>>2]=o),a=(e[q>>2]|0)+g+o-(e[A>>2]|0)|0}else{o=(p[l>>0]|0)==37;t:do if(o){m=l+1|0,a=p[m>>0]|0;n:do switch(a<<24>>24){case 37:break t;case 42:{P=0,a=l+2|0;break}default:{if(a=(a&255)+-48|0,a>>>0<10&&(p[l+2>>0]|0)==36){for(e[Q>>2]=e[n>>2];P=(e[Q>>2]|0)+(4-1)&~(4-1),o=e[P>>2]|0,e[Q>>2]=P+4,a>>>0>1;)a=a+-1|0;P=o,a=l+3|0;break n}a=(e[n>>2]|0)+(4-1)&~(4-1),P=e[a>>2]|0,e[n>>2]=a+4,a=m}}while(0);if(o=p[a>>0]|0,l=o&255,(l+-48|0)>>>0<10)for(o=0;m=(o*10|0)+-48+l|0,a=a+1|0,o=p[a>>0]|0,l=o&255,!((l+-48|0)>>>0>=10);)o=m;else m=0;switch(o<<24>>24==109?(a=a+1|0,h=p[a>>0]|0,o=(P|0)!=0&1,s=0,t=0):(h=o,o=0),l=a+1|0,h&255|0){case 104:{E=(p[l>>0]|0)==104,l=E?a+2|0:l,a=E?-2:-1;break}case 108:{E=(p[l>>0]|0)==108,l=E?a+2|0:l,a=E?3:1;break}case 106:{a=3;break}case 116:case 122:{a=1;break}case 76:{a=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{l=a,a=0;break}default:{le=152;break i}}switch(h=z[l>>0]|0,v=(h&47|0)==3,h=v?h|32:h,v=v?1:a,h|0){case 99:{E=g,y=(m|0)<1?1:m;break}case 91:{E=g,y=m;break}case 110:{if(!P){a=g;break r}switch(v|0){case-2:{p[P>>0]=g,a=g;break r}case-1:{F[P>>1]=g,a=g;break r}case 0:{e[P>>2]=g,a=g;break r}case 1:{e[P>>2]=g,a=g;break r}case 3:{a=P,e[a>>2]=g,e[a+4>>2]=((g|0)<0)<<31>>31,a=g;break r}default:{a=g;break r}}}default:{n1(r,0);do a=e[w0>>2]|0,a>>>0<(e[ve>>2]|0)>>>0?(e[w0>>2]=a+1,a=z[a>>0]|0):a=ze(r)|0;while(Bi(a)|0);a=e[w0>>2]|0,e[ve>>2]|0&&(a=a+-1|0,e[w0>>2]=a),E=(e[q>>2]|0)+g+a-(e[A>>2]|0)|0,y=m}}if(n1(r,y),a=e[w0>>2]|0,m=e[ve>>2]|0,a>>>0>>0)e[w0>>2]=a+1;else{if((ze(r)|0)<0){le=152;break i}m=e[ve>>2]|0}m&&(e[w0>>2]=(e[w0>>2]|0)+-1);n:do switch(h|0){case 91:case 99:case 115:{d=(h|0)==99;f:do if((h&239|0)==99)we(r0|0,-1,257)|0,p[r0>>0]=0,(h|0)==115&&(p[w>>0]=0,p[_>>0]=0,p[_+1>>0]=0,p[_+2>>0]=0,p[_+3>>0]=0,p[_+4>>0]=0);else{switch(oe=l+1|0,g=(p[oe>>0]|0)==94,a=g&1,h=g?oe:l,l=g?l+2|0:oe,we(r0|0,g&1|0,257)|0,p[r0>>0]=0,p[l>>0]|0){case 45:{g=(a^1)&255,p[M>>0]=g,l=h+2|0;break}case 93:{g=(a^1)&255,p[U>>0]=g,l=h+2|0;break}default:g=(a^1)&255}for(;;){a=p[l>>0]|0;s:do switch(a<<24>>24){case 0:{le=152;break i}case 93:break f;case 45:{switch(h=l+1|0,a=p[h>>0]|0,a<<24>>24){case 93:case 0:{a=45;break s}default:}if(l=p[l+-1>>0]|0,(l&255)<(a&255)){l=l&255;do l=l+1|0,p[r0+l>>0]=g,a=p[h>>0]|0;while((l|0)<(a&255|0));l=h}else l=h;break}default:}while(0);p[r0+((a&255)+1)>>0]=g,l=l+1|0}}while(0);h=d?y+1|0:31,g=(v|0)==1,v=(o|0)!=0;f:do if(g){if(v){if(t=S2(h<<2)|0,!t){s=0,le=152;break i}}else t=P;e[i0>>2]=0,e[x>>2]=0,s=0;s:for(;;){m=(t|0)==0;do{o:for(;;){if(a=e[w0>>2]|0,a>>>0<(e[ve>>2]|0)>>>0?(e[w0>>2]=a+1,a=z[a>>0]|0):a=ze(r)|0,!(p[r0+(a+1)>>0]|0))break s;switch(p[I>>0]=a,br(J,I,1,i0)|0){case-1:{s=0,le=152;break i}case-2:break;default:break o}}m||(e[t+(s<<2)>>2]=e[J>>2],s=s+1|0)}while(!(v&(s|0)==(h|0)));if(s=h<<1|1,a=Fi(t,s<<2)|0,!a){s=0,le=152;break i}oe=h,h=s,t=a,s=oe}if(S_(i0)|0)m=s,s=0;else{s=0,le=152;break i}}else{if(v){if(s=S2(h)|0,s)a=0;else{s=0,t=0,le=152;break i}for(;;){do{if(t=e[w0>>2]|0,t>>>0<(e[ve>>2]|0)>>>0?(e[w0>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,!(p[r0+(t+1)>>0]|0)){m=a,t=0;break f}p[s+a>>0]=t,a=a+1|0}while((a|0)!=(h|0));if(t=h<<1|1,a=Fi(s,t)|0,a)oe=h,h=t,s=a,a=oe;else{t=0,le=152;break i}}}if(P)for(s=0;;){if(t=e[w0>>2]|0,t>>>0>>0?(e[w0>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,!(p[r0+(t+1)>>0]|0)){m=s,s=P,t=0;break f}p[P+s>>0]=t,m=e[ve>>2]|0,s=s+1|0}else for(s=m;;){if(t=e[w0>>2]|0,t>>>0>>0?(e[w0>>2]=t+1,t=z[t>>0]|0):t=ze(r)|0,!(p[r0+(t+1)>>0]|0)){m=0,s=0,t=0;break f}s=e[ve>>2]|0}}while(0);if(a=e[w0>>2]|0,e[ve>>2]|0&&(a=a+-1|0,e[w0>>2]=a),a=a-(e[A>>2]|0)+(e[q>>2]|0)|0,!a||!((a|0)==(y|0)|d^1))break i;do if(v)if(g){e[P>>2]=t;break}else{e[P>>2]=s;break}while(0);if(!d){if(t&&(e[t+(m<<2)>>2]=0),!s){s=0;break n}p[s+m>>0]=0}break}case 120:case 88:case 112:{a=16,le=134;break}case 111:{a=8,le=134;break}case 117:case 100:{a=10,le=134;break}case 105:{a=0,le=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{if(c=+il(r,v,0),(e[q>>2]|0)==((e[A>>2]|0)-(e[w0>>2]|0)|0))break i;if(P)switch(v|0){case 0:{z0[P>>2]=c;break n}case 1:{t0[P>>3]=c;break n}case 2:{t0[P>>3]=c;break n}default:break n}break}default:}while(0);n:do if((le|0)==134){if(le=0,a=rl(r,a,0,-1,-1)|0,(e[q>>2]|0)==((e[A>>2]|0)-(e[w0>>2]|0)|0))break i;if((P|0)!=0&(h|0)==112){e[P>>2]=a;break}if(P)switch(v|0){case-2:{p[P>>0]=a;break n}case-1:{F[P>>1]=a;break n}case 0:{e[P>>2]=a;break n}case 1:{e[P>>2]=a;break n}case 3:{oe=P,e[oe>>2]=a,e[oe+4>>2]=f0;break n}default:break n}}while(0);f=((P|0)!=0&1)+f|0,a=(e[q>>2]|0)+E+(e[w0>>2]|0)-(e[A>>2]|0)|0;break r}while(0);if(l=l+(o&1)|0,n1(r,0),o=e[w0>>2]|0,o>>>0<(e[ve>>2]|0)>>>0?(e[w0>>2]=o+1,o=z[o>>0]|0):o=ze(r)|0,(o|0)!=(z[l>>0]|0)){le=21;break i}a=g+1|0}while(0);if(l=l+1|0,o=p[l>>0]|0,o<<24>>24)g=a;else break e}if((le|0)==21){if(e[ve>>2]|0&&(e[w0>>2]=(e[w0>>2]|0)+-1),(f|0)!=0|(o|0)>-1)break;f=0,le=153}else(le|0)==152&&(f||(f=o,le=153));(le|0)==153&&(o=f,f=-1),o&&(ye(s),ye(t))}else f=0;while(0);return Re&&P1(r),C=De,f|0}function rt(r,t,n,f){r=r|0,t=t|0,n=n|0,f=f|0;var s=0,o=0,l=0,a=0,c=0,m=0,h=0;h=C,C=C+128|0,s=h+112|0,m=h,o=m,l=37352,a=o+112|0;do e[o>>2]=e[l>>2],o=o+4|0,l=l+4|0;while((o|0)<(a|0));return(t+-1|0)>>>0>2147483646?t?(t=r2()|0,e[t>>2]=75,t=-1):(t=1,c=4):(s=r,c=4),(c|0)==4&&(c=-2-s|0,c=t>>>0>c>>>0?c:t,e[m+48>>2]=c,r=m+20|0,e[r>>2]=s,e[m+44>>2]=s,t=s+c|0,s=m+16|0,e[s>>2]=t,e[m+28>>2]=t,t=gl(m,n,f)|0,c&&(n=e[r>>2]|0,p[n+(((n|0)==(e[s>>2]|0))<<31>>31)>>0]=0)),C=h,t|0}function vl(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;o=C,C=C+112|0,f=o,s=f,l=s+112|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(l|0));return e[f+32>>2]=29,e[f+44>>2]=r,e[f+76>>2]=-1,e[f+84>>2]=r,l=D_(f,t,n)|0,C=o,l|0}function rf(r,t,n){return r=r|0,t=t|0,n=n|0,+ +T9(r,t,2)}function y_(r,t,n){return r=r|0,t=t|0,n=n|0,r=po(r,t,n,-1,-1)|0,r|0}function I_(r,t,n){return r=r|0,t=t|0,n=n|0,r=po(r,t,n,0,-2147483648)|0,r|0}function dl(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0,o=0,l=0;o=t&255,f=(n|0)!=0;e:do if(f&(r&3|0)!=0)for(s=t&255;;){if((p[r>>0]|0)==s<<24>>24){l=6;break e}if(r=r+1|0,n=n+-1|0,f=(n|0)!=0,!(f&(r&3|0)!=0)){l=5;break}}else l=5;while(0);(l|0)==5&&(f?l=6:n=0);e:do if((l|0)==6&&(s=t&255,(p[r>>0]|0)!=s<<24>>24)){f=K(o,16843009)|0;i:do if(n>>>0>3){for(;o=e[r>>2]^f,!((o&-2139062144^-2139062144)&o+-16843009);)if(r=r+4|0,n=n+-4|0,n>>>0<=3){l=11;break i}}else l=11;while(0);if((l|0)==11&&!n){n=0;break}for(;;){if((p[r>>0]|0)==s<<24>>24)break e;if(r=r+1|0,n=n+-1|0,!n){n=0;break}}}while(0);return(n|0?r:0)|0}function E_(r,t){r=r|0,t=t|0;var n=0,f=0;n=t;e:do if((n^r)&3)f=8;else{if(n&3)do{if(n=p[t>>0]|0,p[r>>0]=n,!(n<<24>>24))break e;t=t+1|0,r=r+1|0}while(t&3|0);if(n=e[t>>2]|0,!((n&-2139062144^-2139062144)&n+-16843009))for(f=r;t=t+4|0,r=f+4|0,e[f>>2]=n,n=e[t>>2]|0,!((n&-2139062144^-2139062144)&n+-16843009);)f=r;f=8}while(0);if((f|0)==8&&(f=p[t>>0]|0,p[r>>0]=f,f<<24>>24))do t=t+1|0,r=r+1|0,f=p[t>>0]|0,p[r>>0]=f;while(f<<24>>24);return r|0}function kl(r,t){r=r|0,t=t|0;var n=0,f=0;if(f=p[r>>0]|0,n=p[t>>0]|0,!(f<<24>>24)||f<<24>>24!=n<<24>>24)t=f;else{do r=r+1|0,t=t+1|0,f=p[r>>0]|0,n=p[t>>0]|0;while(!(!(f<<24>>24)||f<<24>>24!=n<<24>>24));t=f}return(t&255)-(n&255)|0}function tf(r,t){return r=r|0,t=t|0,E_(r,t)|0,r|0}function gi(r){r=r|0;var t=0,n=0,f=0;f=r;e:do if(!(f&3))n=4;else for(t=r,r=f;;){if(!(p[t>>0]|0))break e;if(t=t+1|0,r=t,!(r&3)){r=t,n=4;break}}while(0);if((n|0)==4){for(;t=e[r>>2]|0,!((t&-2139062144^-2139062144)&t+-16843009);)r=r+4|0;if((t&255)<<24>>24)do r=r+1|0;while(p[r>>0]|0)}return r-f|0}function P_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0,s=0;if(!n)t=0;else{f=p[r>>0]|0;e:do if(!(f<<24>>24))f=0;else for(;;){if(n=n+-1|0,s=p[t>>0]|0,!(f<<24>>24==s<<24>>24&((n|0)!=0&s<<24>>24!=0)))break e;if(r=r+1|0,t=t+1|0,f=p[r>>0]|0,!(f<<24>>24)){f=0;break}}while(0);t=(f&255)-(z[t>>0]|0)|0}return t|0}function tt(r){r=r|0;var t=0;for(t=r;e[t>>2]|0;)t=t+4|0;return t-r>>2|0}function vi(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if(n)for(f=r;n=n+-1|0,e[f>>2]=e[t>>2],n;)t=t+4|0,f=f+4|0;return r|0}function L_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if(f=(n|0)==0,r-t>>2>>>0>>0){if(!f)do n=n+-1|0,e[r+(n<<2)>>2]=e[t+(n<<2)>>2];while(n|0)}else if(!f)for(f=t,t=r;n=n+-1|0,e[t>>2]=e[f>>2],n;)f=f+4|0,t=t+4|0;return r|0}function R_(r,t,n){r=r|0,t=t|0,n=n|0;var f=0;if(n)for(f=r;n=n+-1|0,e[f>>2]=t,n;)f=f+4|0;return r|0}function _l(r,t){r=r|0,t=t|0;var n=0,f=0,s=0,o=0,l=0,a=0;switch(l=r+4|0,n=e[l>>2]|0,a=r+100|0,n>>>0<(e[a>>2]|0)>>>0?(e[l>>2]=n+1,n=z[n>>0]|0):n=ze(r)|0,n|0){case 43:case 45:{f=(n|0)==45&1,n=e[l>>2]|0,n>>>0<(e[a>>2]|0)>>>0?(e[l>>2]=n+1,n=z[n>>0]|0):n=ze(r)|0,(t|0)!=0&(n+-48|0)>>>0>9&&e[a>>2]|0&&(e[l>>2]=(e[l>>2]|0)+-1),o=f;break}default:o=0}if((n+-48|0)>>>0>9)e[a>>2]|0?(e[l>>2]=(e[l>>2]|0)+-1,f=-2147483648,n=0):(f=-2147483648,n=0);else{f=0;do f=n+-48+(f*10|0)|0,n=e[l>>2]|0,n>>>0<(e[a>>2]|0)>>>0?(e[l>>2]=n+1,n=z[n>>0]|0):n=ze(r)|0;while((n+-48|0)>>>0<10&(f|0)<214748364);if(t=((f|0)<0)<<31>>31,(n+-48|0)>>>0<10){do t=qi(f|0,t|0,10,0)|0,f=f0,n=E2(n|0,((n|0)<0)<<31>>31|0,-48,-1)|0,f=E2(n|0,f0|0,t|0,f|0)|0,t=f0,n=e[l>>2]|0,n>>>0<(e[a>>2]|0)>>>0?(e[l>>2]=n+1,n=z[n>>0]|0):n=ze(r)|0;while((n+-48|0)>>>0<10&((t|0)<21474836|(t|0)==21474836&f>>>0<2061584302));s=f}else s=f;if((n+-48|0)>>>0<10)do n=e[l>>2]|0,n>>>0<(e[a>>2]|0)>>>0?(e[l>>2]=n+1,n=z[n>>0]|0):n=ze(r)|0;while((n+-48|0)>>>0<10);e[a>>2]|0&&(e[l>>2]=(e[l>>2]|0)+-1),r=(o|0)!=0,n=J2(0,0,s|0,t|0)|0,f=r?f0:t,n=r?n:s}return f0=f,n|0}function F_(r){r=r|0,e[r+68>>2]|0||P1(r)}function O_(r){r=r|0,e[r+68>>2]|0||P1(r)}function nf(r){r=r|0;var t=0,n=0,f=0,s=0,o=0,l=0;return t=r+20|0,o=r+28|0,(e[t>>2]|0)>>>0>(e[o>>2]|0)>>>0&&(ge[e[r+36>>2]&63](r,0,0)|0,(e[t>>2]|0)==0)?t=-1:(l=r+4|0,n=e[l>>2]|0,f=r+8|0,s=e[f>>2]|0,n>>>0>>0&&ge[e[r+40>>2]&63](r,n-s|0,1)|0,e[r+16>>2]=0,e[o>>2]=0,e[t>>2]=0,e[f>>2]=0,e[l>>2]=0,t=0),t|0}var x_=[J1,ih,nh,$h,iS,fS,oS,Qr,Gr,J1,J1,J1,J1,J1,J1,J1],nt=[or,Ud,ec,Va,Fa,Ta,ca,ia,G5,zk,Vk,Hk,or,or,or,or],M_=[Go,cS,vS,Go],W0=[Ce,xd,Md,Ka,Ja,Ba,Qa,Ea,Pa,va,da,oa,la,J5,$5,N5,U5,I5,E5,d5,k5,l5,u5,$3,b3,H3,V3,u3,a3,e3,i3,O6,x6,B8,V8,Q8,s7,Oo,o7,l7,g8,v8,ak,d8,u8,a8,W6,Z6,b6,e8,n8,f8,k8,_8,A8,D8,P8,L8,x8,M8,$8,b8,d3,k3,C3,A3,E3,P3,O3,x3,Z5,K5,um,Yd,ek,ik,ck,hk,Tk,wk,Wr,yk,Pk,Lk,Fk,Mk,Ok,xk,qk,Nk,sr,R9,N9,q0,G9,j9,Mn,lm,Im,Qm,bm,Po,e7,i7,t7,Ro,n7,f7,h7,xo,S7,m7,_7,T7,q2,w7,C7,A7,y7,QS,L7,R7,M7,q7,W7,Z7,op,lp,kp,_p,cc,hc,Fc,Oc,bc,eh,rh,th,sh,oh,vh,dh,Eh,Ph,Bh,Qh,Kh,Jh,tS,nS,uS,aS,pS,gS,TS,wS,yS,IS,So,xS,mo,i9,Uo,k9,qo,$p,No,bp,D7,BS,HS,a9,Fp,Qp,Wp,Zp,Sk,jo,E1,F6,Gn,r7,j8,z5,bk,F_,O_,y9,f_,bh,xr,GS,yv,Ov,xv,Mv,qv,Nv,Uv,V,b0,ye,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce,Ce],Ae=[Wn,Nd,ba,Ha,Ra,_a,aa,ea,Q5,P5,_5,a5,e5,z3,c3,r3,M6,Em,rk,tk,F9,q9,H9,X9,Gm,ah,ch,hh,Sh,ph,gh,Th,wh,Ch,Ah,yh,Ih,Fh,Oh,xh,Mh,Nh,Uh,Vh,zh,Yh,Xh,Wh,Zh,DS,LS,ng,sg,lg,fg,og,ug,D6,mk,nk,fk,Wo,ym,H6,z6,u7,Am,gm,X8,f3,U3,j3,t5,S5,C5,F5,V5,ta,Sa,Ca,xa,Ya,rc,Qd,$d,b1,b9,J9,Dm,p7,$9,mm,_m,km,Zg,Kg,Jg,$g,bg,ev,d9,iv,rv,tv,nv,fv,sv,ov,lv,uv,av,cv,hv,Sv,mv,pv,gv,vv,dv,kv,_v,Tv,wv,Cv,Av,Vv,Wn,Wn],lr=[v2,N7,U7,B7,Q7,G7,H7,V7,z7,Y7,X7,j7,K7,J7,$7,b7,ep,ip,rp,tp,np,fp,sp,hp,mp,Ap,sc,mc,pc,gc,vc,dc,Mc,qc,Nc,Uc,Bc,mS,_S,Li,Mi,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2,v2],V0=[Ie,Fm,Om,S8,qm,Xd,Ck,Ik,Rk,d_,O9,Xm,Wm,Zm,Ym,U9,B9,V9,Mm,W9,Z9,g7,Sc,ag,hg,mg,_g,wg,gg,dg,xc,cg,Sg,pg,Tg,Cg,vg,kg,lh,uh,mh,kh,_h,Dh,Lh,Rh,qh,Gh,Hh,jh,Ep,Pp,Rp,eg,rg,ig,tg,m9,p9,v9,qp,Np,Bp,zp,Yp,jp,Zd,k0,We,Je,Lo,Fo,Ad,Dd,yd,s1,tt,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie,Ie],q_=[Ho,eS,sS,Ho],ge=[c2,Pm,xm,Um,im,rm,Uk,w9,cl,__,k_,T_,Hm,jm,x9,Jm,z9,P7,x7,CS,ES,t9,f9,l9,VS,WS,KS,bS,V6,_9,Do,l_,Xg,Wg,pi,p_,h_,A_,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2,c2],N_=[Vo,SS,kS,Vo],di=[$1,c8,jk,Xk,Yk,Vm,Lm,AS,PS,$1,$1,$1,$1,$1,$1,$1],U_=[Yr,cp,gp,Cp,lc,Yr,Yr,Yr],B_=[Xr,rS,lS,hS,dS,Xr,Xr,Xr],F2=[A2,qd,$a,Ga,La,ka,ua,b5,B5,R5,w5,h5,r5,X3,S3,n3,N6,m8,p8,Km,M9,Q9,$m,Nm,Y9,K9,Bm,r9,n9,s9,jS,ZS,JS,pk,E6,L6,a7,I2,c7,o_,s_,hm,vm,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2,A2],ur=[I1,I7,F7,up,ap,Sp,dp,Tp,wp,fc,ac,u9,Ip,Lp,e9,S9,g9,Mp,Up,Vp,Xp,g_,m_,I1,I1,I1,I1,I1,I1,I1,I1,I1],Q_=[Id,Xv,Yv,zv],G_=[mi,y6,Zo,g2,qS,NS,US,e_,r_,i_,mi,mi,mi,mi,mi,mi],ff=[Ni,L5,T5,c5,i5,Y3,h3,t3,q6,o9,zS,YS,XS,$S,Wd,bd,Og,Vg,ll,n_,br,$v,Jv,Kv,Zv,Wv,jv,Ni,Ni,Ni,Ni,Ni],ft=[Ed,em,jd,v7,gk,G1,Pd,om,Ao,sk,nm,k7,zg,Yg,jg,Bn],Tl=[zo,Ld,Kk,Rd,Jk,Fd,Kr,zo],H1=[Ui,kc,Qc,Dp,yp,c9,h9,Op,xp,Gp,Hp,Ui,Ui,Ui,Ui,Ui],H_=[jr,pp,vp,oc,uc,jr,jr,jr],st=[B2,z8,Y8,G8,H8,h8,K6,J6,i8,r8,s8,o8,T8,w8,y8,I8,R8,F8,q8,N8,_3,T3,D3,y3,L3,R3,M3,q3,Bk,Qk,Gk,zm,Rm,E7,O7,k6,sm,U6,B6,Q6,G6,Y6,X6,j6,m3,p3,g3,v3,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2,B2];return{_jpegls_encode:dk,___cxa_can_catch:Wk,_free:ye,_jpegls_decode:vk,___cxa_is_pointer_type:Zk,_i64Add:E2,_memmove:Hr,_i64Subtract:J2,_memset:we,_malloc:S2,_memcpy:qe,_bitshift64Lshr:K1,_bitshift64Shl:f2,__GLOBAL__I_000101:I9,__GLOBAL__sub_I_jpegls_cpp:R6,__GLOBAL__sub_I_iostream_cpp:E9,runPostSets:bv,_emscripten_replace_memory:a6,stackAlloc:c6,stackSave:h6,stackRestore:S6,establishStackSpace:m6,setThrew:p6,setTempRet0:g6,getTempRet0:v6,dynCall_iiiiiiii:id,dynCall_viiiii:rd,dynCall_iiiiiid:td,dynCall_vi:nd,dynCall_vii:fd,dynCall_iiiiiii:sd,dynCall_ii:od,dynCall_iiiiiiiiiiii:ld,dynCall_iiii:ud,dynCall_viiiiiiiiiiiiiii:ad,dynCall_viiiiii:cd,dynCall_viiiiiii:hd,dynCall_viiiiiiiiii:Sd,dynCall_iii:md,dynCall_iiiiii:pd,dynCall_diii:gd,dynCall_i:vd,dynCall_iiiii:dd,dynCall_viii:kd,dynCall_v:_d,dynCall_iiiiiiiii:Td,dynCall_iiiiid:wd,dynCall_viiii:Cd}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_jpegls_encode=Module._jpegls_encode=asm._jpegls_encode,___cxa_can_catch=Module.___cxa_can_catch=asm.___cxa_can_catch,_free=Module._free=asm._free,_jpegls_decode=Module._jpegls_decode=asm._jpegls_decode,___cxa_is_pointer_type=Module.___cxa_is_pointer_type=asm.___cxa_is_pointer_type,_i64Add=Module._i64Add=asm._i64Add,_memmove=Module._memmove=asm._memmove,_i64Subtract=Module._i64Subtract=asm._i64Subtract,_memset=Module._memset=asm._memset,_malloc=Module._malloc=asm._malloc,_memcpy=Module._memcpy=asm._memcpy,_emscripten_replace_memory=Module._emscripten_replace_memory=asm._emscripten_replace_memory,runPostSets=Module.runPostSets=asm.runPostSets,__GLOBAL__sub_I_iostream_cpp=Module.__GLOBAL__sub_I_iostream_cpp=asm.__GLOBAL__sub_I_iostream_cpp,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,__GLOBAL__sub_I_jpegls_cpp=Module.__GLOBAL__sub_I_jpegls_cpp=asm.__GLOBAL__sub_I_jpegls_cpp,__GLOBAL__I_000101=Module.__GLOBAL__I_000101=asm.__GLOBAL__I_000101,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,dynCall_iiiiiiii=Module.dynCall_iiiiiiii=asm.dynCall_iiiiiiii,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_iiiiiid=Module.dynCall_iiiiiid=asm.dynCall_iiiiiid,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_iiiiiii=Module.dynCall_iiiiiii=asm.dynCall_iiiiiii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_iiiiiiiiiiii=Module.dynCall_iiiiiiiiiiii=asm.dynCall_iiiiiiiiiiii,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_viiiiiiiiiiiiiii=Module.dynCall_viiiiiiiiiiiiiii=asm.dynCall_viiiiiiiiiiiiiii,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_viiiiiii=Module.dynCall_viiiiiii=asm.dynCall_viiiiiii,dynCall_viiiiiiiiii=Module.dynCall_viiiiiiiiii=asm.dynCall_viiiiiiiiii,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiii=Module.dynCall_iiiii=asm.dynCall_iiiii,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_iiiiiiiii=Module.dynCall_iiiiiiiii=asm.dynCall_iiiiiiiii,dynCall_iiiiid=Module.dynCall_iiiiid=asm.dynCall_iiiiid,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=asm.stackAlloc,Runtime.stackSave=asm.stackSave,Runtime.stackRestore=asm.stackRestore,Runtime.establishStackSpace=asm.establishStackSpace,Runtime.setTempRet0=asm.setTempRet0,Runtime.getTempRet0=asm.getTempRet0;function ExitStatus(S){this.name="ExitStatus",this.message="Program terminated with exit("+S+")",this.status=S}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function S(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=S)},Module.callMain=Module.callMain=function S(k){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)"),assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called"),k=k||[],ensureInitRuntime();var T=k.length+1;function D(){for(var N=0;N<3;N++)L.push(0)}var L=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];D();for(var O=0;O0||(preRun(),runDependencies>0)||Module.calledRun)return;function k(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(S),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),k()},1)):k()}Module.run=Module.run=run;function exit(S,k){if(!(k&&Module.noExitRuntime))throw Module.noExitRuntime||(ABORT=!0,EXITSTATUS=S,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(S)),ENVIRONMENT_IS_NODE?(process.stdout.once("drain",function(){process.exit(S)}),console.log(" "),setTimeout(function(){process.exit(S)},500)):ENVIRONMENT_IS_SHELL&&typeof quit=="function"&&quit(S),new ExitStatus(S)}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(S){S!==void 0?(Module.print(S),Module.printErr(S),S=JSON.stringify(S)):S="",ABORT=!0,EXITSTATUS=1;var k=` If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,T="abort("+S+") at "+stackTrace()+k;throw abortDecorators&&abortDecorators.forEach(function(D){T=D(T,S)}),T}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;return Module.noInitialRun&&(shouldRunNow=!1),run(),Module},moduleType=typeof module;moduleType!=="undefined"&&module.exports&&(module.exports=CharLS)});var Lf=Le((CD,Nt)=>{"use strict";var Pf=Pf||(typeof require<"u"?Ef():null),hw=function(){var S;function k(){}k.prototype={decodeJPEGLS:function(O,G){return L(O,G)}};function T(O,G){var N=S._malloc(O.length);S.writeArrayToMemory(O,N);var X=S._malloc(4),Y=S._malloc(4),j=S._malloc(4),p=S._malloc(4),F=S._malloc(4),e=S._malloc(4),z=S._malloc(4),$=S._malloc(4),J0=S._malloc(4),z0=S.ccall("jpegls_decode","number",["number","number","number","number","number","number","number","number","number","number","number"],[N,O.length,X,Y,j,p,F,e,$,z,J0]),t0={result:z0,width:S.getValue(j,"i32"),height:S.getValue(p,"i32"),bitsPerSample:S.getValue(F,"i32"),stride:S.getValue(e,"i32"),components:S.getValue($,"i32"),allowedLossyError:S.getValue(z,"i32"),interleaveMode:S.getValue(J0,"i32"),pixelData:void 0},o0=S.getValue(X,"*");return t0.bitsPerSample<=8?(t0.pixelData=new Uint8Array(t0.width*t0.height*t0.components),t0.pixelData.set(new Uint8Array(S.HEAP8.buffer,o0,t0.pixelData.length))):G?(t0.pixelData=new Int16Array(t0.width*t0.height*t0.components),t0.pixelData.set(new Int16Array(S.HEAP16.buffer,o0,t0.pixelData.length))):(t0.pixelData=new Uint16Array(t0.width*t0.height*t0.components),t0.pixelData.set(new Uint16Array(S.HEAP16.buffer,o0,t0.pixelData.length))),S._free(N),S._free(o0),S._free(X),S._free(Y),S._free(j),S._free(p),S._free(F),S._free(e),S._free($),S._free(J0),t0}function D(){if(typeof Pf>"u")throw"No JPEG-LS decoder loaded";if(!S&&(S=Pf(),!S||!S._jpegls_decode))throw"JPEG-LS failed to initialize"}function L(O,G){D();var N=T(O,G);if(N.result!==0&&N.result!==6)throw"JPEG-LS decoder failed to decode frame (error code "+N.result+")";var X={};return X.columns=N.width,X.rows=N.height,X.pixelData=N.pixelData,X}return k}(),Sw=typeof Nt;Sw!=="undefined"&&Nt.exports&&(Nt.exports=hw)});var z1=Le(e1=>{"use strict";var mw=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";function pw(S,k){return Object.prototype.hasOwnProperty.call(S,k)}e1.assign=function(S){for(var k=Array.prototype.slice.call(arguments,1);k.length;){var T=k.shift();if(T){if(typeof T!="object")throw new TypeError(T+"must be non-object");for(var D in T)pw(T,D)&&(S[D]=T[D])}}return S};e1.shrinkBuf=function(S,k){return S.length===k?S:S.subarray?S.subarray(0,k):(S.length=k,S)};var gw={arraySet:function(S,k,T,D,L){if(k.subarray&&S.subarray){S.set(k.subarray(T,T+D),L);return}for(var O=0;O{"use strict";var dw=z1(),kw=4,f4=0,s4=1,_w=2;function Xi(S){for(var k=S.length;--k>=0;)S[k]=0}var Tw=0,h4=1,ww=2,Cw=3,Aw=258,Nf=29,dr=256,mr=dr+1+Nf,Yi=30,Uf=19,S4=2*mr+1,_i=15,Rf=16,Dw=7,Bf=256,m4=16,p4=17,g4=18,Mf=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Ut=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],yw=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],v4=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Iw=512,Y1=new Array((mr+2)*2);Xi(Y1);var Sr=new Array(Yi*2);Xi(Sr);var pr=new Array(Iw);Xi(pr);var gr=new Array(Aw-Cw+1);Xi(gr);var Qf=new Array(Nf);Xi(Qf);var Bt=new Array(Yi);Xi(Bt);function Ff(S,k,T,D,L){this.static_tree=S,this.extra_bits=k,this.extra_base=T,this.elems=D,this.max_length=L,this.has_stree=S&&S.length}var d4,k4,_4;function Of(S,k){this.dyn_tree=S,this.max_code=0,this.stat_desc=k}function T4(S){return S<256?pr[S]:pr[256+(S>>>7)]}function vr(S,k){S.pending_buf[S.pending++]=k&255,S.pending_buf[S.pending++]=k>>>8&255}function f1(S,k,T){S.bi_valid>Rf-T?(S.bi_buf|=k<>Rf-S.bi_valid,S.bi_valid+=T-Rf):(S.bi_buf|=k<>>=1,T<<=1;while(--k>0);return T>>>1}function Ew(S){S.bi_valid===16?(vr(S,S.bi_buf),S.bi_buf=0,S.bi_valid=0):S.bi_valid>=8&&(S.pending_buf[S.pending++]=S.bi_buf&255,S.bi_buf>>=8,S.bi_valid-=8)}function Pw(S,k){var T=k.dyn_tree,D=k.max_code,L=k.stat_desc.static_tree,O=k.stat_desc.has_stree,G=k.stat_desc.extra_bits,N=k.stat_desc.extra_base,X=k.stat_desc.max_length,Y,j,p,F,e,z,$=0;for(F=0;F<=_i;F++)S.bl_count[F]=0;for(T[S.heap[S.heap_max]*2+1]=0,Y=S.heap_max+1;YX&&(F=X,$++),T[j*2+1]=F,!(j>D)&&(S.bl_count[F]++,e=0,j>=N&&(e=G[j-N]),z=T[j*2],S.opt_len+=z*(F+e),O&&(S.static_len+=z*(L[j*2+1]+e)));if($!==0){do{for(F=X-1;S.bl_count[F]===0;)F--;S.bl_count[F]--,S.bl_count[F+1]+=2,S.bl_count[X]--,$-=2}while($>0);for(F=X;F!==0;F--)for(j=S.bl_count[F];j!==0;)p=S.heap[--Y],!(p>D)&&(T[p*2+1]!==F&&(S.opt_len+=(F-T[p*2+1])*T[p*2],T[p*2+1]=F),j--)}}function C4(S,k,T){var D=new Array(_i+1),L=0,O,G;for(O=1;O<=_i;O++)D[O]=L=L+T[O-1]<<1;for(G=0;G<=k;G++){var N=S[G*2+1];N!==0&&(S[G*2]=w4(D[N]++,N))}}function Lw(){var S,k,T,D,L,O=new Array(_i+1);for(T=0,D=0;D>=7;D8?vr(S,S.bi_buf):S.bi_valid>0&&(S.pending_buf[S.pending++]=S.bi_buf),S.bi_buf=0,S.bi_valid=0}function Rw(S,k,T,D){D4(S),D&&(vr(S,T),vr(S,~T)),dw.arraySet(S.pending_buf,S.window,k,T,S.pending),S.pending+=T}function o4(S,k,T,D){var L=k*2,O=T*2;return S[L]>1;G>=1;G--)xf(S,T,G);Y=O;do G=S.heap[1],S.heap[1]=S.heap[S.heap_len--],xf(S,T,1),N=S.heap[1],S.heap[--S.heap_max]=G,S.heap[--S.heap_max]=N,T[Y*2]=T[G*2]+T[N*2],S.depth[Y]=(S.depth[G]>=S.depth[N]?S.depth[G]:S.depth[N])+1,T[G*2+1]=T[N*2+1]=Y,S.heap[1]=Y++,xf(S,T,1);while(S.heap_len>=2);S.heap[--S.heap_max]=S.heap[1],Pw(S,k),C4(T,X,S.bl_count)}function u4(S,k,T){var D,L=-1,O,G=k[0*2+1],N=0,X=7,Y=4;for(G===0&&(X=138,Y=3),k[(T+1)*2+1]=65535,D=0;D<=T;D++)O=G,G=k[(D+1)*2+1],!(++N=3&&S.bl_tree[v4[k]*2+1]===0;k--);return S.opt_len+=3*(k+1)+5+5+4,k}function Ow(S,k,T,D){var L;for(f1(S,k-257,5),f1(S,T-1,5),f1(S,D-4,4),L=0;L>>=1)if(k&1&&S.dyn_ltree[T*2]!==0)return f4;if(S.dyn_ltree[9*2]!==0||S.dyn_ltree[10*2]!==0||S.dyn_ltree[13*2]!==0)return s4;for(T=32;T0?(S.strm.data_type===_w&&(S.strm.data_type=xw(S)),qf(S,S.l_desc),qf(S,S.d_desc),G=Fw(S),L=S.opt_len+3+7>>>3,O=S.static_len+3+7>>>3,O<=L&&(L=O)):L=O=T+5,T+4<=L&&k!==-1?y4(S,k,T,D):S.strategy===kw||O===L?(f1(S,(h4<<1)+(D?1:0),3),l4(S,Y1,Sr)):(f1(S,(ww<<1)+(D?1:0),3),Ow(S,S.l_desc.max_code+1,S.d_desc.max_code+1,G+1),l4(S,S.dyn_ltree,S.dyn_dtree)),A4(S),D&&D4(S)}function Uw(S,k,T){return S.pending_buf[S.d_buf+S.last_lit*2]=k>>>8&255,S.pending_buf[S.d_buf+S.last_lit*2+1]=k&255,S.pending_buf[S.l_buf+S.last_lit]=T&255,S.last_lit++,k===0?S.dyn_ltree[T*2]++:(S.matches++,k--,S.dyn_ltree[(gr[T]+dr+1)*2]++,S.dyn_dtree[T4(k)*2]++),S.last_lit===S.lit_bufsize-1}ji._tr_init=Mw;ji._tr_stored_block=y4;ji._tr_flush_block=Nw;ji._tr_tally=Uw;ji._tr_align=qw});var Gf=Le((yD,E4)=>{"use strict";function Bw(S,k,T,D){for(var L=S&65535|0,O=S>>>16&65535|0,G=0;T!==0;){G=T>2e3?2e3:T,T-=G;do L=L+k[D++]|0,O=O+L|0;while(--G);L%=65521,O%=65521}return L|O<<16|0}E4.exports=Bw});var Hf=Le((ID,P4)=>{"use strict";function Qw(){for(var S,k=[],T=0;T<256;T++){S=T;for(var D=0;D<8;D++)S=S&1?3988292384^S>>>1:S>>>1;k[T]=S}return k}var Gw=Qw();function Hw(S,k,T,D){var L=Gw,O=D+T;S^=-1;for(var G=D;G>>8^L[(S^k[G])&255];return S^-1}P4.exports=Hw});var Qt=Le((ED,L4)=>{"use strict";L4.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}});var B4=Le(M1=>{"use strict";var i1=z1(),p1=I4(),x4=Gf(),fi=Hf(),Vw=Qt(),Ai=0,zw=1,Yw=3,ai=4,R4=5,x1=0,F4=1,g1=-2,Xw=-3,Vf=-5,jw=-1,Ww=1,Gt=2,Zw=3,Kw=4,Jw=0,$w=2,Yt=8,bw=9,eC=15,iC=8,rC=29,tC=256,Yf=tC+1+rC,nC=30,fC=19,sC=2*Yf+1,oC=15,$e=3,li=258,w1=li+$e+1,lC=32,Xt=42,Xf=69,Ht=73,Vt=91,zt=103,Ti=113,_r=666,O2=1,Tr=2,wi=3,Ki=4,uC=3;function ui(S,k){return S.msg=Vw[k],k}function O4(S){return(S<<1)-(S>4?9:0)}function oi(S){for(var k=S.length;--k>=0;)S[k]=0}function si(S){var k=S.state,T=k.pending;T>S.avail_out&&(T=S.avail_out),T!==0&&(i1.arraySet(S.output,k.pending_buf,k.pending_out,T,S.next_out),S.next_out+=T,k.pending_out+=T,S.total_out+=T,S.avail_out-=T,k.pending-=T,k.pending===0&&(k.pending_out=0))}function H2(S,k){p1._tr_flush_block(S,S.block_start>=0?S.block_start:-1,S.strstart-S.block_start,k),S.block_start=S.strstart,si(S.strm)}function n2(S,k){S.pending_buf[S.pending++]=k}function kr(S,k){S.pending_buf[S.pending++]=k>>>8&255,S.pending_buf[S.pending++]=k&255}function aC(S,k,T,D){var L=S.avail_in;return L>D&&(L=D),L===0?0:(S.avail_in-=L,i1.arraySet(k,S.input,S.next_in,L,T),S.state.wrap===1?S.adler=x4(S.adler,k,L,T):S.state.wrap===2&&(S.adler=fi(S.adler,k,L,T)),S.next_in+=L,S.total_in+=L,L)}function M4(S,k){var T=S.max_chain_length,D=S.strstart,L,O,G=S.prev_length,N=S.nice_match,X=S.strstart>S.w_size-w1?S.strstart-(S.w_size-w1):0,Y=S.window,j=S.w_mask,p=S.prev,F=S.strstart+li,e=Y[D+G-1],z=Y[D+G];S.prev_length>=S.good_match&&(T>>=2),N>S.lookahead&&(N=S.lookahead);do if(L=k,!(Y[L+G]!==z||Y[L+G-1]!==e||Y[L]!==Y[D]||Y[++L]!==Y[D+1])){D+=2,L++;do;while(Y[++D]===Y[++L]&&Y[++D]===Y[++L]&&Y[++D]===Y[++L]&&Y[++D]===Y[++L]&&Y[++D]===Y[++L]&&Y[++D]===Y[++L]&&Y[++D]===Y[++L]&&Y[++D]===Y[++L]&&DG){if(S.match_start=k,G=O,O>=N)break;e=Y[D+G-1],z=Y[D+G]}}while((k=p[k&j])>X&&--T!==0);return G<=S.lookahead?G:S.lookahead}function Ci(S){var k=S.w_size,T,D,L,O,G;do{if(O=S.window_size-S.lookahead-S.strstart,S.strstart>=k+(k-w1)){i1.arraySet(S.window,S.window,k,k,0),S.match_start-=k,S.strstart-=k,S.block_start-=k,D=S.hash_size,T=D;do L=S.head[--T],S.head[T]=L>=k?L-k:0;while(--D);D=k,T=D;do L=S.prev[--T],S.prev[T]=L>=k?L-k:0;while(--D);O+=k}if(S.strm.avail_in===0)break;if(D=aC(S.strm,S.window,S.strstart+S.lookahead,O),S.lookahead+=D,S.lookahead+S.insert>=$e)for(G=S.strstart-S.insert,S.ins_h=S.window[G],S.ins_h=(S.ins_h<S.pending_buf_size-5&&(T=S.pending_buf_size-5);;){if(S.lookahead<=1){if(Ci(S),S.lookahead===0&&k===Ai)return O2;if(S.lookahead===0)break}S.strstart+=S.lookahead,S.lookahead=0;var D=S.block_start+T;if((S.strstart===0||S.strstart>=D)&&(S.lookahead=S.strstart-D,S.strstart=D,H2(S,!1),S.strm.avail_out===0)||S.strstart-S.block_start>=S.w_size-w1&&(H2(S,!1),S.strm.avail_out===0))return O2}return S.insert=0,k===ai?(H2(S,!0),S.strm.avail_out===0?wi:Ki):(S.strstart>S.block_start&&(H2(S,!1),S.strm.avail_out===0),O2)}function zf(S,k){for(var T,D;;){if(S.lookahead=$e&&(S.ins_h=(S.ins_h<=$e)if(D=p1._tr_tally(S,S.strstart-S.match_start,S.match_length-$e),S.lookahead-=S.match_length,S.match_length<=S.max_lazy_match&&S.lookahead>=$e){S.match_length--;do S.strstart++,S.ins_h=(S.ins_h<=$e&&(S.ins_h=(S.ins_h<4096)&&(S.match_length=$e-1)),S.prev_length>=$e&&S.match_length<=S.prev_length){L=S.strstart+S.lookahead-$e,D=p1._tr_tally(S,S.strstart-1-S.prev_match,S.prev_length-$e),S.lookahead-=S.prev_length-1,S.prev_length-=2;do++S.strstart<=L&&(S.ins_h=(S.ins_h<=$e&&S.strstart>0&&(L=S.strstart-1,D=G[L],D===G[++L]&&D===G[++L]&&D===G[++L])){O=S.strstart+li;do;while(D===G[++L]&&D===G[++L]&&D===G[++L]&&D===G[++L]&&D===G[++L]&&D===G[++L]&&D===G[++L]&&D===G[++L]&&LS.lookahead&&(S.match_length=S.lookahead)}if(S.match_length>=$e?(T=p1._tr_tally(S,1,S.match_length-$e),S.lookahead-=S.match_length,S.strstart+=S.match_length,S.match_length=0):(T=p1._tr_tally(S,0,S.window[S.strstart]),S.lookahead--,S.strstart++),T&&(H2(S,!1),S.strm.avail_out===0))return O2}return S.insert=0,k===ai?(H2(S,!0),S.strm.avail_out===0?wi:Ki):S.last_lit&&(H2(S,!1),S.strm.avail_out===0)?O2:Tr}function SC(S,k){for(var T;;){if(S.lookahead===0&&(Ci(S),S.lookahead===0)){if(k===Ai)return O2;break}if(S.match_length=0,T=p1._tr_tally(S,0,S.window[S.strstart]),S.lookahead--,S.strstart++,T&&(H2(S,!1),S.strm.avail_out===0))return O2}return S.insert=0,k===ai?(H2(S,!0),S.strm.avail_out===0?wi:Ki):S.last_lit&&(H2(S,!1),S.strm.avail_out===0)?O2:Tr}function O1(S,k,T,D,L){this.good_length=S,this.max_lazy=k,this.nice_length=T,this.max_chain=D,this.func=L}var Zi;Zi=[new O1(0,0,0,0,cC),new O1(4,4,8,4,zf),new O1(4,5,16,8,zf),new O1(4,6,32,32,zf),new O1(4,4,16,16,Wi),new O1(8,16,32,32,Wi),new O1(8,16,128,128,Wi),new O1(8,32,128,256,Wi),new O1(32,128,258,1024,Wi),new O1(32,258,258,4096,Wi)];function mC(S){S.window_size=2*S.w_size,oi(S.head),S.max_lazy_match=Zi[S.level].max_lazy,S.good_match=Zi[S.level].good_length,S.nice_match=Zi[S.level].nice_length,S.max_chain_length=Zi[S.level].max_chain,S.strstart=0,S.block_start=0,S.lookahead=0,S.insert=0,S.match_length=S.prev_length=$e-1,S.match_available=0,S.ins_h=0}function pC(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Yt,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i1.Buf16(sC*2),this.dyn_dtree=new i1.Buf16((2*nC+1)*2),this.bl_tree=new i1.Buf16((2*fC+1)*2),oi(this.dyn_ltree),oi(this.dyn_dtree),oi(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i1.Buf16(oC+1),this.heap=new i1.Buf16(2*Yf+1),oi(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i1.Buf16(2*Yf+1),oi(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function q4(S){var k;return!S||!S.state?ui(S,g1):(S.total_in=S.total_out=0,S.data_type=$w,k=S.state,k.pending=0,k.pending_out=0,k.wrap<0&&(k.wrap=-k.wrap),k.status=k.wrap?Xt:Ti,S.adler=k.wrap===2?0:1,k.last_flush=Ai,p1._tr_init(k),x1)}function N4(S){var k=q4(S);return k===x1&&mC(S.state),k}function gC(S,k){return!S||!S.state||S.state.wrap!==2?g1:(S.state.gzhead=k,x1)}function U4(S,k,T,D,L,O){if(!S)return g1;var G=1;if(k===jw&&(k=6),D<0?(G=0,D=-D):D>15&&(G=2,D-=16),L<1||L>bw||T!==Yt||D<8||D>15||k<0||k>9||O<0||O>Kw)return ui(S,g1);D===8&&(D=9);var N=new pC;return S.state=N,N.strm=S,N.wrap=G,N.gzhead=null,N.w_bits=D,N.w_size=1<R4||k<0)return S?ui(S,g1):g1;if(D=S.state,!S.output||!S.input&&S.avail_in!==0||D.status===_r&&k!==ai)return ui(S,S.avail_out===0?Vf:g1);if(D.strm=S,T=D.last_flush,D.last_flush=k,D.status===Xt)if(D.wrap===2)S.adler=0,n2(D,31),n2(D,139),n2(D,8),D.gzhead?(n2(D,(D.gzhead.text?1:0)+(D.gzhead.hcrc?2:0)+(D.gzhead.extra?4:0)+(D.gzhead.name?8:0)+(D.gzhead.comment?16:0)),n2(D,D.gzhead.time&255),n2(D,D.gzhead.time>>8&255),n2(D,D.gzhead.time>>16&255),n2(D,D.gzhead.time>>24&255),n2(D,D.level===9?2:D.strategy>=Gt||D.level<2?4:0),n2(D,D.gzhead.os&255),D.gzhead.extra&&D.gzhead.extra.length&&(n2(D,D.gzhead.extra.length&255),n2(D,D.gzhead.extra.length>>8&255)),D.gzhead.hcrc&&(S.adler=fi(S.adler,D.pending_buf,D.pending,0)),D.gzindex=0,D.status=Xf):(n2(D,0),n2(D,0),n2(D,0),n2(D,0),n2(D,0),n2(D,D.level===9?2:D.strategy>=Gt||D.level<2?4:0),n2(D,uC),D.status=Ti);else{var G=Yt+(D.w_bits-8<<4)<<8,N=-1;D.strategy>=Gt||D.level<2?N=0:D.level<6?N=1:D.level===6?N=2:N=3,G|=N<<6,D.strstart!==0&&(G|=lC),G+=31-G%31,D.status=Ti,kr(D,G),D.strstart!==0&&(kr(D,S.adler>>>16),kr(D,S.adler&65535)),S.adler=1}if(D.status===Xf)if(D.gzhead.extra){for(L=D.pending;D.gzindex<(D.gzhead.extra.length&65535)&&!(D.pending===D.pending_buf_size&&(D.gzhead.hcrc&&D.pending>L&&(S.adler=fi(S.adler,D.pending_buf,D.pending-L,L)),si(S),L=D.pending,D.pending===D.pending_buf_size));)n2(D,D.gzhead.extra[D.gzindex]&255),D.gzindex++;D.gzhead.hcrc&&D.pending>L&&(S.adler=fi(S.adler,D.pending_buf,D.pending-L,L)),D.gzindex===D.gzhead.extra.length&&(D.gzindex=0,D.status=Ht)}else D.status=Ht;if(D.status===Ht)if(D.gzhead.name){L=D.pending;do{if(D.pending===D.pending_buf_size&&(D.gzhead.hcrc&&D.pending>L&&(S.adler=fi(S.adler,D.pending_buf,D.pending-L,L)),si(S),L=D.pending,D.pending===D.pending_buf_size)){O=1;break}D.gzindexL&&(S.adler=fi(S.adler,D.pending_buf,D.pending-L,L)),O===0&&(D.gzindex=0,D.status=Vt)}else D.status=Vt;if(D.status===Vt)if(D.gzhead.comment){L=D.pending;do{if(D.pending===D.pending_buf_size&&(D.gzhead.hcrc&&D.pending>L&&(S.adler=fi(S.adler,D.pending_buf,D.pending-L,L)),si(S),L=D.pending,D.pending===D.pending_buf_size)){O=1;break}D.gzindexL&&(S.adler=fi(S.adler,D.pending_buf,D.pending-L,L)),O===0&&(D.status=zt)}else D.status=zt;if(D.status===zt&&(D.gzhead.hcrc?(D.pending+2>D.pending_buf_size&&si(S),D.pending+2<=D.pending_buf_size&&(n2(D,S.adler&255),n2(D,S.adler>>8&255),S.adler=0,D.status=Ti)):D.status=Ti),D.pending!==0){if(si(S),S.avail_out===0)return D.last_flush=-1,x1}else if(S.avail_in===0&&O4(k)<=O4(T)&&k!==ai)return ui(S,Vf);if(D.status===_r&&S.avail_in!==0)return ui(S,Vf);if(S.avail_in!==0||D.lookahead!==0||k!==Ai&&D.status!==_r){var X=D.strategy===Gt?SC(D,k):D.strategy===Zw?hC(D,k):Zi[D.level].func(D,k);if((X===wi||X===Ki)&&(D.status=_r),X===O2||X===wi)return S.avail_out===0&&(D.last_flush=-1),x1;if(X===Tr&&(k===zw?p1._tr_align(D):k!==R4&&(p1._tr_stored_block(D,0,0,!1),k===Yw&&(oi(D.head),D.lookahead===0&&(D.strstart=0,D.block_start=0,D.insert=0))),si(S),S.avail_out===0))return D.last_flush=-1,x1}return k!==ai?x1:D.wrap<=0?F4:(D.wrap===2?(n2(D,S.adler&255),n2(D,S.adler>>8&255),n2(D,S.adler>>16&255),n2(D,S.adler>>24&255),n2(D,S.total_in&255),n2(D,S.total_in>>8&255),n2(D,S.total_in>>16&255),n2(D,S.total_in>>24&255)):(kr(D,S.adler>>>16),kr(D,S.adler&65535)),si(S),D.wrap>0&&(D.wrap=-D.wrap),D.pending!==0?x1:F4)}function kC(S){var k;return!S||!S.state?g1:(k=S.state.status,k!==Xt&&k!==Xf&&k!==Ht&&k!==Vt&&k!==zt&&k!==Ti&&k!==_r?ui(S,g1):(S.state=null,k===Ti?ui(S,Xw):x1))}function _C(S,k){var T=k.length,D,L,O,G,N,X,Y,j;if(!S||!S.state||(D=S.state,G=D.wrap,G===2||G===1&&D.status!==Xt||D.lookahead))return g1;for(G===1&&(S.adler=x4(S.adler,k,T,0)),D.wrap=0,T>=D.w_size&&(G===0&&(oi(D.head),D.strstart=0,D.block_start=0,D.insert=0),j=new i1.Buf8(D.w_size),i1.arraySet(j,k,T-D.w_size,D.w_size,0),k=j,T=D.w_size),N=S.avail_in,X=S.next_in,Y=S.input,S.avail_in=T,S.next_in=0,S.input=k,Ci(D);D.lookahead>=$e;){L=D.strstart,O=D.lookahead-($e-1);do D.ins_h=(D.ins_h<{"use strict";var jt=z1(),Q4=!0,G4=!0;try{String.fromCharCode.apply(null,[0])}catch{Q4=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{G4=!1}var wr=new jt.Buf8(256);for(X1=0;X1<256;X1++)wr[X1]=X1>=252?6:X1>=248?5:X1>=240?4:X1>=224?3:X1>=192?2:1;var X1;wr[254]=wr[254]=1;Ji.string2buf=function(S){var k,T,D,L,O,G=S.length,N=0;for(L=0;L>>6,k[O++]=128|T&63):T<65536?(k[O++]=224|T>>>12,k[O++]=128|T>>>6&63,k[O++]=128|T&63):(k[O++]=240|T>>>18,k[O++]=128|T>>>12&63,k[O++]=128|T>>>6&63,k[O++]=128|T&63);return k};function H4(S,k){if(k<65534&&(S.subarray&&G4||!S.subarray&&Q4))return String.fromCharCode.apply(null,jt.shrinkBuf(S,k));for(var T="",D=0;D4){N[D++]=65533,T+=O-1;continue}for(L&=O===2?31:O===3?15:7;O>1&&T1){N[D++]=65533;continue}L<65536?N[D++]=L:(L-=65536,N[D++]=55296|L>>10&1023,N[D++]=56320|L&1023)}return H4(N,D)};Ji.utf8border=function(S,k){var T;for(k=k||S.length,k>S.length&&(k=S.length),T=k-1;T>=0&&(S[T]&192)===128;)T--;return T<0||T===0?k:T+wr[S[T]]>k?T:k}});var Wf=Le((RD,V4)=>{"use strict";function TC(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}V4.exports=TC});var j4=Le(Dr=>{"use strict";var Cr=B4(),Ar=z1(),Kf=jf(),Jf=Qt(),wC=Wf(),X4=Object.prototype.toString,CC=0,Zf=4,$i=0,z4=1,Y4=2,AC=-1,DC=0,yC=8;function Di(S){if(!(this instanceof Di))return new Di(S);this.options=Ar.assign({level:AC,method:yC,chunkSize:16384,windowBits:15,memLevel:8,strategy:DC,to:""},S||{});var k=this.options;k.raw&&k.windowBits>0?k.windowBits=-k.windowBits:k.gzip&&k.windowBits>0&&k.windowBits<16&&(k.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new wC,this.strm.avail_out=0;var T=Cr.deflateInit2(this.strm,k.level,k.method,k.windowBits,k.memLevel,k.strategy);if(T!==$i)throw new Error(Jf[T]);if(k.header&&Cr.deflateSetHeader(this.strm,k.header),k.dictionary){var D;if(typeof k.dictionary=="string"?D=Kf.string2buf(k.dictionary):X4.call(k.dictionary)==="[object ArrayBuffer]"?D=new Uint8Array(k.dictionary):D=k.dictionary,T=Cr.deflateSetDictionary(this.strm,D),T!==$i)throw new Error(Jf[T]);this._dict_set=!0}}Di.prototype.push=function(S,k){var T=this.strm,D=this.options.chunkSize,L,O;if(this.ended)return!1;O=k===~~k?k:k===!0?Zf:CC,typeof S=="string"?T.input=Kf.string2buf(S):X4.call(S)==="[object ArrayBuffer]"?T.input=new Uint8Array(S):T.input=S,T.next_in=0,T.avail_in=T.input.length;do{if(T.avail_out===0&&(T.output=new Ar.Buf8(D),T.next_out=0,T.avail_out=D),L=Cr.deflate(T,O),L!==z4&&L!==$i)return this.onEnd(L),this.ended=!0,!1;(T.avail_out===0||T.avail_in===0&&(O===Zf||O===Y4))&&(this.options.to==="string"?this.onData(Kf.buf2binstring(Ar.shrinkBuf(T.output,T.next_out))):this.onData(Ar.shrinkBuf(T.output,T.next_out)))}while((T.avail_in>0||T.avail_out===0)&&L!==z4);return O===Zf?(L=Cr.deflateEnd(this.strm),this.onEnd(L),this.ended=!0,L===$i):(O===Y4&&(this.onEnd($i),T.avail_out=0),!0)};Di.prototype.onData=function(S){this.chunks.push(S)};Di.prototype.onEnd=function(S){S===$i&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ar.flattenChunks(this.chunks)),this.chunks=[],this.err=S,this.msg=this.strm.msg};function $f(S,k){var T=new Di(k);if(T.push(S,!0),T.err)throw T.msg||Jf[T.err];return T.result}function IC(S,k){return k=k||{},k.raw=!0,$f(S,k)}function EC(S,k){return k=k||{},k.gzip=!0,$f(S,k)}Dr.Deflate=Di;Dr.deflate=$f;Dr.deflateRaw=IC;Dr.gzip=EC});var Z4=Le((OD,W4)=>{"use strict";var Wt=30,PC=12;W4.exports=function(k,T){var D,L,O,G,N,X,Y,j,p,F,e,z,$,J0,z0,t0,o0,C,D0,v0,Z0,x0,l0,u,M0;D=k.state,L=k.next_in,u=k.input,O=L+(k.avail_in-5),G=k.next_out,M0=k.output,N=G-(T-k.avail_out),X=G+(k.avail_out-257),Y=D.dmax,j=D.wsize,p=D.whave,F=D.wnext,e=D.window,z=D.hold,$=D.bits,J0=D.lencode,z0=D.distcode,t0=(1<>>24,z>>>=D0,$-=D0,D0=C>>>16&255,D0===0)M0[G++]=C&65535;else if(D0&16){v0=C&65535,D0&=15,D0&&($>>=D0,$-=D0),$<15&&(z+=u[L++]<<$,$+=8,z+=u[L++]<<$,$+=8),C=z0[z&o0];r:for(;;){if(D0=C>>>24,z>>>=D0,$-=D0,D0=C>>>16&255,D0&16){if(Z0=C&65535,D0&=15,$Y){k.msg="invalid distance too far back",D.mode=Wt;break e}if(z>>>=D0,$-=D0,D0=G-N,Z0>D0){if(D0=Z0-D0,D0>p&&D.sane){k.msg="invalid distance too far back",D.mode=Wt;break e}if(x0=0,l0=e,F===0){if(x0+=j-D0,D02;)M0[G++]=l0[x0++],M0[G++]=l0[x0++],M0[G++]=l0[x0++],v0-=3;v0&&(M0[G++]=l0[x0++],v0>1&&(M0[G++]=l0[x0++]))}else{x0=G-Z0;do M0[G++]=M0[x0++],M0[G++]=M0[x0++],M0[G++]=M0[x0++],v0-=3;while(v0>2);v0&&(M0[G++]=M0[x0++],v0>1&&(M0[G++]=M0[x0++]))}}else if(D0&64){k.msg="invalid distance code",D.mode=Wt;break e}else{C=z0[(C&65535)+(z&(1<>3,L-=v0,$-=v0<<3,z&=(1<<$)-1,k.next_in=L,k.next_out=G,k.avail_in=L{"use strict";var K4=z1(),bi=15,J4=852,$4=592,b4=0,bf=1,eu=2,LC=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],RC=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],FC=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],OC=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];iu.exports=function(k,T,D,L,O,G,N,X){var Y=X.bits,j=0,p=0,F=0,e=0,z=0,$=0,J0=0,z0=0,t0=0,o0=0,C,D0,v0,Z0,x0,l0=null,u=0,M0,I0=new K4.Buf16(bi+1),n0=new K4.Buf16(bi+1),C0=null,e0=0,s0,R0,m0;for(j=0;j<=bi;j++)I0[j]=0;for(p=0;p=1&&I0[e]===0;e--);if(z>e&&(z=e),e===0)return O[G++]=1<<24|64<<16|0,O[G++]=1<<24|64<<16|0,X.bits=1,0;for(F=1;F0&&(k===b4||e!==1))return-1;for(n0[1]=0,j=1;jJ4||k===eu&&t0>$4)return 1;for(;;){s0=j-J0,N[p]M0?(R0=C0[e0+N[p]],m0=l0[u+N[p]]):(R0=32+64,m0=0),C=1<>J0)+D0]=s0<<24|R0<<16|m0|0;while(D0!==0);for(C=1<>=1;if(C!==0?(o0&=C-1,o0+=C):o0=0,p++,--I0[j]===0){if(j===e)break;j=T[D+N[p]]}if(j>z&&(o0&Z0)!==v0){for(J0===0&&(J0=z),x0+=F,$=j-J0,z0=1<<$;$+J0J4||k===eu&&t0>$4)return 1;v0=o0&Z0,O[v0]=z<<24|$<<16|x0-G|0}}return o0!==0&&(O[x0+o0]=j-J0<<24|64<<16|0),X.bits=z,0}});var Nu=Le(C1=>{"use strict";var l1=z1(),fs=Gf(),q1=Hf(),xC=Z4(),yr=ru(),MC=0,Eu=1,Pu=2,tu=4,qC=5,Zt=6,yi=0,NC=1,UC=2,v1=-2,Lu=-3,ss=-4,BC=-5,nu=8,Ru=1,fu=2,su=3,ou=4,lu=5,uu=6,au=7,cu=8,hu=9,Su=10,$t=11,j1=12,es=13,mu=14,is=15,pu=16,gu=17,vu=18,du=19,Kt=20,Jt=21,ku=22,_u=23,Tu=24,wu=25,Cu=26,rs=27,Au=28,Du=29,k2=30,os=31,QC=32,GC=852,HC=592,VC=15,zC=VC;function yu(S){return(S>>>24&255)+(S>>>8&65280)+((S&65280)<<8)+((S&255)<<24)}function YC(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new l1.Buf16(320),this.work=new l1.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Fu(S){var k;return!S||!S.state?v1:(k=S.state,S.total_in=S.total_out=k.total=0,S.msg="",k.wrap&&(S.adler=k.wrap&1),k.mode=Ru,k.last=0,k.havedict=0,k.dmax=32768,k.head=null,k.hold=0,k.bits=0,k.lencode=k.lendyn=new l1.Buf32(GC),k.distcode=k.distdyn=new l1.Buf32(HC),k.sane=1,k.back=-1,yi)}function Ou(S){var k;return!S||!S.state?v1:(k=S.state,k.wsize=0,k.whave=0,k.wnext=0,Fu(S))}function xu(S,k){var T,D;return!S||!S.state||(D=S.state,k<0?(T=0,k=-k):(T=(k>>4)+1,k<48&&(k&=15)),k&&(k<8||k>15))?v1:(D.window!==null&&D.wbits!==k&&(D.window=null),D.wrap=T,D.wbits=k,Ou(S))}function Mu(S,k){var T,D;return S?(D=new YC,S.state=D,D.window=null,T=xu(S,k),T!==yi&&(S.state=null),T):v1}function XC(S){return Mu(S,zC)}var Iu=!0,ts,ns;function jC(S){if(Iu){var k;for(ts=new l1.Buf32(512),ns=new l1.Buf32(32),k=0;k<144;)S.lens[k++]=8;for(;k<256;)S.lens[k++]=9;for(;k<280;)S.lens[k++]=7;for(;k<288;)S.lens[k++]=8;for(yr(Eu,S.lens,0,288,ts,0,S.work,{bits:9}),k=0;k<32;)S.lens[k++]=5;yr(Pu,S.lens,0,32,ns,0,S.work,{bits:5}),Iu=!1}S.lencode=ts,S.lenbits=9,S.distcode=ns,S.distbits=5}function qu(S,k,T,D){var L,O=S.state;return O.window===null&&(O.wsize=1<=O.wsize?(l1.arraySet(O.window,k,T-O.wsize,O.wsize,0),O.wnext=0,O.whave=O.wsize):(L=O.wsize-O.wnext,L>D&&(L=D),l1.arraySet(O.window,k,T-D,L,O.wnext),D-=L,D?(l1.arraySet(O.window,k,T-D,D,0),O.wnext=D,O.whave=O.wsize):(O.wnext+=L,O.wnext===O.wsize&&(O.wnext=0),O.whave>>8&255,T.check=q1(T.check,l0,2,0),Y=0,j=0,T.mode=fu;break}if(T.flags=0,T.head&&(T.head.done=!1),!(T.wrap&1)||(((Y&255)<<8)+(Y>>8))%31){S.msg="incorrect header check",T.mode=k2;break}if((Y&15)!==nu){S.msg="unknown compression method",T.mode=k2;break}if(Y>>>=4,j-=4,Z0=(Y&15)+8,T.wbits===0)T.wbits=Z0;else if(Z0>T.wbits){S.msg="invalid window size",T.mode=k2;break}T.dmax=1<>8&1),T.flags&512&&(l0[0]=Y&255,l0[1]=Y>>>8&255,T.check=q1(T.check,l0,2,0)),Y=0,j=0,T.mode=su;case su:for(;j<32;){if(N===0)break e;N--,Y+=D[O++]<>>8&255,l0[2]=Y>>>16&255,l0[3]=Y>>>24&255,T.check=q1(T.check,l0,4,0)),Y=0,j=0,T.mode=ou;case ou:for(;j<16;){if(N===0)break e;N--,Y+=D[O++]<>8),T.flags&512&&(l0[0]=Y&255,l0[1]=Y>>>8&255,T.check=q1(T.check,l0,2,0)),Y=0,j=0,T.mode=lu;case lu:if(T.flags&1024){for(;j<16;){if(N===0)break e;N--,Y+=D[O++]<>>8&255,T.check=q1(T.check,l0,2,0)),Y=0,j=0}else T.head&&(T.head.extra=null);T.mode=uu;case uu:if(T.flags&1024&&(e=T.length,e>N&&(e=N),e&&(T.head&&(Z0=T.head.extra_len-T.length,T.head.extra||(T.head.extra=new Array(T.head.extra_len)),l1.arraySet(T.head.extra,D,O,e,Z0)),T.flags&512&&(T.check=q1(T.check,D,e,O)),N-=e,O+=e,T.length-=e),T.length))break e;T.length=0,T.mode=au;case au:if(T.flags&2048){if(N===0)break e;e=0;do Z0=D[O+e++],T.head&&Z0&&T.length<65536&&(T.head.name+=String.fromCharCode(Z0));while(Z0&&e>9&1,T.head.done=!0),S.adler=T.check=0,T.mode=j1;break;case Su:for(;j<32;){if(N===0)break e;N--,Y+=D[O++]<>>=j&7,j-=j&7,T.mode=rs;break}for(;j<3;){if(N===0)break e;N--,Y+=D[O++]<>>=1,j-=1,Y&3){case 0:T.mode=mu;break;case 1:if(jC(T),T.mode=Kt,k===Zt){Y>>>=2,j-=2;break e}break;case 2:T.mode=gu;break;case 3:S.msg="invalid block type",T.mode=k2}Y>>>=2,j-=2;break;case mu:for(Y>>>=j&7,j-=j&7;j<32;){if(N===0)break e;N--,Y+=D[O++]<>>16^65535)){S.msg="invalid stored block lengths",T.mode=k2;break}if(T.length=Y&65535,Y=0,j=0,T.mode=is,k===Zt)break e;case is:T.mode=pu;case pu:if(e=T.length,e){if(e>N&&(e=N),e>X&&(e=X),e===0)break e;l1.arraySet(L,D,O,e,G),N-=e,O+=e,X-=e,G+=e,T.length-=e;break}T.mode=j1;break;case gu:for(;j<14;){if(N===0)break e;N--,Y+=D[O++]<>>=5,j-=5,T.ndist=(Y&31)+1,Y>>>=5,j-=5,T.ncode=(Y&15)+4,Y>>>=4,j-=4,T.nlen>286||T.ndist>30){S.msg="too many length or distance symbols",T.mode=k2;break}T.have=0,T.mode=vu;case vu:for(;T.have>>=3,j-=3}for(;T.have<19;)T.lens[I0[T.have++]]=0;if(T.lencode=T.lendyn,T.lenbits=7,u={bits:T.lenbits},x0=yr(MC,T.lens,0,19,T.lencode,0,T.work,u),T.lenbits=u.bits,x0){S.msg="invalid code lengths set",T.mode=k2;break}T.have=0,T.mode=du;case du:for(;T.have>>24,t0=J0>>>16&255,o0=J0&65535,!(z0<=j);){if(N===0)break e;N--,Y+=D[O++]<>>=z0,j-=z0,T.lens[T.have++]=o0;else{if(o0===16){for(M0=z0+2;j>>=z0,j-=z0,T.have===0){S.msg="invalid bit length repeat",T.mode=k2;break}Z0=T.lens[T.have-1],e=3+(Y&3),Y>>>=2,j-=2}else if(o0===17){for(M0=z0+3;j>>=z0,j-=z0,Z0=0,e=3+(Y&7),Y>>>=3,j-=3}else{for(M0=z0+7;j>>=z0,j-=z0,Z0=0,e=11+(Y&127),Y>>>=7,j-=7}if(T.have+e>T.nlen+T.ndist){S.msg="invalid bit length repeat",T.mode=k2;break}for(;e--;)T.lens[T.have++]=Z0}}if(T.mode===k2)break;if(T.lens[256]===0){S.msg="invalid code -- missing end-of-block",T.mode=k2;break}if(T.lenbits=9,u={bits:T.lenbits},x0=yr(Eu,T.lens,0,T.nlen,T.lencode,0,T.work,u),T.lenbits=u.bits,x0){S.msg="invalid literal/lengths set",T.mode=k2;break}if(T.distbits=6,T.distcode=T.distdyn,u={bits:T.distbits},x0=yr(Pu,T.lens,T.nlen,T.ndist,T.distcode,0,T.work,u),T.distbits=u.bits,x0){S.msg="invalid distances set",T.mode=k2;break}if(T.mode=Kt,k===Zt)break e;case Kt:T.mode=Jt;case Jt:if(N>=6&&X>=258){S.next_out=G,S.avail_out=X,S.next_in=O,S.avail_in=N,T.hold=Y,T.bits=j,xC(S,F),G=S.next_out,L=S.output,X=S.avail_out,O=S.next_in,D=S.input,N=S.avail_in,Y=T.hold,j=T.bits,T.mode===j1&&(T.back=-1);break}for(T.back=0;J0=T.lencode[Y&(1<>>24,t0=J0>>>16&255,o0=J0&65535,!(z0<=j);){if(N===0)break e;N--,Y+=D[O++]<>C)],z0=J0>>>24,t0=J0>>>16&255,o0=J0&65535,!(C+z0<=j);){if(N===0)break e;N--,Y+=D[O++]<>>=C,j-=C,T.back+=C}if(Y>>>=z0,j-=z0,T.back+=z0,T.length=o0,t0===0){T.mode=Cu;break}if(t0&32){T.back=-1,T.mode=j1;break}if(t0&64){S.msg="invalid literal/length code",T.mode=k2;break}T.extra=t0&15,T.mode=ku;case ku:if(T.extra){for(M0=T.extra;j>>=T.extra,j-=T.extra,T.back+=T.extra}T.was=T.length,T.mode=_u;case _u:for(;J0=T.distcode[Y&(1<>>24,t0=J0>>>16&255,o0=J0&65535,!(z0<=j);){if(N===0)break e;N--,Y+=D[O++]<>C)],z0=J0>>>24,t0=J0>>>16&255,o0=J0&65535,!(C+z0<=j);){if(N===0)break e;N--,Y+=D[O++]<>>=C,j-=C,T.back+=C}if(Y>>>=z0,j-=z0,T.back+=z0,t0&64){S.msg="invalid distance code",T.mode=k2;break}T.offset=o0,T.extra=t0&15,T.mode=Tu;case Tu:if(T.extra){for(M0=T.extra;j>>=T.extra,j-=T.extra,T.back+=T.extra}if(T.offset>T.dmax){S.msg="invalid distance too far back",T.mode=k2;break}T.mode=wu;case wu:if(X===0)break e;if(e=F-X,T.offset>e){if(e=T.offset-e,e>T.whave&&T.sane){S.msg="invalid distance too far back",T.mode=k2;break}e>T.wnext?(e-=T.wnext,z=T.wsize-e):z=T.wnext-e,e>T.length&&(e=T.length),$=T.window}else $=L,z=G-T.offset,e=T.length;e>X&&(e=X),X-=e,T.length-=e;do L[G++]=$[z++];while(--e);T.length===0&&(T.mode=Jt);break;case Cu:if(X===0)break e;L[G++]=T.length,X--,T.mode=Jt;break;case rs:if(T.wrap){for(;j<32;){if(N===0)break e;N--,Y|=D[O++]<{"use strict";Uu.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}});var Qu=Le((ND,Bu)=>{"use strict";function $C(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}Bu.exports=$C});var Hu=Le(Er=>{"use strict";var er=Nu(),Ir=z1(),bt=jf(),L2=ls(),us=Qt(),bC=Wf(),eA=Qu(),Gu=Object.prototype.toString;function Ii(S){if(!(this instanceof Ii))return new Ii(S);this.options=Ir.assign({chunkSize:16384,windowBits:0,to:""},S||{});var k=this.options;k.raw&&k.windowBits>=0&&k.windowBits<16&&(k.windowBits=-k.windowBits,k.windowBits===0&&(k.windowBits=-15)),k.windowBits>=0&&k.windowBits<16&&!(S&&S.windowBits)&&(k.windowBits+=32),k.windowBits>15&&k.windowBits<48&&(k.windowBits&15||(k.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new bC,this.strm.avail_out=0;var T=er.inflateInit2(this.strm,k.windowBits);if(T!==L2.Z_OK)throw new Error(us[T]);if(this.header=new eA,er.inflateGetHeader(this.strm,this.header),k.dictionary&&(typeof k.dictionary=="string"?k.dictionary=bt.string2buf(k.dictionary):Gu.call(k.dictionary)==="[object ArrayBuffer]"&&(k.dictionary=new Uint8Array(k.dictionary)),k.raw&&(T=er.inflateSetDictionary(this.strm,k.dictionary),T!==L2.Z_OK)))throw new Error(us[T])}Ii.prototype.push=function(S,k){var T=this.strm,D=this.options.chunkSize,L=this.options.dictionary,O,G,N,X,Y,j=!1;if(this.ended)return!1;G=k===~~k?k:k===!0?L2.Z_FINISH:L2.Z_NO_FLUSH,typeof S=="string"?T.input=bt.binstring2buf(S):Gu.call(S)==="[object ArrayBuffer]"?T.input=new Uint8Array(S):T.input=S,T.next_in=0,T.avail_in=T.input.length;do{if(T.avail_out===0&&(T.output=new Ir.Buf8(D),T.next_out=0,T.avail_out=D),O=er.inflate(T,L2.Z_NO_FLUSH),O===L2.Z_NEED_DICT&&L&&(O=er.inflateSetDictionary(this.strm,L)),O===L2.Z_BUF_ERROR&&j===!0&&(O=L2.Z_OK,j=!1),O!==L2.Z_STREAM_END&&O!==L2.Z_OK)return this.onEnd(O),this.ended=!0,!1;T.next_out&&(T.avail_out===0||O===L2.Z_STREAM_END||T.avail_in===0&&(G===L2.Z_FINISH||G===L2.Z_SYNC_FLUSH))&&(this.options.to==="string"?(N=bt.utf8border(T.output,T.next_out),X=T.next_out-N,Y=bt.buf2string(T.output,N),T.next_out=X,T.avail_out=D-X,X&&Ir.arraySet(T.output,T.output,N,X,0),this.onData(Y)):this.onData(Ir.shrinkBuf(T.output,T.next_out))),T.avail_in===0&&T.avail_out===0&&(j=!0)}while((T.avail_in>0||T.avail_out===0)&&O!==L2.Z_STREAM_END);return O===L2.Z_STREAM_END&&(G=L2.Z_FINISH),G===L2.Z_FINISH?(O=er.inflateEnd(this.strm),this.onEnd(O),this.ended=!0,O===L2.Z_OK):(G===L2.Z_SYNC_FLUSH&&(this.onEnd(L2.Z_OK),T.avail_out=0),!0)};Ii.prototype.onData=function(S){this.chunks.push(S)};Ii.prototype.onEnd=function(S){S===L2.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ir.flattenChunks(this.chunks)),this.chunks=[],this.err=S,this.msg=this.strm.msg};function as(S,k){var T=new Ii(k);if(T.push(S,!0),T.err)throw T.msg||us[T.err];return T.result}function iA(S,k){return k=k||{},k.raw=!0,as(S,k)}Er.Inflate=Ii;Er.inflate=as;Er.inflateRaw=iA;Er.ungzip=as});var cs=Le((BD,zu)=>{"use strict";var rA=z1().assign,tA=j4(),nA=Hu(),fA=ls(),Vu={};rA(Vu,tA,nA,fA);zu.exports=Vu});var A1=Le((QD,en)=>{"use strict";var he=he||{};he.Tag=he.Tag||(typeof require<"u"?wt():null);he.Utils=he.Utils||(typeof require<"u"?ii():null);he.Dictionary=he.Dictionary||(typeof require<"u"?at():null);he.Image=he.Image||(typeof require<"u"?rn():null);var Yu=Yu||(typeof require<"u"?cs():null);he.Parser=he.Parser||function(){this.littleEndian=!0,this.explicit=!0,this.metaFound=!1,this.metaFinished=!1,this.metaFinishedOffset=-1,this.needsDeflate=!1,this.inflated=null,this.encapsulation=!1,this.level=0,this.error=null};he.Parser.verbose=!1;he.Parser.MAGIC_COOKIE_OFFSET=128;he.Parser.MAGIC_COOKIE=[68,73,67,77];he.Parser.VRS=["AE","AS","AT","CS","DA","DS","DT","FL","FD","IS","LO","LT","OB","OD","OF","OW","PN","SH","SL","SS","ST","TM","UI","UL","UN","US","UT","UC"];he.Parser.DATA_VRS=["OB","OW","OF","SQ","UT","UN","UC"];he.Parser.RAW_DATA_VRS=["OB","OD","OF","OW","UN"];he.Parser.TRANSFER_SYNTAX_IMPLICIT_LITTLE="1.2.840.10008.1.2";he.Parser.TRANSFER_SYNTAX_EXPLICIT_LITTLE="1.2.840.10008.1.2.1";he.Parser.TRANSFER_SYNTAX_EXPLICIT_BIG="1.2.840.10008.1.2.2";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG="1.2.840.10008.1.2.4";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LOSSLESS="1.2.840.10008.1.2.4.57";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LOSSLESS_SEL1="1.2.840.10008.1.2.4.70";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_BASELINE_8BIT="1.2.840.10008.1.2.4.50";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_BASELINE_12BIT="1.2.840.10008.1.2.4.51";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LS_LOSSLESS="1.2.840.10008.1.2.4.80";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_LS="1.2.840.10008.1.2.4.81";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_2000_LOSSLESS="1.2.840.10008.1.2.4.90";he.Parser.TRANSFER_SYNTAX_COMPRESSION_JPEG_2000="1.2.840.10008.1.2.4.91";he.Parser.TRANSFER_SYNTAX_COMPRESSION_RLE="1.2.840.10008.1.2.5";he.Parser.TRANSFER_SYNTAX_COMPRESSION_DEFLATE="1.2.840.10008.1.2.1.99";he.Parser.UNDEFINED_LENGTH=4294967295;he.Parser.isMagicCookieFound=function(S){var k=he.Parser.MAGIC_COOKIE_OFFSET,T=he.Parser.MAGIC_COOKIE.length,D;for(D=0;D=this.metaFinishedOffset&&(this.needsDeflate=!1,L=S.buffer.slice(0,D.offsetEnd),O=S.buffer.slice(D.offsetEnd),this.inflated=he.Utils.concatArrayBuffers(L,Yu.inflateRaw(O)),S=new DataView(this.inflated)),D=this.getNextTag(S,D.offsetEnd)}catch(G){this.error=G}return k!==null&&(k.littleEndian=this.littleEndian),k};he.Parser.prototype.parseEncapsulated=function(S){var k=0,T,D=[];this.encapsulation=!0;try{for(T=this.getNextTag(S,k);T!==null;)T.isSublistItem()&&D.push(T),he.Parser.verbose&&console.log(T.toString()),T=this.getNextTag(S,T.offsetEnd)}catch(L){this.error=L}return D};he.Parser.prototype.testForValidTag=function(S){var k,T=null;try{k=this.findFirstTagOffset(S),T=this.getNextTag(S,k,!1)}catch(D){this.error=D}return T};he.Parser.prototype.getNextTag=function(S,k,T){var D=0,L,O=null,G=k,N,X=0,Y=!0,j=null,p;if(k>=S.byteLength)return null;this.metaFinished?(Y=this.littleEndian,D=S.getUint16(k,Y)):(D=S.getUint16(k,!0),this.metaFinishedOffset!==-1&&k>=this.metaFinishedOffset||D!==2?(this.metaFinished=!0,Y=this.littleEndian,D=S.getUint16(k,Y)):Y=!0),!this.metaFound&&D===2&&(this.metaFound=!0),k+=2,L=S.getUint16(k,Y),k+=2,this.explicit||!this.metaFinished?(j=he.Utils.getStringAt(S,k,2),!this.metaFound&&this.metaFinished&&he.Parser.VRS.indexOf(j)===-1?(j=he.Dictionary.getVR(D,L),X=S.getUint32(k,Y),k+=4,this.explicit=!1):(k+=2,he.Parser.DATA_VRS.indexOf(j)!==-1?(k+=2,X=S.getUint32(k,Y),k+=4):(X=S.getUint16(k,Y),k+=2))):(j=he.Dictionary.getVR(D,L),X=S.getUint32(k,Y),X===he.Parser.UNDEFINED_LENGTH&&(j="SQ"),k+=4),N=k;var F=D===he.Tag.TAG_PIXEL_DATA[0]&&L===he.Tag.TAG_PIXEL_DATA[1],e=D===40&&L>=4609&&L<4864;if(j==="SQ"||!e&&!F&&!this.encapsulation&&he.Parser.DATA_VRS.indexOf(j)!==-1&&j!=="UC"?(O=this.parseSublist(S,k,X,j!=="SQ"),X===he.Parser.UNDEFINED_LENGTH&&(X=O[O.length-1].offsetEnd-k)):X>0&&!T&&(X===he.Parser.UNDEFINED_LENGTH&&F&&(X=S.byteLength-k),O=S.buffer.slice(k,k+X)),k+=X,p=new he.Tag(D,L,j,O,G,N,k,this.littleEndian,this.charset),p.value){if(p.isTransformSyntax())this.transformSyntaxAlreadyExist=!0,p.value[0]===he.Parser.TRANSFER_SYNTAX_IMPLICIT_LITTLE?(this.explicit=!1,this.littleEndian=!0):p.value[0]===he.Parser.TRANSFER_SYNTAX_EXPLICIT_BIG?(this.explicit=!0,this.littleEndian=!1):p.value[0]===he.Parser.TRANSFER_SYNTAX_COMPRESSION_DEFLATE?(this.needsDeflate=!0,this.explicit=!0,this.littleEndian=!0):(this.explicit=!0,this.littleEndian=!0);else if(p.isMetaLength())this.metaFinishedOffset=p.value[0]+k;else if(p.isCharset()){var z=p.value;z.length==2?z=(z[0]||"ISO 2022 IR 6")+"\\"+z[1]:z.length==1&&(z=z[0]),this.charset=z}}return p};he.Parser.prototype.parseSublist=function(S,k,T,D){var L,O=k+T,G=[];if(this.level++,T===he.Parser.UNDEFINED_LENGTH){for(L=this.parseSublistItem(S,k,D);!L.isSequenceDelim();)G.push(L),k=L.offsetEnd,L=this.parseSublistItem(S,k,D);G.push(L)}else for(;k{"use strict";var Z=Z||{};Z.Tag=Z.Tag||(typeof require<"u"?wt():null);Z.CompressionUtils=Z.CompressionUtils||(typeof require<"u"?sf():null);Z.Utils=Z.Utils||(typeof require<"u"?ii():null);Z.RLE=Z.RLE||(typeof require<"u"?pf():null);var Xu=typeof require<"u"?wf():null,hs=hs||(typeof require<"u"?Cf().JpegImage:null),Ss=Ss||(typeof require<"u"?If():null),ms=ms||(typeof require<"u"?Lf():null);Z.Image=Z.Image||function(){this.tags={},this.tagsFlat={},this.littleEndian=!1,this.index=-1,this.decompressed=!1,this.privateDataAll=null,this.convertedPalette=!1};Z.Image.SLICE_DIRECTION_UNKNOWN=-1;Z.Image.SLICE_DIRECTION_AXIAL=2;Z.Image.SLICE_DIRECTION_CORONAL=1;Z.Image.SLICE_DIRECTION_SAGITTAL=0;Z.Image.SLICE_DIRECTION_OBLIQUE=3;Z.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE=.8;Z.Image.BYTE_TYPE_UNKNOWN=0;Z.Image.BYTE_TYPE_BINARY=1;Z.Image.BYTE_TYPE_INTEGER=2;Z.Image.BYTE_TYPE_INTEGER_UNSIGNED=3;Z.Image.BYTE_TYPE_FLOAT=4;Z.Image.BYTE_TYPE_COMPLEX=5;Z.Image.BYTE_TYPE_RGB=6;Z.Image.skipPaletteConversion=!1;Z.Image.getSingleValueSafely=function(S,k){return S&&S.value?S.value[k]:null};Z.Image.getValueSafely=function(S){return S?S.value:null};Z.Image.getMajorAxisFromPatientRelativeDirectionCosine=function(S,k,T){var D,L,O,G,N,X,Y;return L=S<0?"R":"L",O=k<0?"A":"P",G=T<0?"F":"H",N=Math.abs(S),X=Math.abs(k),Y=Math.abs(T),N>Z.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&N>X&&N>Y?D=L:X>Z.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&X>N&&X>Y?D=O:Y>Z.Image.OBLIQUITY_THRESHOLD_COSINE_VALUE&&Y>N&&Y>X?D=G:D=null,D};Z.Image.prototype.getCols=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_COLS[0],Z.Tag.TAG_COLS[1]),0)};Z.Image.prototype.getRows=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_ROWS[0],Z.Tag.TAG_ROWS[1]),0)};Z.Image.prototype.getSeriesDescription=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_SERIES_DESCRIPTION[0],Z.Tag.TAG_SERIES_DESCRIPTION[1]),0)};Z.Image.prototype.getSeriesInstanceUID=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_SERIES_INSTANCE_UID[0],Z.Tag.TAG_SERIES_INSTANCE_UID[1]),0)};Z.Image.prototype.getSeriesNumber=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_SERIES_NUMBER[0],Z.Tag.TAG_SERIES_NUMBER[1]),0)};Z.Image.prototype.getEchoNumber=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_ECHO_NUMBER[0],Z.Tag.TAG_ECHO_NUMBER[1]),0)};Z.Image.prototype.getImagePosition=function(){return Z.Image.getValueSafely(this.getTag(Z.Tag.TAG_IMAGE_POSITION[0],Z.Tag.TAG_IMAGE_POSITION[1]))};Z.Image.prototype.getImageDirections=function(){return Z.Image.getValueSafely(this.getTag(Z.Tag.TAG_IMAGE_ORIENTATION[0],Z.Tag.TAG_IMAGE_ORIENTATION[1]))};Z.Image.prototype.getImagePositionSliceDir=function(S){var k=Z.Image.getValueSafely(this.getTag(Z.Tag.TAG_IMAGE_POSITION[0],Z.Tag.TAG_IMAGE_POSITION[1]));return k&&S>=0?k[S]:0};Z.Image.prototype.getModality=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_MODALITY[0],Z.Tag.TAG_MODALITY[1]),0)};Z.Image.prototype.getSliceLocation=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_SLICE_LOCATION[0],Z.Tag.TAG_SLICE_LOCATION[1]),0)};Z.Image.prototype.getSliceLocationVector=function(){return Z.Image.getValueSafely(this.getTag(Z.Tag.TAG_SLICE_LOCATION_VECTOR[0],Z.Tag.TAG_SLICE_LOCATION_VECTOR[1]))};Z.Image.prototype.getImageNumber=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_IMAGE_NUM[0],Z.Tag.TAG_IMAGE_NUM[1]),0)};Z.Image.prototype.getTemporalPosition=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_TEMPORAL_POSITION[0],Z.Tag.TAG_TEMPORAL_POSITION[1]),0)};Z.Image.prototype.getTemporalNumber=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_NUMBER_TEMPORAL_POSITIONS[0],Z.Tag.TAG_NUMBER_TEMPORAL_POSITIONS[1]),0)};Z.Image.prototype.getSliceGap=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_SLICE_GAP[0],Z.Tag.TAG_SLICE_GAP[1]),0)};Z.Image.prototype.getSliceThickness=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_SLICE_THICKNESS[0],Z.Tag.TAG_SLICE_THICKNESS[1]),0)};Z.Image.prototype.getImageMax=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_IMAGE_MAX[0],Z.Tag.TAG_IMAGE_MAX[1]),0)};Z.Image.prototype.getImageMin=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_IMAGE_MIN[0],Z.Tag.TAG_IMAGE_MIN[1]),0)};Z.Image.prototype.getDataScaleSlope=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_DATA_SCALE_SLOPE[0],Z.Tag.TAG_DATA_SCALE_SLOPE[1]),0)};Z.Image.prototype.getDataScaleIntercept=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_DATA_SCALE_INTERCEPT[0],Z.Tag.TAG_DATA_SCALE_INTERCEPT[1]),0)};Z.Image.prototype.getDataScaleElscint=function(){var S=Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_DATA_SCALE_ELSCINT[0],Z.Tag.TAG_DATA_SCALE_ELSCINT[1]),0);S||(S=1);var k=this.getPixelBandwidth();return S=Math.sqrt(k)/(10*S),S<=0&&(S=1),S};Z.Image.prototype.getWindowWidth=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_WINDOW_WIDTH[0],Z.Tag.TAG_WINDOW_WIDTH[1]),0)};Z.Image.prototype.getWindowCenter=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_WINDOW_CENTER[0],Z.Tag.TAG_WINDOW_CENTER[1]),0)};Z.Image.prototype.getPixelBandwidth=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_PIXEL_BANDWIDTH[0],Z.Tag.TAG_PIXEL_BANDWIDTH[1]),0)};Z.Image.prototype.getSeriesId=function(){var S=this.getSeriesDescription(),k=this.getSeriesInstanceUID(),T=this.getSeriesNumber(),D=this.getEchoNumber(),L=this.getOrientation(),O=this.getCols(),G=this.getRows(),N="";return S!==null&&(N+=" "+S),k!==null&&(N+=" "+k),T!==null&&(N+=" "+T),D!==null&&(N+=" "+D),L!==null&&(N+=" "+L),N+=" ("+O+" x "+G+")",N};Z.Image.prototype.getPixelSpacing=function(){return Z.Image.getValueSafely(this.getTag(Z.Tag.TAG_PIXEL_SPACING[0],Z.Tag.TAG_PIXEL_SPACING[1]))};Z.Image.prototype.getImageType=function(){return Z.Image.getValueSafely(this.getTag(Z.Tag.TAG_IMAGE_TYPE[0],Z.Tag.TAG_IMAGE_TYPE[1]))};Z.Image.prototype.getBitsStored=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_BITS_STORED[0],Z.Tag.TAG_BITS_STORED[1]),0)};Z.Image.prototype.getBitsAllocated=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_BITS_ALLOCATED[0],Z.Tag.TAG_BITS_ALLOCATED[1]),0)};Z.Image.prototype.getFrameTime=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_FRAME_TIME[0],Z.Tag.TAG_FRAME_TIME[1]),0)};Z.Image.prototype.getAcquisitionMatrix=function(){var S,k,T,D,L;return S=[0,0],S[0]=Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_ACQUISITION_MATRIX[0],Z.Tag.TAG_ACQUISITION_MATRIX[1]),0),this.privateDataAll===null&&(this.privateDataAll=this.getAllInterpretedPrivateData()),this.privateDataAll!==null&&this.privateDataAll.length>0&&(T=this.privateDataAll.indexOf("AcquisitionMatrixText"),T!==-1&&(D=this.privateDataAll.indexOf(` `,T),D!==-1&&(L=this.privateDataAll.substring(T,D),k=L.match(/\d+/g),k!==null&&k.length===2?(S[0]=k[0],S[1]=k[1]):k!==null&&k.length===1&&(S[0]=k[0])))),S[1]===0&&(S[1]=S[0]),S};Z.Image.prototype.getTR=function(){return Z.Image.getSingleValueSafely(this.getTag(Z.Tag.TAG_TR,Z.Tag.TAG_TR[1]),0)};Z.Image.prototype.putTag=function(S){this.tags[S.id]&&this.tags[S.id].value[0]!==S.value[0]||(this.tags[S.id]=S,this.putFlattenedTag(this.tagsFlat,S))};Z.Image.prototype.putFlattenedTag=function(S,k){var T;if(k.sublist)for(T=0;Te&&(e=z,J0=x0);return k?{data:N,min:F,minIndex:$,max:e,maxIndex:J0,numCols:this.getCols(),numRows:this.getRows()}:N};Z.Image.prototype.convertPalette=function(){var S,k,T,D,L,O,G,N,X,Y,j,p;if(S=this.tags[Z.Tag.createId(Z.Tag.TAG_PIXEL_DATA[0],Z.Tag.TAG_PIXEL_DATA[1])].value,k=this.getPalleteValues(Z.Tag.TAG_PALETTE_RED),T=this.getPalleteValues(Z.Tag.TAG_PALETTE_GREEN),D=this.getPalleteValues(Z.Tag.TAG_PALETTE_BLUE),k!==null&&k.length>0&&T!==null&&T.length>0&&D!==null&&D.length>0&&!this.convertedPalette){if(L=new DataView(new ArrayBuffer(this.getRows()*this.getCols()*this.getNumberOfFrames()*3)),O=parseInt(Math.ceil(this.getBitsAllocated()/8)),G=S.byteLength/O,O===1)for(N=0;NX&&(X=Math.abs(k[T]),G=T);for(X=0;T<6;T+=1)Math.abs(k[T])>X&&(X=Math.abs(k[T]),N=T);switch(G){case 0:Y+="X",N===4?Y+="YZ":Y+="ZY";break;case 1:Y+="Y",N===3?Y+="XZ":Y+="ZX";break;case 2:Y+="Z",N===3?Y+="XY":Y+="YX";break;default:break}switch(G){case 0:k[G]>0?Y+="-":Y+="+",N===4?k[N]>0?Y+="-":Y+="+":k[N]>0?Y+="+":Y+="-";break;case 1:k[G]>0?Y+="-":Y+="+",N===3?k[N]>0?Y+="-":Y+="+":k[N]>0?Y+="+":Y+="-";break;case 2:k[G]>0?Y+="+":Y+="-",k[N]>0?Y+="-":Y+="+";break;default:break}if(L===0)Y+="+",S=Y;else{if(O)switch(Y.charAt(2)){case"X":L>0?Y+="-":Y+="+";break;case"Y":case"Z":L>0?Y+="+":Y+="-";break;default:break}else switch(Y.charAt(2)){case"X":L>0?Y+="+":Y+="-";break;case"Y":case"Z":L>0?Y+="-":Y+="+";break;default:break}S=Y}return S};Z.Image.prototype.isMosaic=function(){var S,k=!1,T,D,L;if(S=this.getImageType(),S!==null){for(D=0;D0&&(L[0]1?O[T]=Z.Utils.concatArrayBuffers2(L[T]):O[T]=L[T][0],L[T]=null;return O};Z.Image.prototype.getRLE=function(){var S,k,T,D=[];if(S=this.getEncapsulatedData(),S)for(k=S.length,T=1;T");return D=D.replace(/\n\s*\n/g,` `),D=D.replace(/(?:\r\n|\r|\n)/g,"
"),D};Z.Image.prototype.getPalleteValues=function(S){var k,T,D,L,O,G,N,X,Y,j,p;if(k=null,T=null,D=Z.Image.getValueSafely(this.getTag(S[0],S[1])),D!==null){for(L=D.buffer.byteLength/2,k=[],T=[],O=0;O255||k<0)for(L=255/(T-k),O=k,D=0;D{"use strict";var ir=ir||{};ir.OrderedMapIterator=ir.OrderedMapIterator||function(S){this.orderedMap=S,this.index=0};ir.OrderedMapIterator.prototype.hasNext=function(){return this.index{"use strict";var d1=d1||{};d1.OrderedMapIterator=d1.OrderedMapIterator||(typeof require<"u"?fn():null);d1.OrderedMap=d1.OrderedMap||function(){this.map={},this.orderedKeys=[]};d1.OrderedMap.prototype.put=function(S,k){S in this.map?this.map[S]=k:(this.orderedKeys.push(S),this.orderedKeys.sort(function(T,D){return parseFloat(T)-parseFloat(D)}),this.map[S]=k)};d1.OrderedMap.prototype.remove=function(S){var k=this.orderedKeys.indexOf(S);if(k===-1)throw new Error("key does not exist");this.orderedKeys.splice(k,1),delete this.map[S]};d1.OrderedMap.prototype.get=function(S){return S in this.map?this.map[S]:null};d1.OrderedMap.prototype.iterator=function(){return new d1.OrderedMapIterator(this)};d1.OrderedMap.prototype.getOrderedValues=function(){for(var S=[],k=this.iterator();k.hasNext();)S.push(k.next());return S};var uA=typeof sn;uA!=="undefined"&&sn.exports&&(sn.exports=d1.OrderedMap)});var ju=Le((zD,on)=>{"use strict";var _e=_e||{};_e.Parser=_e.Parser||(typeof require<"u"?A1():null);_e.Image=_e.Image||(typeof require<"u"?rn():null);_e.OrderedMap=_e.OrderedMap||(typeof require<"u"?ps():null);_e.OrderedMapIterator=_e.OrderedMapIterator||(typeof require<"u"?fn():null);_e.Utils=_e.Utils||(typeof require<"u"?ii():null);_e.Series=_e.Series||function(){this.images=[],this.imagesOriginalOrder=null,this.isMosaic=!1,this.isElscint=!1,this.isCompressed=!1,this.numberOfFrames=0,this.numberOfFramesInFile=0,this.isMultiFrame=!1,this.isMultiFrameVolume=!1,this.isMultiFrameTimeseries=!1,this.isImplicitTimeseries=!1,this.sliceSense=!1,this.sliceDir=_e.Image.SLICE_DIRECTION_UNKNOWN,this.error=null};_e.Series.parserError=null;_e.Series.useExplicitOrdering=!1;_e.Series.useExplicitSpacing=0;_e.Series.parseImage=function(S){var k,T;return k=new _e.Parser,T=k.parse(S),k.hasError()?(_e.Series.parserError=k.error,null):(k.inflated&&(T.inflated=k.inflated),T)};_e.Series.getMosaicOffset=function(S,k,T,D,L,O,G){var N,X,Y;return N=L,X=O,Y=G,N=Y%S*k+N,X=(parseInt(Y/S)*T+X)*D,N+X};_e.Series.orderDicoms=function(S,k,T){var D,L,O,G,N,X,Y,j,p,F;for(D=S[0].getImagePosition()!==null,L=S[0].getSliceLocation()!==null,O=S[0].getImageNumber()!==null,G=_e.Series.orderByTime(S,k,T,D,L),N=G.orderedKeys,F=[],X=0;X1&&S[0].getTemporalPosition()!==null,N=k>1&&S[0].getTemporalNumber()!==null&&S[0].getTemporalNumber()===k,G&&N)for(X=0;X1||this.isMosaic&&this.images[0].length>1,this.isMultiFrameVolume=!1,this.isMultiFrameTimeseries=!1,this.isImplicitTimeseries=!1,this.isMultiFrame&&(S=this.images[0].getFrameTime()>0,this.isMosaic?this.isMultiFrameTimeseries=!0:S?this.isMultiFrameTimeseries=!0:this.numberOfFramesInFile>1?(this.isMultiFrameTimeseries=!0,this.numberOfFrames=this.images.length):this.isMultiFrameVolume=!0),!this.isMosaic&&this.numberOfFrames<=1){for(Y=this.images[0].getImagePosition()||[],T=Y.toString(),this.numberOfFrames=0,k=0;k1&&(this.isImplicitTimeseries=!0)}this.sliceDir=this.images[0].getAcquiredSliceDirection(),_e.Series.useExplicitOrdering?D=this.images.slice():D=_e.Series.orderDicoms(this.images,this.numberOfFrames,this.sliceDir),L=D[0].getImagePositionSliceDir(this.sliceDir),O=D[D.length-1].getImagePositionSliceDir(this.sliceDir),G=O-L,_e.Series.useExplicitOrdering?this.sliceSense=!1:this.isMosaic?this.sliceSense=!0:this.isMultiFrame?(N=D[0].getSliceLocationVector(),N!==null?(X=D[0].getOrientation(),X.charAt(2)==="Z"?this.sliceSense=N[0]-N[N.length-1]<0:this.sliceSense=N[0]-N[N.length-1]>0):this.sliceSense=!(L<0)):this.sliceDir===_e.Image.SLICE_DIRECTION_SAGITTAL||this.sliceDir===_e.Image.SLICE_DIRECTION_CORONAL?G>0?this.sliceSense=!1:this.sliceSense=!0:G>0?this.sliceSense=!0:this.sliceSense=!1,this.imagesOriginalOrder=this.images,this.images=D};_e.Series.prototype.concatenateImageData=function(S,k){var T,D,L;this.isMosaic?D=this.getMosaicData(this.images[0],this.images[0].getPixelDataBytes()):D=this.images[0].getPixelDataBytes(),L=this.validatePixelDataLength(this.images[0]),this.images[0].clearPixelData(),T=new Uint8Array(new ArrayBuffer(L*this.images.length)),T.set(new Uint8Array(D,0,L),0),setTimeout(_e.Utils.bind(this,function(){this.concatenateNextImageData(T,L,S,1,k)}),0)};_e.Series.prototype.concatenateNextImageData=function(S,k,T,D,L){var O,G;D>=this.images.length?(T&&T.drawProgress(1,"Reading DICOM Images"),L(S.buffer)):(T&&T.drawProgress(D/this.images.length,"Reading DICOM Images"),this.isMosaic?O=this.getMosaicData(this.images[D],this.images[D].getPixelDataBytes()):O=this.images[D].getPixelDataBytes(),G=this.validatePixelDataLength(this.images[D]),this.images[D].clearPixelData(),S.set(new Uint8Array(O,0,G),k*D),setTimeout(_e.Utils.bind(this,function(){this.concatenateNextImageData(S,k,T,D+1,L)}),0))};_e.Series.prototype.validatePixelDataLength=function(S){var k=S.getPixelDataBytes().byteLength,T=S.getCols()*S.getRows();return k%T===0?k:T*S.getNumberOfFrames()*S.getNumberOfSamplesPerPixel()*(S.getBitsAllocated()/8)};_e.Series.prototype.getMosaicData=function(S,k){var T,D,L,O,G,N,X,Y,j,p,F,e,z,$,J0,z0,t0,o0=0;for(X=parseInt(this.images[0].getBitsAllocated()/8),F=this.images[0].getMosaicCols()*this.images[0].getMosaicRows(),e=parseInt(this.images[0].getRows()/this.images[0].getMosaicRows()),z=parseInt(this.images[0].getCols()/this.images[0].getMosaicCols()),T=this.images[0].getCols(),D=this.images[0].getRows(),L=this.images[0].getMosaicRows(),O=this.images[0].getMosaicCols(),G=parseInt(D/L),N=parseInt(T/O),$=new Uint8Array(new ArrayBuffer(F*e*z*X)),J0=new Uint8Array(k),Y=0;Y