NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/50586: USB broken with SMP on (or ACPI)



The following reply was made to PR kern/50586; it has been noted by GNATS.

From: coypu%SDF.ORG@localhost
To: gnats-bugs%netbsd.org@localhost
Cc: 
Subject: Re: kern/50586: USB broken with SMP on (or ACPI)
Date: Sun, 7 Feb 2016 17:46:10 +0000

 Hello, I've finally figured out how to consistently reproduce this
 behaviour:
 
 1. Boot with ACPI on - keyboard will not work at all.
 2. Reboot (not shut down and start again) and choose ACPI off - keyboard will
 only respond to input when mouse is moved (both USB devices)
 3. Reboot and choose ACPI off again - keyboard will work properly.
 
 This behaviour is initiated by choosing ACPI on at any point and is
 consistent.
 
 I've gotten a hint to this behaviour when I noticed that my audio also
 becomes broken on reboot as opposed to shut down & start again, however
 I've not tested it enough times to be sure it's the case. This audio
 behaviour occurs in Linux as well.
 
 the following is the output of acpidump -dt, if that's of any use.
 
 /*
   RSD PTR: OEM=ALASKA, ACPI_Rev=2.0x (2)
 	XSDT=0x7655d090, length=36, cksum=177
  */
 /*
   XSDT: Length=164, Revision=1, Checksum=192,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=AMI, Creator Revision=0x10013
 	Entries={ 0x7658ab90, 0x7658aca0, 0x7658ad98, 0x7658ade0, 0x7658ae80, 0x7658aec0, 0x7658af08, 0x7658af38, 0x7658af70, 0x7658b000, 0x7658b068, 0x7658b098, 0x7658bef0, 0x7658bf30, 0x76595b30, 0x76595c10 }
  */
 /*
   FACP: Length=268, Revision=5, Checksum=106,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=AMI, Creator Revision=0x10013
  	FACS=0x768dcf80, DSDT=0x7655d1d0
 	INT_MODEL=APIC
 	Preferred_PM_Profile=Workstation (3)
 	SCI_INT=9
 	SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0
 	PSTATE_CNT=0x0
 	PM1a_EVT_BLK=0x400-0x403
 	PM1a_CNT_BLK=0x404-0x405
 	PM2_CNT_BLK=0x450-0x450
 	PM_TMR_BLK=0x408-0x40b
 	GPE0_BLK=0x420-0x42f
 	P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us
 	FLUSH_SIZE=1024, FLUSH_STRIDE=16
 	DUTY_OFFSET=1, DUTY_WIDTH=3
 	DAY_ALRM=13, MON_ALRM=0, CENTURY=50
 	IAPC_BOOT_ARCH={8042,NO_ASPM}
 	Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATFORM_CLOCK}
 	RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6
  */
 /*
   FACS:	Length=64, HwSig=0x4c45e2c1, Firm_Wake_Vec=0x00000000
 	Global_Lock=
 	Flags=
 	Version=2
  */
 /*
   DSDT: Length=186810, Revision=2, Checksum=218,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=INTL, Creator Revision=0x20091013
  */
 /*
   APIC: Length=244, Revision=3, Checksum=239,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=AMI, Creator Revision=0x10013
 	Local APIC ADDR=0xfee00000
 	Flags={PC-AT}
 
 	Type=Local APIC
 	ACPI CPU=0
 	Flags={ENABLED}
 	APIC ID=0
 
 	Type=Local APIC
 	ACPI CPU=2
 	Flags={ENABLED}
 	APIC ID=2
 
 	Type=Local APIC
 	ACPI CPU=4
 	Flags={ENABLED}
 	APIC ID=4
 
 	Type=Local APIC
 	ACPI CPU=6
 	Flags={ENABLED}
 	APIC ID=6
 
 	Type=Local APIC
 	ACPI CPU=8
 	Flags={ENABLED}
 	APIC ID=8
 
 	Type=Local APIC
 	ACPI CPU=10
 	Flags={ENABLED}
 	APIC ID=10
 
 	Type=Local APIC
 	ACPI CPU=1
 	Flags={ENABLED}
 	APIC ID=1
 
 	Type=Local APIC
 	ACPI CPU=3
 	Flags={ENABLED}
 	APIC ID=3
 
 	Type=Local APIC
 	ACPI CPU=5
 	Flags={ENABLED}
 	APIC ID=5
 
 	Type=Local APIC
 	ACPI CPU=7
 	Flags={ENABLED}
 	APIC ID=7
 
 	Type=Local APIC
 	ACPI CPU=9
 	Flags={ENABLED}
 	APIC ID=9
 
 	Type=Local APIC
 	ACPI CPU=11
 	Flags={ENABLED}
 	APIC ID=11
 
 	Type=Local APIC NMI
 	ACPI CPU=0
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=2
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=4
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=6
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=8
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=10
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=1
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=3
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=5
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=7
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=9
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=Local APIC NMI
 	ACPI CPU=11
 	LINT Pin=1
 	Flags={Polarity=active-hi, Trigger=edge}
 
 	Type=IO APIC
 	APIC ID=8
 	INT BASE=0
 	ADDR=0x00000000fec00000
 
 	Type=INT Override
 	BUS=0
 	IRQ=0
 	INTR=2
 	Flags={Polarity=conforming, Trigger=conforming}
 
 	Type=INT Override
 	BUS=0
 	IRQ=9
 	INTR=9
 	Flags={Polarity=active-hi, Trigger=level}
  */
 /*
   FPDT: Length=68, Revision=1, Checksum=50,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=AMI, Creator Revision=0x10013
 
 	Data={
 		 46 50 44 54 44 00 00 00    01 32 41 4c 41 53 4b 41
 		 41 20 4d 20 49 20 00 00    09 20 07 01 41 4d 49 20
 		 13 00 01 00 01 00 10 01    00 00 00 00 30 75 e1 76
 		 00 00 00 00 00 00 10 01    00 00 00 00 50 75 e1 76
 		 00 00 00 00
 	}
  */
 /*
   FIDT: Length=156, Revision=1, Checksum=113,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=AMI, Creator Revision=0x10013
 
 	Data={
 		 46 49 44 54 9c 00 00 00    01 71 41 4c 41 53 4b 41
 		 41 20 4d 20 49 20 00 00    09 20 07 01 41 4d 49 20
 		 13 00 01 00 24 46 49 44    04 78 00 38 41 30 37 41
 		 47 30 31 00 07 2f d6 6f    72 0c 2d 4a 7a 2e ee d0
 		 9e 99 40 f9 30 35 00 30    36 00 46 36 00 00 00 00
 		 00 00 00 00 00 00 00 ff    ff 41 4c 41 53 4b 41 41
 		 20 4d 20 49 20 00 00 00    00 00 00 00 00 00 00 00
 		 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00
 		 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00
 		 00 00 00 00 00 00 00 00    00 00 00 00
 	}
  */
 /*
   MCFG: Length=60, Revision=1, Checksum=97,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=MSFT, Creator Revision=0x97
 
 	Base Address=0x0000000080000000
 	Segment Group=0x0000
 	Start Bus=0
 	End Bus=255
  */
 /*
   UEFI: Length=66, Revision=1, Checksum=247,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1072009,
 	Creator ID=, Creator Revision=0x0
 
 	Data={
 		 55 45 46 49 42 00 00 00    01 f7 41 4c 41 53 4b 41
 		 41 20 4d 20 49 20 00 00    09 20 07 01 00 00 00 00
 		 00 00 00 00 e2 d8 8e c6    c6 9d bd 4c 9d 94 db 65
 		 ac c5 c3 32 36 00 01 00    00 00 00 00 00 00 00 00
 		 00 00
 	}
  */
 /*
   BDAT: Length=48, Revision=1, Checksum=77,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x0,
 	Creator ID=INTL, Creator Revision=0x20091013
 
 	Data={
 		 42 44 41 54 30 00 00 00    01 4d 41 4c 41 53 4b 41
 		 41 20 4d 20 49 20 00 00    00 00 00 00 49 4e 54 4c
 		 13 10 09 20 00 00 00 00    00 00 00 00 00 00 00 00
 	}
  */
 /*
   HPET: Length=56, Revision=1, Checksum=77,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
 	Creator ID=INTL, Creator Revision=0x20091013
 	HPET Number=0
 	ADDR=0xfed00000:0[64] (Memory)	HW Rev=0x1
 	Comparators=7
 	Counter Size=1
 	Legacy IRQ routing capable={TRUE}
 	PCI Vendor ID=0x8086
 	Minimal Tick=14318
  */
 /*
   MSCT: Length=144, Revision=1, Checksum=254,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
 	Creator ID=INTL, Creator Revision=0x20091013
 	Proximity Offset=0x38
 	Max Proximity Domains=3
 	Max Clock Domains=0
 	Max Physical Address=0xfffffffffff
 
 	Revision=1
 	Length=22
 	Range Start=0
 	Range End=3
 	Processor Capacity=36
 	Memory Capacity=0xfffffffffff byte
 
 	Revision=1
 	Length=22
 	Range Start=0
 	Range End=0
 	Processor Capacity=0
 	Memory Capacity=0x0 byte
 
 	Revision=1
 	Length=22
 	Range Start=0
 	Range End=0
 	Processor Capacity=0
 	Memory Capacity=0x0 byte
 
 	Revision=1
 	Length=22
 	Range Start=0
 	Range End=0
 	Processor Capacity=0
 	Memory Capacity=0x0 byte
  */
 /*
   PMCT: Length=100, Revision=1, Checksum=35,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x0,
 	Creator ID=INTL, Creator Revision=0x20091013
 
 	Data={
 		 50 4d 43 54 64 00 00 00    01 23 41 4c 41 53 4b 41
 		 41 20 4d 20 49 20 00 00    00 00 00 00 49 4e 54 4c
 		 13 10 09 20 02 00 00 00    00 00 02 00 01 00 00 00
 		 d0 07 00 00 00 00 20 20    20 20 20 20 20 20 20 20
 		 20 20 20 20 20 20 00 00    01 00 00 00 00 00 00 00
 		 00 00 00 00 20 20 20 20    20 20 20 20 20 20 20 20
 		 20 20 20 20
 	}
  */
 /*
   SLIT: Length=45, Revision=1, Checksum=35,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
 	Creator ID=INTL, Creator Revision=0x20091013
 	LocalityCount=1
 	Entry=
 	10 
  */
 /*
   SRAT: Length=3672, Revision=3, Checksum=3,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
 	Creator ID=INTL, Creator Revision=0x20091013
 	Table Revision=1
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=0
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=2
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=4
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=6
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=8
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=10
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=1
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=3
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=5
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=7
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=9
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={ENABLED}
 	APIC ID=11
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=0
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=1
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=2
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=CPU
 	Flags={DISABLED}
 	APIC ID=255
 	Proximity Domain=3
 	Clock Domain=0
 
 	Type=Memory
 	Flags={ENABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000080000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={ENABLED}
 	Base Address=0x0000000100000000
 	Length=0x0000000380000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
 
 	Type=Memory
 	Flags={DISABLED}
 	Base Address=0x0000000000000000
 	Length=0x0000000000000000
 	Proximity Domain=0
  */
 /*
   WDDT: Length=64, Revision=1, Checksum=133,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x0,
 	Creator ID=INTL, Creator Revision=0x20091013
 
 	Data={
 		 57 44 44 54 40 00 00 00    01 85 41 4c 41 53 4b 41
 		 41 20 4d 20 49 20 00 00    00 00 00 00 49 4e 54 4c
 		 13 10 09 20 00 00 00 01    00 01 01 ff 00 00 00 00
 		 00 00 00 00 00 00 3f 00    04 00 58 02 01 00 00 00
 	}
  */
 /*
   SSDT: Length=39929, Revision=1, Checksum=68,
 	OEMID=ALASKA, OEM Table ID=PmMgt, OEM Revision=0x1,
 	Creator ID=INTL, Creator Revision=0x20120913
 
 	Data={
 		 53 53 44 54 f9 9b 00 00    01 44 41 4c 41 53 4b 41
 		 50 6d 4d 67 74 00 00 00    01 00 00 00 49 4e 54 4c
 		 13 09 12 20 10 84 bd 09    5c 5f 53 42 5f 08 54 59
 		 50 45 0c ff ff ff ff 08    48 57 41 4c 0a 00 08 50
 		 53 53 30 12 43 17 10 12    16 06 0b e5 0c 0c e0 22
 		 02 00 0b 0a 00 0b 0a 00    0b 00 24 0b 00 24 12 16
 		 06 0b e4 0c 0c e0 22 02    00 0b 0a 00 0b 0a 00 0b
 		 00 21 0b 00 21 12 16 06    0b 1c 0c 0c 16 f1 01 00
 		 0b 0a 00 0b 0a 00 0b 00    1f 0b 00 1f 12 16 06 0b
 		 b8 0b 0c 8b db 01 00 0b    0a 00 0b 0a 00 0b 00 1e
 		 0b 00 1e 12 16 06 0b f0    0a 0c a3 b1 01 00 0b 0a
 		 00 0b 0a 00 0b 00 1c 0b    00 1c 12 16 06 0b 8c 0a
 		 0c 44 9d 01 00 0b 0a 00    0b 0a 00 0b 00 1b 0b 00
 		 1b 12 16 06 0b c4 09 0c    b5 75 01 00 0b 0a 00 0b
 		 0a 00 0b 00 19 0b 00 19    12 16 06 0b 60 09 0c 80
 		 62 01 00 0b 0a 00 0b 0a    00 0b 00 18 0b 00 18 12
 		 16 06 0b 98 08 0c 39 3d    01 00 0b 0a 00 0b 0a 00
 		 0b 00 16 0b 00 16 12 16    06 0b 34 08 0c 24 2b 01
 		 00 0b 0a 00 0b 0a 00 0b    00 15 0b 00 15 12 16 06
 		 0b 6c 07 0c 17 08 01 00    0b 0a 00 0b 0a 00 0b 00
 		 13 0b 00 13 12 16 06 0b    08 07 0c 1d f7 00 00 0b
 		 0a 00 0b 0a 00 0b 00 12    0b 00 12 12 16 06 0b 40
 		 06 0c 3b d6 00 00 0b 0a    00 0b 0a 00 0b 00 10 0b
 		 00 10 12 16 06 0b dc 05    0c 53 c6 00 00 0b 0a 00
 		 0b 0a 00 0b 00 0f 0b 00    0f 12 16 06 0b 14 05 0c
 		 8e a7 00 00 0b 0a 00 0b    0a 00 0b 00 0d 0b 00 0d
 		 12 16 06 0b b0 04 0c b1    98 00 00 0b 0a 00 0b 0a
 		 00 0b 00 0c 0b 00 0c 08    50 53 53 31 12 43 17 10
 		 12 16 06 0b e5 0c 0c e0    22 02 00 0b 0a 00 0b 0a
 		 00 0b 00 24 0b 00 24 12    16 06 0b e4 0c 0c e0 22
 		 02 00 0b 0a 00 0b 0a 00    0b 00 21 0b 00 21 12 16
 		 06 0b 1c 0c 0c 16 f1 01    00 0b 0a 00 0b 0a 00 0b
 		 00 1f 0b 00 1f 12 16 06    0b b8 0b 0c 8b db 01 00
 		 0b 0a 00 0b 0a 00 0b 00    1e 0b 00 1e 12 16 06 0b
 		 f0 0a 0c a3 b1 01 00 0b    0a 00 0b 0a 00 0b 00 1c
 		 0b 00 1c 12 16 06 0b 8c    0a 0c 44 9d 01 00 0b 0a
 		 00 0b 0a 00 0b 00 1b 0b    00 1b 12 16 06 0b c4 09
 		 0c b5 75 01 00 0b 0a 00    0b 0a 00 0b 00 19 0b 00
 		 19 12 16 06 0b 60 09 0c    80 62 01 00 0b 0a 00 0b
 		 0a 00 0b 00 18 0b 00 18    12 16 06 0b 98 08 0c 39
 		 3d 01 00 0b 0a 00 0b 0a    00 0b 00 16 0b 00 16 12
 		 16 06 0b 34 08 0c 24 2b    01 00 0b 0a 00 0b 0a 00
 		 0b 00 15 0b 00 15 12 16    06 0b 6c 07 0c 17 08 01
 		 00 0b 0a 00 0b 0a 00 0b    00 13 0b 00 13 12 16 06
 		 0b 08 07 0c 1d f7 00 00    0b 0a 00 0b 0a 00 0b 00
 		 12 0b 00 12 12 16 06 0b    40 06 0c 3b d6 00 00 0b
 		 0a 00 0b 0a 00 0b 00 10    0b 00 10 12 16 06 0b dc
 		 05 0c 53 c6 00 00 0b 0a    00 0b 0a 00 0b 00 0f 0b
 		 00 0f 12 16 06 0b 14 05    0c 8e a7 00 00 0b 0a 00
 		 0b 0a 00 0b 00 0d 0b 00    0d 12 16 06 0b b0 04 0c
 		 b1 98 00 00 0b 0a 00 0b    0a 00 0b 00 0c 0b 00 0c
 		 08 50 53 53 32 12 43 17    10 12 16 06 0b e5 0c 0c
 		 e0 22 02 00 0b 0a 00 0b    0a 00 0b 00 24 0b 00 24
 		 12 16 06 0b e4 0c 0c e0    22 02 00 0b 0a 00 0b 0a
 		 00 0b 00 21 0b 00 21 12    16 06 0b 1c 0c 0c 16 f1
 		 01 00 0b 0a 00 0b 0a 00    0b 00 1f 0b 00 1f 12 16
 		 06 0b b8 0b 0c 8b db 01    00 0b 0a 00 0b 0a 00 0b
 		 00 1e 0b 00 1e 12 16 06    0b f0 0a 0c a3 b1 01 00
 		 0b 0a 00 0b 0a 00 0b 00    1c 0b 00 1c 12 16 06 0b
 		 8c 0a 0c 44 9d 01 00 0b    0a 00 0b 0a 00 0b 00 1b
 		 0b 00 1b 12 16 06 0b c4    09 0c b5 75 01 00 0b 0a
 		 00 0b 0a 00 0b 00 19 0b    00 19 12 16 06 0b 60 09
 		 0c 80 62 01 00 0b 0a 00    0b 0a 00 0b 00 18 0b 00
 		 18 12 16 06 0b 98 08 0c    39 3d 01 00 0b 0a 00 0b
 		 0a 00 0b 00 16 0b 00 16    12 16 06 0b 34 08 0c 24
 		 2b 01 00 0b 0a 00 0b 0a    00 0b 00 15 0b 00 15 12
 		 16 06 0b 6c 07 0c 17 08    01 00 0b 0a 00 0b 0a 00
 		 0b 00 13 0b 00 13 12 16    06 0b 08 07 0c 1d f7 00
 		 00 0b 0a 00 0b 0a 00 0b    00 12 0b 00 12 12 16 06
 		 0b 40 06 0c 3b d6 00 00    0b 0a 00 0b 0a 00 0b 00
 		 10 0b 00 10 12 16 06 0b    dc 05 0c 53 c6 00 00 0b
 		 0a 00 0b 0a 00 0b 00 0f    0b 00 0f 12 16 06 0b 14
 		 05 0c 8e a7 00 00 0b 0a    00 0b 0a 00 0b 00 0d 0b
 		 00 0d 12 16 06 0b b0 04    0c b1 98 00 00 0b 0a 00
 		 0b 0a 00 0b 00 0c 0b 00    0c 08 50 53 53 33 12 43
 		 17 10 12 16 06 0b e5 0c    0c e0 22 02 00 0b 0a 00
 		 0b 0a 00 0b 00 24 0b 00    24 12 16 06 0b e4 0c 0c
 		 e0 22 02 00 0b 0a 00 0b    0a 00 0b 00 21 0b 00 21
 		 12 16 06 0b 1c 0c 0c 16    f1 01 00 0b 0a 00 0b 0a
 		 00 0b 00 1f 0b 00 1f 12    16 06 0b b8 0b 0c 8b db
 		 01 00 0b 0a 00 0b 0a 00    0b 00 1e 0b 00 1e 12 16
 		 06 0b f0 0a 0c a3 b1 01    00 0b 0a 00 0b 0a 00 0b
 		 00 1c 0b 00 1c 12 16 06    0b 8c 0a 0c 44 9d 01 00
 		 0b 0a 00 0b 0a 00 0b 00    1b 0b 00 1b 12 16 06 0b
 		 c4 09 0c b5 75 01 00 0b    0a 00 0b 0a 00 0b 00 19
 		 0b 00 19 12 16 06 0b 60    09 0c 80 62 01 00 0b 0a
 		 00 0b 0a 00 0b 00 18 0b    00 18 12 16 06 0b 98 08
 		 0c 39 3d 01 00 0b 0a 00    0b 0a 00 0b 00 16 0b 00
 		 16 12 16 06 0b 34 08 0c    24 2b 01 00 0b 0a 00 0b
 		 0a 00 0b 00 15 0b 00 15    12 16 06 0b 6c 07 0c 17
 		 08 01 00 0b 0a 00 0b 0a    00 0b 00 13 0b 00 13 12
 		 16 06 0b 08 07 0c 1d f7    00 00 0b 0a 00 0b 0a 00
 		 0b 00 12 0b 00 12 12 16    06 0b 40 06 0c 3b d6 00
 		 00 0b 0a 00 0b 0a 00 0b    00 10 0b 00 10 12 16 06
 		 0b dc 05 0c 53 c6 00 00    0b 0a 00 0b 0a 00 0b 00
 		 0f 0b 00 0f 12 16 06 0b    14 05 0c 8e a7 00 00 0b
 		 0a 00 0b 0a 00 0b 00 0d    0b 00 0d 12 16 06 0b b0
 		 04 0c b1 98 00 00 0b 0a    00 0b 0a 00 0b 00 0c 0b
 		 00 0c 08 43 4d 53 54 12    42 06 04 0a 03 12 1e 04
 		 11 14 0a 11 82 0c 00 7f    01 02 01 00 00 00 00 00
 		 00 00 00 79 00 0a 01 0a    01 0b f8 03 12 1e 04 11
 		 14 0a 11 82 0c 00 7f 01    02 03 10 00 00 00 00 00
 		 00 00 79 00 0a 02 0a 0f    0b f4 01 12 1e 04 11 14
 		 0a 11 82 0c 00 7f 01 02    03 20 00 00 00 00 00 00
 		 00 79 00 0a 02 0a 29 0b    5e 01 08 43 49 53 54 12
 		 42 06 04 0a 03 12 1e 04    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 0a 01 0a
 		 01 0b f8 03 12 1e 04 11    14 0a 11 82 0c 00 01 08
 		 00 00 14 04 00 00 00 00    00 00 79 00 0a 02 0a 0f
 		 0b f4 01 12 1e 04 11 14    0a 11 82 0c 00 01 08 00
 		 00 15 04 00 00 00 00 00    00 79 00 0a 02 0a 29 0b
 		 5e 01 14 20 43 53 54 5f    00 a0 14 90 4d 57 4f 53
 		 7b 54 59 50 45 0b 00 02    00 a4 43 4d 53 54 a4 43
 		 49 53 54 14 40 07 50 44    43 5f 01 8a 68 0a 08 43
 		 41 50 41 8a 68 0a 00 52    45 56 53 8a 68 0a 04 53
 		 49 5a 45 70 87 68 60 70    74 60 0a 08 00 61 5b 13
 		 68 0a 40 77 61 0a 08 00    54 45 4d 50 08 53 54 53
 		 30 11 07 0a 04 00 00 00    00 73 53 54 53 30 54 45
 		 4d 50 62 4f 53 43 5f 11    13 0a 10 16 a6 77 40 0c
 		 29 be 47 9e bd d8 70 58    71 39 53 52 45 56 53 53
 		 49 5a 45 62 14 44 11 4f    53 43 5f 04 8a 6b 0a 04
 		 43 41 50 41 70 43 41 50    41 54 59 50 45 8a 6b 0a
 		 00 53 54 53 30 8a 6b 0a    04 43 41 50 30 8a 68 0a
 		 00 49 49 44 30 8a 68 0a    04 49 49 44 31 8a 68 0a
 		 08 49 49 44 32 8a 68 0a    0c 49 49 44 33 08 55 49
 		 44 30 11 13 0a 10 16 a6    77 40 0c 29 be 47 9e bd
 		 d8 70 58 71 39 53 8a 55    49 44 30 0a 00 45 49 44
 		 30 8a 55 49 44 30 0a 04    45 49 44 31 8a 55 49 44
 		 30 0a 08 45 49 44 32 8a    55 49 44 30 0a 0c 45 49
 		 44 33 a0 36 92 90 90 93    49 49 44 30 45 49 44 30
 		 93 49 49 44 31 45 49 44    31 90 93 49 49 44 32 45
 		 49 44 32 93 49 49 44 33    45 49 44 33 70 0a 06 88
 		 53 54 53 30 0a 00 00 a4    6b a0 13 92 93 69 0a 01
 		 70 0a 0a 88 53 54 53 30    0a 00 00 a4 6b a0 17 7b
 		 53 54 53 30 0a 01 00 7b    43 41 50 30 0b ff 0b 43
 		 41 50 30 a4 6b 7b 43 41    50 30 0b ff 0b 43 41 50
 		 30 70 43 41 50 30 54 59    50 45 7b 54 59 50 45 43
 		 41 50 30 54 59 50 45 a4    6b 10 45 10 2e 53 43 4b
 		 30 43 50 30 30 08 53 43    4b 4e 0a 00 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    00 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 00 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 00 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 30 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 30 43    50 30 31 08 53 43 4b 4e
 		 0a 00 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 01 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 01 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    01 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 30 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 30 43 50 30
 		 32 08 53 43 4b 4e 0a 00    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 02 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 02 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 02 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 30 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 30 43 50 30 33 08    53 43 4b 4e 0a 00 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 03 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 03
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 03 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 30 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    30 43 50 30 34 08 53 43
 		 4b 4e 0a 00 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 04 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 04 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 04 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    30 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 30 43
 		 50 30 35 08 53 43 4b 4e    0a 00 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 05 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 05 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 05 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 30 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 30 43 50 30    36 08 53 43 4b 4e 0a 00
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 06 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 06 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 06 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 30 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 30 43 50 30 37 08
 		 53 43 4b 4e 0a 00 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 07 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 07    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 07 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 30 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 30 43 50 30 38 08 53 43    4b 4e 0a 00 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    08 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 08 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 08 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 30 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 30 43    50 30 39 08 53 43 4b 4e
 		 0a 00 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 09 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 09 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    09 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 30 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 30 43 50 30
 		 41 08 53 43 4b 4e 0a 00    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 0a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 0a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 0a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 30 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 30 43 50 30 42 08    53 43 4b 4e 0a 00 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 0b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 0b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 0b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 30 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    30 43 50 30 43 08 53 43
 		 4b 4e 0a 00 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 0c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 0c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 0c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    30 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 30 43
 		 50 30 44 08 53 43 4b 4e    0a 00 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 0d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 0d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 0d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 30 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 30 43 50 30    45 08 53 43 4b 4e 0a 00
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 0e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 0e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 0e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 30 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 30 43 50 30 46 08
 		 53 43 4b 4e 0a 00 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 0f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 0f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 0f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 30 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 30 43 50 31 30 08 53 43    4b 4e 0a 00 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    10 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 10 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 10 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 30 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 30 43    50 31 31 08 53 43 4b 4e
 		 0a 00 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 11 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 11 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    11 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 30 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 30 43 50 31
 		 32 08 53 43 4b 4e 0a 00    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 12 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 12 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 12 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 30 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 30 43 50 31 33 08    53 43 4b 4e 0a 00 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 13 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 13
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 13 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 30 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    30 43 50 31 34 08 53 43
 		 4b 4e 0a 00 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 14 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 14 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 14 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    30 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 30 43
 		 50 31 35 08 53 43 4b 4e    0a 00 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 15 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 15 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 15 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 30 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 30 43 50 31    36 08 53 43 4b 4e 0a 00
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 16 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 16 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 16 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 30 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 30 43 50 31 37 08
 		 53 43 4b 4e 0a 00 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 17 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 17    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 17 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 30 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 30 43 50 31 38 08 53 43    4b 4e 0a 00 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    18 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 18 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 18 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 30 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 30 43    50 31 39 08 53 43 4b 4e
 		 0a 00 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 19 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 19 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    19 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 30 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 30 43 50 31
 		 41 08 53 43 4b 4e 0a 00    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 1a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 1a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 1a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 30 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 30 43 50 31 42 08    53 43 4b 4e 0a 00 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 1b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 1b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 1b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 30 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    30 43 50 31 43 08 53 43
 		 4b 4e 0a 00 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 1c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 1c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 1c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    30 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 30 43
 		 50 31 44 08 53 43 4b 4e    0a 00 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 1d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 1d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 1d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 30 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 30 43 50 31    45 08 53 43 4b 4e 0a 00
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 1e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 1e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 1e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 30 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 30 43 50 31 46 08
 		 53 43 4b 4e 0a 00 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 1f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 1f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 1f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 30 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 30 43 50 32 30 08 53 43    4b 4e 0a 00 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    20 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 20 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 20 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 30 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 30 43    50 32 31 08 53 43 4b 4e
 		 0a 00 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 21 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 21 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    21 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 30 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 30 43 50 32
 		 32 08 53 43 4b 4e 0a 00    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 22 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 22 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 22 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 30 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 30 43 50 32 33 08    53 43 4b 4e 0a 00 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 23 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 23
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 23 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 30 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    31 43 50 30 30 08 53 43
 		 4b 4e 0a 01 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 24 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 24 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 24 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    31 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 31 43
 		 50 30 31 08 53 43 4b 4e    0a 01 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 25 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 25 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 25 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 31 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 31 43 50 30    32 08 53 43 4b 4e 0a 01
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 26 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 26 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 26 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 31 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 31 43 50 30 33 08
 		 53 43 4b 4e 0a 01 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 27 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 27    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 27 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 31 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 31 43 50 30 34 08 53 43    4b 4e 0a 01 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    28 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 28 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 28 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 31 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 31 43    50 30 35 08 53 43 4b 4e
 		 0a 01 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 29 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 29 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    29 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 31 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 31 43 50 30
 		 36 08 53 43 4b 4e 0a 01    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 2a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 2a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 2a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 31 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 31 43 50 30 37 08    53 43 4b 4e 0a 01 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 2b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 2b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 2b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 31 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    31 43 50 30 38 08 53 43
 		 4b 4e 0a 01 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 2c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 2c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 2c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    31 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 31 43
 		 50 30 39 08 53 43 4b 4e    0a 01 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 2d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 2d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 2d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 31 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 31 43 50 30    41 08 53 43 4b 4e 0a 01
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 2e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 2e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 2e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 31 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 31 43 50 30 42 08
 		 53 43 4b 4e 0a 01 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 2f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 2f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 2f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 31 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 31 43 50 30 43 08 53 43    4b 4e 0a 01 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    30 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 30 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 30 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 31 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 31 43    50 30 44 08 53 43 4b 4e
 		 0a 01 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 31 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 31 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    31 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 31 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 31 43 50 30
 		 45 08 53 43 4b 4e 0a 01    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 32 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 32 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 32 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 31 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 31 43 50 30 46 08    53 43 4b 4e 0a 01 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 33 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 33
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 33 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 31 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    31 43 50 31 30 08 53 43
 		 4b 4e 0a 01 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 34 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 34 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 34 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    31 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 31 43
 		 50 31 31 08 53 43 4b 4e    0a 01 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 35 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 35 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 35 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 31 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 31 43 50 31    32 08 53 43 4b 4e 0a 01
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 36 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 36 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 36 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 31 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 31 43 50 31 33 08
 		 53 43 4b 4e 0a 01 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 37 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 37    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 37 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 31 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 31 43 50 31 34 08 53 43    4b 4e 0a 01 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    38 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 38 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 38 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 31 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 31 43    50 31 35 08 53 43 4b 4e
 		 0a 01 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 39 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 39 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    39 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 31 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 31 43 50 31
 		 36 08 53 43 4b 4e 0a 01    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 3a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 3a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 3a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 31 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 31 43 50 31 37 08    53 43 4b 4e 0a 01 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 3b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 3b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 3b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 31 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    31 43 50 31 38 08 53 43
 		 4b 4e 0a 01 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 3c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 3c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 3c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    31 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 31 43
 		 50 31 39 08 53 43 4b 4e    0a 01 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 3d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 3d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 3d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 31 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 31 43 50 31    41 08 53 43 4b 4e 0a 01
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 3e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 3e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 3e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 31 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 31 43 50 31 42 08
 		 53 43 4b 4e 0a 01 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 3f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 3f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 3f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 31 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 31 43 50 31 43 08 53 43    4b 4e 0a 01 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    40 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 40 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 40 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 31 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 31 43    50 31 44 08 53 43 4b 4e
 		 0a 01 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 41 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 41 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    41 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 31 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 31 43 50 31
 		 45 08 53 43 4b 4e 0a 01    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 42 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 42 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 42 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 31 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 31 43 50 31 46 08    53 43 4b 4e 0a 01 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 43 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 43
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 43 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 31 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    31 43 50 32 30 08 53 43
 		 4b 4e 0a 01 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 44 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 44 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 44 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    31 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 31 43
 		 50 32 31 08 53 43 4b 4e    0a 01 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 45 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 45 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 45 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 31 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 31 43 50 32    32 08 53 43 4b 4e 0a 01
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 46 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 46 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 46 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 31 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 31 43 50 32 33 08
 		 53 43 4b 4e 0a 01 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 47 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 47    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 47 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 31 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 32 43 50 30 30 08 53 43    4b 4e 0a 02 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    48 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 48 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 48 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 32 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 32 43    50 30 31 08 53 43 4b 4e
 		 0a 02 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 49 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 49 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    49 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 32 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 32 43 50 30
 		 32 08 53 43 4b 4e 0a 02    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 4a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 4a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 4a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 32 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 32 43 50 30 33 08    53 43 4b 4e 0a 02 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 4b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 4b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 4b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 32 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    32 43 50 30 34 08 53 43
 		 4b 4e 0a 02 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 4c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 4c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 4c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    32 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 32 43
 		 50 30 35 08 53 43 4b 4e    0a 02 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 4d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 4d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 4d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 32 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 32 43 50 30    36 08 53 43 4b 4e 0a 02
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 4e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 4e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 4e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 32 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 32 43 50 30 37 08
 		 53 43 4b 4e 0a 02 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 4f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 4f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 4f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 32 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 32 43 50 30 38 08 53 43    4b 4e 0a 02 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    50 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 50 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 50 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 32 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 32 43    50 30 39 08 53 43 4b 4e
 		 0a 02 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 51 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 51 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    51 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 32 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 32 43 50 30
 		 41 08 53 43 4b 4e 0a 02    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 52 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 52 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 52 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 32 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 32 43 50 30 42 08    53 43 4b 4e 0a 02 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 53 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 53
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 53 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 32 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    32 43 50 30 43 08 53 43
 		 4b 4e 0a 02 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 54 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 54 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 54 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    32 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 32 43
 		 50 30 44 08 53 43 4b 4e    0a 02 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 55 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 55 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 55 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 32 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 32 43 50 30    45 08 53 43 4b 4e 0a 02
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 56 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 56 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 56 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 32 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 32 43 50 30 46 08
 		 53 43 4b 4e 0a 02 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 57 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 57    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 57 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 32 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 32 43 50 31 30 08 53 43    4b 4e 0a 02 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    58 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 58 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 58 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 32 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 32 43    50 31 31 08 53 43 4b 4e
 		 0a 02 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 59 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 59 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    59 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 32 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 32 43 50 31
 		 32 08 53 43 4b 4e 0a 02    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 5a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 5a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 5a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 32 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 32 43 50 31 33 08    53 43 4b 4e 0a 02 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 5b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 5b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 5b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 32 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    32 43 50 31 34 08 53 43
 		 4b 4e 0a 02 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 5c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 5c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 5c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    32 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 32 43
 		 50 31 35 08 53 43 4b 4e    0a 02 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 5d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 5d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 5d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 32 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 32 43 50 31    36 08 53 43 4b 4e 0a 02
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 5e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 5e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 5e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 32 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 32 43 50 31 37 08
 		 53 43 4b 4e 0a 02 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 5f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 5f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 5f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 32 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 32 43 50 31 38 08 53 43    4b 4e 0a 02 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    60 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 60 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 60 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 32 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 32 43    50 31 39 08 53 43 4b 4e
 		 0a 02 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 61 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 61 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    61 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 32 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 32 43 50 31
 		 41 08 53 43 4b 4e 0a 02    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 62 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 62 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 62 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 32 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 32 43 50 31 42 08    53 43 4b 4e 0a 02 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 63 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 63
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 63 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 32 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    32 43 50 31 43 08 53 43
 		 4b 4e 0a 02 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 64 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 64 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 64 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    32 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 32 43
 		 50 31 44 08 53 43 4b 4e    0a 02 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 65 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 65 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 65 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 32 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 32 43 50 31    45 08 53 43 4b 4e 0a 02
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 66 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 66 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 66 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 32 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 32 43 50 31 46 08
 		 53 43 4b 4e 0a 02 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 67 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 67    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 67 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 32 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 32 43 50 32 30 08 53 43    4b 4e 0a 02 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    68 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 68 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 68 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 32 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 32 43    50 32 31 08 53 43 4b 4e
 		 0a 02 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 69 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 69 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    69 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 32 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 32 43 50 32
 		 32 08 53 43 4b 4e 0a 02    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 6a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 6a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 6a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 32 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 32 43 50 32 33 08    53 43 4b 4e 0a 02 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 6b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 6b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 6b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 32 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    33 43 50 30 30 08 53 43
 		 4b 4e 0a 03 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 6c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 6c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 6c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    33 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 33 43
 		 50 30 31 08 53 43 4b 4e    0a 03 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 6d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 6d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 6d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 33 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 33 43 50 30    32 08 53 43 4b 4e 0a 03
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 6e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 6e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 6e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 33 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 33 43 50 30 33 08
 		 53 43 4b 4e 0a 03 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 6f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 6f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 6f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 33 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 33 43 50 30 34 08 53 43    4b 4e 0a 03 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    70 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 70 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 70 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 33 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 33 43    50 30 35 08 53 43 4b 4e
 		 0a 03 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 71 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 71 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    71 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 33 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 33 43 50 30
 		 36 08 53 43 4b 4e 0a 03    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 72 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 72 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 72 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 33 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 33 43 50 30 37 08    53 43 4b 4e 0a 03 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 73 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 73
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 73 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 33 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    33 43 50 30 38 08 53 43
 		 4b 4e 0a 03 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 74 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 74 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 74 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    33 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 33 43
 		 50 30 39 08 53 43 4b 4e    0a 03 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 75 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 75 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 75 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 33 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 33 43 50 30    41 08 53 43 4b 4e 0a 03
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 76 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 76 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 76 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 33 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 33 43 50 30 42 08
 		 53 43 4b 4e 0a 03 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 77 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 77    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 77 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 33 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 33 43 50 30 43 08 53 43    4b 4e 0a 03 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    78 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 78 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 78 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 33 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 33 43    50 30 44 08 53 43 4b 4e
 		 0a 03 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 79 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 79 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    79 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 33 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 33 43 50 30
 		 45 08 53 43 4b 4e 0a 03    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 7a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 7a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 7a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 33 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 33 43 50 30 46 08    53 43 4b 4e 0a 03 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 7b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 7b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 7b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 33 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    33 43 50 31 30 08 53 43
 		 4b 4e 0a 03 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 7c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 7c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 7c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    33 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 33 43
 		 50 31 31 08 53 43 4b 4e    0a 03 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 7d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 7d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 7d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 33 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 33 43 50 31    32 08 53 43 4b 4e 0a 03
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 7e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 7e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 7e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 33 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 33 43 50 31 33 08
 		 53 43 4b 4e 0a 03 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 7f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 7f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 7f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 33 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 33 43 50 31 34 08 53 43    4b 4e 0a 03 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    80 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 80 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 80 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 33 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 33 43    50 31 35 08 53 43 4b 4e
 		 0a 03 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 81 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 81 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    81 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 33 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 33 43 50 31
 		 36 08 53 43 4b 4e 0a 03    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 82 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 82 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 82 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 33 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 33 43 50 31 37 08    53 43 4b 4e 0a 03 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 83 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 83
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 83 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 33 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    33 43 50 31 38 08 53 43
 		 4b 4e 0a 03 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 84 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 84 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 84 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    33 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 33 43
 		 50 31 39 08 53 43 4b 4e    0a 03 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 85 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 85 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 85 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 33 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 33 43 50 31    41 08 53 43 4b 4e 0a 03
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 86 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 86 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 86 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 33 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 33 43 50 31 42 08
 		 53 43 4b 4e 0a 03 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 87 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 87    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 87 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 33 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f 10 45 10 2e 53 43 4b
 		 33 43 50 31 43 08 53 43    4b 4e 0a 03 14 0b 5f 50
 		 44 43 01 50 44 43 5f 68    14 0f 5f 4f 53 43 04 a4
 		 4f 53 43 5f 68 69 6a 6b    08 50 53 44 43 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    88 0a fc 0a 01 08 50 53
 		 44 44 12 0f 01 12 0c 05    0a 05 0a 00 0a 88 0a fd
 		 0a 01 08 50 53 44 45 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 88 0a fe 0a 01 14    09 5f 50 50 43 00 a4 0a
 		 00 14 43 04 5f 50 53 44    00 a0 1b 90 93 7b 54 59
 		 50 45 0b 20 08 00 0b 20    08 93 48 57 41 4c 0a 00
 		 a4 50 53 44 45 a0 1a 90    93 7b 54 59 50 45 0b 20
 		 08 00 0a 20 93 48 57 41    4c 0a 02 a4 50 53 44 44
 		 a4 50 53 44 43 14 0b 5f    50 53 53 00 a4 50 53 53
 		 33 08 5f 50 43 54 12 2c    02 11 14 0a 11 82 0c 00
 		 7f 00 00 00 00 00 00 00    00 00 00 00 79 00 11 14
 		 0a 11 82 0c 00 7f 00 00    00 00 00 00 00 00 00 00
 		 00 79 00 14 0b 5f 43 53    54 00 a4 43 53 54 5f 10
 		 45 10 2e 53 43 4b 33 43    50 31 44 08 53 43 4b 4e
 		 0a 03 14 0b 5f 50 44 43    01 50 44 43 5f 68 14 0f
 		 5f 4f 53 43 04 a4 4f 53    43 5f 68 69 6a 6b 08 50
 		 53 44 43 12 0f 01 12 0c    05 0a 05 0a 00 0a 89 0a
 		 fc 0a 01 08 50 53 44 44    12 0f 01 12 0c 05 0a 05
 		 0a 00 0a 89 0a fd 0a 01    08 50 53 44 45 12 0f 01
 		 12 0c 05 0a 05 0a 00 0a    89 0a fe 0a 01 14 09 5f
 		 50 50 43 00 a4 0a 00 14    43 04 5f 50 53 44 00 a0
 		 1b 90 93 7b 54 59 50 45    0b 20 08 00 0b 20 08 93
 		 48 57 41 4c 0a 00 a4 50    53 44 45 a0 1a 90 93 7b
 		 54 59 50 45 0b 20 08 00    0a 20 93 48 57 41 4c 0a
 		 02 a4 50 53 44 44 a4 50    53 44 43 14 0b 5f 50 53
 		 53 00 a4 50 53 53 33 08    5f 50 43 54 12 2c 02 11
 		 14 0a 11 82 0c 00 7f 00    00 00 00 00 00 00 00 00
 		 00 00 79 00 11 14 0a 11    82 0c 00 7f 00 00 00 00
 		 00 00 00 00 00 00 00 79    00 14 0b 5f 43 53 54 00
 		 a4 43 53 54 5f 10 45 10    2e 53 43 4b 33 43 50 31
 		 45 08 53 43 4b 4e 0a 03    14 0b 5f 50 44 43 01 50
 		 44 43 5f 68 14 0f 5f 4f    53 43 04 a4 4f 53 43 5f
 		 68 69 6a 6b 08 50 53 44    43 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 8a 0a fc 0a    01 08 50 53 44 44 12 0f
 		 01 12 0c 05 0a 05 0a 00    0a 8a 0a fd 0a 01 08 50
 		 53 44 45 12 0f 01 12 0c    05 0a 05 0a 00 0a 8a 0a
 		 fe 0a 01 14 09 5f 50 50    43 00 a4 0a 00 14 43 04
 		 5f 50 53 44 00 a0 1b 90    93 7b 54 59 50 45 0b 20
 		 08 00 0b 20 08 93 48 57    41 4c 0a 00 a4 50 53 44
 		 45 a0 1a 90 93 7b 54 59    50 45 0b 20 08 00 0a 20
 		 93 48 57 41 4c 0a 02 a4    50 53 44 44 a4 50 53 44
 		 43 14 0b 5f 50 53 53 00    a4 50 53 53 33 08 5f 50
 		 43 54 12 2c 02 11 14 0a    11 82 0c 00 7f 00 00 00
 		 00 00 00 00 00 00 00 00    79 00 11 14 0a 11 82 0c
 		 00 7f 00 00 00 00 00 00    00 00 00 00 00 79 00 14
 		 0b 5f 43 53 54 00 a4 43    53 54 5f 10 45 10 2e 53
 		 43 4b 33 43 50 31 46 08    53 43 4b 4e 0a 03 14 0b
 		 5f 50 44 43 01 50 44 43    5f 68 14 0f 5f 4f 53 43
 		 04 a4 4f 53 43 5f 68 69    6a 6b 08 50 53 44 43 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 8b 0a fc 0a 01 08
 		 50 53 44 44 12 0f 01 12    0c 05 0a 05 0a 00 0a 8b
 		 0a fd 0a 01 08 50 53 44    45 12 0f 01 12 0c 05 0a
 		 05 0a 00 0a 8b 0a fe 0a    01 14 09 5f 50 50 43 00
 		 a4 0a 00 14 43 04 5f 50    53 44 00 a0 1b 90 93 7b
 		 54 59 50 45 0b 20 08 00    0b 20 08 93 48 57 41 4c
 		 0a 00 a4 50 53 44 45 a0    1a 90 93 7b 54 59 50 45
 		 0b 20 08 00 0a 20 93 48    57 41 4c 0a 02 a4 50 53
 		 44 44 a4 50 53 44 43 14    0b 5f 50 53 53 00 a4 50
 		 53 53 33 08 5f 50 43 54    12 2c 02 11 14 0a 11 82
 		 0c 00 7f 00 00 00 00 00    00 00 00 00 00 00 79 00
 		 11 14 0a 11 82 0c 00 7f    00 00 00 00 00 00 00 00
 		 00 00 00 79 00 14 0b 5f    43 53 54 00 a4 43 53 54
 		 5f 10 45 10 2e 53 43 4b    33 43 50 32 30 08 53 43
 		 4b 4e 0a 03 14 0b 5f 50    44 43 01 50 44 43 5f 68
 		 14 0f 5f 4f 53 43 04 a4    4f 53 43 5f 68 69 6a 6b
 		 08 50 53 44 43 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 8c 0a fc 0a 01 08 50 53    44 44 12 0f 01 12 0c 05
 		 0a 05 0a 00 0a 8c 0a fd    0a 01 08 50 53 44 45 12
 		 0f 01 12 0c 05 0a 05 0a    00 0a 8c 0a fe 0a 01 14
 		 09 5f 50 50 43 00 a4 0a    00 14 43 04 5f 50 53 44
 		 00 a0 1b 90 93 7b 54 59    50 45 0b 20 08 00 0b 20
 		 08 93 48 57 41 4c 0a 00    a4 50 53 44 45 a0 1a 90
 		 93 7b 54 59 50 45 0b 20    08 00 0a 20 93 48 57 41
 		 4c 0a 02 a4 50 53 44 44    a4 50 53 44 43 14 0b 5f
 		 50 53 53 00 a4 50 53 53    33 08 5f 50 43 54 12 2c
 		 02 11 14 0a 11 82 0c 00    7f 00 00 00 00 00 00 00
 		 00 00 00 00 79 00 11 14    0a 11 82 0c 00 7f 00 00
 		 00 00 00 00 00 00 00 00    00 79 00 14 0b 5f 43 53
 		 54 00 a4 43 53 54 5f 10    45 10 2e 53 43 4b 33 43
 		 50 32 31 08 53 43 4b 4e    0a 03 14 0b 5f 50 44 43
 		 01 50 44 43 5f 68 14 0f    5f 4f 53 43 04 a4 4f 53
 		 43 5f 68 69 6a 6b 08 50    53 44 43 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 8d 0a    fc 0a 01 08 50 53 44 44
 		 12 0f 01 12 0c 05 0a 05    0a 00 0a 8d 0a fd 0a 01
 		 08 50 53 44 45 12 0f 01    12 0c 05 0a 05 0a 00 0a
 		 8d 0a fe 0a 01 14 09 5f    50 50 43 00 a4 0a 00 14
 		 43 04 5f 50 53 44 00 a0    1b 90 93 7b 54 59 50 45
 		 0b 20 08 00 0b 20 08 93    48 57 41 4c 0a 00 a4 50
 		 53 44 45 a0 1a 90 93 7b    54 59 50 45 0b 20 08 00
 		 0a 20 93 48 57 41 4c 0a    02 a4 50 53 44 44 a4 50
 		 53 44 43 14 0b 5f 50 53    53 00 a4 50 53 53 33 08
 		 5f 50 43 54 12 2c 02 11    14 0a 11 82 0c 00 7f 00
 		 00 00 00 00 00 00 00 00    00 00 79 00 11 14 0a 11
 		 82 0c 00 7f 00 00 00 00    00 00 00 00 00 00 00 79
 		 00 14 0b 5f 43 53 54 00    a4 43 53 54 5f 10 45 10
 		 2e 53 43 4b 33 43 50 32    32 08 53 43 4b 4e 0a 03
 		 14 0b 5f 50 44 43 01 50    44 43 5f 68 14 0f 5f 4f
 		 53 43 04 a4 4f 53 43 5f    68 69 6a 6b 08 50 53 44
 		 43 12 0f 01 12 0c 05 0a    05 0a 00 0a 8e 0a fc 0a
 		 01 08 50 53 44 44 12 0f    01 12 0c 05 0a 05 0a 00
 		 0a 8e 0a fd 0a 01 08 50    53 44 45 12 0f 01 12 0c
 		 05 0a 05 0a 00 0a 8e 0a    fe 0a 01 14 09 5f 50 50
 		 43 00 a4 0a 00 14 43 04    5f 50 53 44 00 a0 1b 90
 		 93 7b 54 59 50 45 0b 20    08 00 0b 20 08 93 48 57
 		 41 4c 0a 00 a4 50 53 44    45 a0 1a 90 93 7b 54 59
 		 50 45 0b 20 08 00 0a 20    93 48 57 41 4c 0a 02 a4
 		 50 53 44 44 a4 50 53 44    43 14 0b 5f 50 53 53 00
 		 a4 50 53 53 33 08 5f 50    43 54 12 2c 02 11 14 0a
 		 11 82 0c 00 7f 00 00 00    00 00 00 00 00 00 00 00
 		 79 00 11 14 0a 11 82 0c    00 7f 00 00 00 00 00 00
 		 00 00 00 00 00 79 00 14    0b 5f 43 53 54 00 a4 43
 		 53 54 5f 10 45 10 2e 53    43 4b 33 43 50 32 33 08
 		 53 43 4b 4e 0a 03 14 0b    5f 50 44 43 01 50 44 43
 		 5f 68 14 0f 5f 4f 53 43    04 a4 4f 53 43 5f 68 69
 		 6a 6b 08 50 53 44 43 12    0f 01 12 0c 05 0a 05 0a
 		 00 0a 8f 0a fc 0a 01 08    50 53 44 44 12 0f 01 12
 		 0c 05 0a 05 0a 00 0a 8f    0a fd 0a 01 08 50 53 44
 		 45 12 0f 01 12 0c 05 0a    05 0a 00 0a 8f 0a fe 0a
 		 01 14 09 5f 50 50 43 00    a4 0a 00 14 43 04 5f 50
 		 53 44 00 a0 1b 90 93 7b    54 59 50 45 0b 20 08 00
 		 0b 20 08 93 48 57 41 4c    0a 00 a4 50 53 44 45 a0
 		 1a 90 93 7b 54 59 50 45    0b 20 08 00 0a 20 93 48
 		 57 41 4c 0a 02 a4 50 53    44 44 a4 50 53 44 43 14
 		 0b 5f 50 53 53 00 a4 50    53 53 33 08 5f 50 43 54
 		 12 2c 02 11 14 0a 11 82    0c 00 7f 00 00 00 00 00
 		 00 00 00 00 00 00 79 00    11 14 0a 11 82 0c 00 7f
 		 00 00 00 00 00 00 00 00    00 00 00 79 00 14 0b 5f
 		 43 53 54 00 a4 43 53 54    5f
 	}
  */
 /*
   DMAR: Length=220, Revision=1, Checksum=58,
 	OEMID=ALASKA, OEM Table ID=A M I, OEM Revision=0x1,
 	Creator ID=INTL, Creator Revision=0x20091013
 
 	Data={
 		 44 4d 41 52 dc 00 00 00    01 3a 41 4c 41 53 4b 41
 		 41 20 4d 20 49 20 00 00    01 00 00 00 49 4e 54 4c
 		 13 10 09 20 2d 03 00 00    00 00 00 00 00 00 00 00
 		 00 00 18 00 00 00 00 00    00 d0 ff fb 00 00 00 00
 		 01 08 00 00 00 00 1b 00    00 00 20 00 01 00 00 00
 		 00 c0 ff fb 00 00 00 00    03 08 00 00 08 f0 1f 07
 		 04 08 00 00 00 f0 0f 00    01 00 30 00 00 00 00 00
 		 00 50 e2 76 00 00 00 00    ff 3f e3 76 00 00 00 00
 		 01 08 00 00 00 00 14 00    01 08 00 00 00 00 1a 00
 		 01 08 00 00 00 00 1d 00    02 00 30 00 00 00 00 00
 		 02 08 00 00 00 00 01 00    02 08 00 00 00 00 01 01
 		 02 08 00 00 00 00 02 00    02 08 00 00 00 00 03 00
 		 02 08 00 00 00 00 03 02    03 00 14 00 00 00 00 00
 		 00 c0 ff fb 00 00 00 00    00 00 00 00
 	}
  */
 /*
   ASF!: Length=160, Revision=32, Checksum=28,
 	OEMID=INTEL, OEM Table ID= HCG, OEM Revision=0x1,
 	Creator ID=TFSM, Creator Revision=0xf4240
 
 	Data={
 		 41 53 46 21 a0 00 00 00    20 1c 49 4e 54 45 4c 20
 		 20 48 43 47 00 00 00 00    01 00 00 00 54 46 53 4d
 		 40 42 0f 00 00 00 10 00    ff ff 01 00 00 00 01 57
 		 00 00 00 00 01 00 2c 00    00 00 03 0c 89 04 01 01
 		 05 6f 00 68 08 88 17 00    89 04 04 04 07 6f 00 68
 		 20 88 03 00 89 05 01 01    19 6f 00 68 20 88 22 00
 		 02 00 18 00 04 04 00 00    00 88 00 03 01 88 00 02
 		 02 88 00 01 03 88 00 04    03 00 17 00 22 18 00 00
 		 00 13 f0 00 00 00 01 57    00 00 00 00 01 00 00 84
 		 00 11 00 00 0b 5c 68 88    c2 d2 dc a0 a2 a4 a6 c8
 	}
  */
 /*
  * Intel ACPI Component Architecture
  * AML/ASL+ Disassembler version 20160108-64
  * Copyright (c) 2000 - 2016 Intel Corporation
  * 
  * Disassembling to symbolic ASL+ operators
  *
  * Disassembly of /tmp/acpidump.uFELYS, Sun Feb  7 17:02:43 2016
  *
  * Original Table Header:
  *     Signature        "DSDT"
  *     Length           0x0003758F (226703)
  *     Revision         0x02
  *     Checksum         0x97
  *     OEM ID           "ALASKA"
  *     OEM Table ID     "A M I "
  *     OEM Revision     0x01072009 (17244169)
  *     Compiler ID      "INTL"
  *     Compiler Version 0x20091013 (537464851)
  */
 DefinitionBlock ("/tmp/acpidump.aml", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
 {
     Name (IO1B, 0x0A00)
     Name (IO1L, 0x30)
     Name (IO2B, 0x0A30)
     Name (IO2L, 0x10)
     Name (IO3B, 0x0A40)
     Name (IO3L, 0x10)
     Name (H2MB, 0x0A60)
     Name (H2ML, 0x10)
     Name (SP1O, 0x2E)
     Name (IOES, 0x00)
     Name (ASSB, 0x00)
     Name (AOTB, 0x00)
     Name (AAXB, 0x00)
     Name (PEHP, 0x01)
     Name (PEPM, 0x01)
     Name (PEER, 0x01)
     Name (PECS, 0x01)
     Name (ITKE, 0x00)
     Name (MBEC, 0xFFFF)
     Name (PEBS, 0x80000000)
     Name (PELN, 0x10000000)
     Name (SRSI, 0xB2)
     Name (CSMI, 0x61)
     Name (TBSW, 0xBC)
     Name (SRCB, 0xFED1C000)
     Name (SRCL, 0x4000)
     Name (SUSW, 0xFF)
     Name (PMBA, 0x0400)
     Name (PMLN, 0x80)
     Name (SMIP, 0xB2)
     Name (APCB, 0xFEC00000)
     Name (APCL, 0x00100000)
     Name (PM30, 0x0430)
     Name (GPBS, 0x0500)
     Name (GPLN, 0x80)
     Name (SMBS, 0x0580)
     Name (SMBL, 0x20)
     Name (SHPC, 0x00)
     Name (PICM, 0x00)
     Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
     {
         If (Arg0)
         {
             DBG8 = 0xAA
         }
         Else
         {
             DBG8 = 0xAC
         }
 
         PICM = Arg0
     }
 
     Name (OSVR, Ones)
     Method (OSFL, 0, NotSerialized)
     {
         If ((OSVR != Ones))
         {
             Return (OSVR) /* \OSVR */
         }
 
         If ((PICM == 0x00))
         {
             DBG8 = 0xAC
         }
 
         OSVR = 0x03
         If (CondRefOf (\_OSI, Local0))
         {
             If (_OSI ("Windows 2001"))
             {
                 OSVR = 0x04
             }
 
             If (_OSI ("Windows 2001.1"))
             {
                 OSVR = 0x05
             }
 
             If (_OSI ("FreeBSD"))
             {
                 OSVR = 0x06
             }
 
             If (_OSI ("HP-UX"))
             {
                 OSVR = 0x07
             }
 
             If (_OSI ("OpenVMS"))
             {
                 OSVR = 0x08
             }
 
             If (_OSI ("Windows 2001 SP1"))
             {
                 OSVR = 0x09
             }
 
             If (_OSI ("Windows 2001 SP2"))
             {
                 OSVR = 0x0A
             }
 
             If (_OSI ("Windows 2001 SP3"))
             {
                 OSVR = 0x0B
             }
 
             If (_OSI ("Windows 2006"))
             {
                 OSVR = 0x0C
             }
 
             If (_OSI ("Windows 2006 SP1"))
             {
                 OSVR = 0x0D
             }
 
             If (_OSI ("Windows 2009"))
             {
                 OSVR = 0x0E
             }
 
             If (_OSI ("Windows 2012"))
             {
                 OSVR = 0x0F
             }
 
             If (_OSI ("Windows 2013"))
             {
                 OSVR = 0x10
             }
         }
         ElseIf (MCTH (_OS, "Microsoft Windows NT"))
         {
             OSVR = 0x00
         }
 
         Return (OSVR) /* \OSVR */
     }
 
     Method (MCTH, 2, NotSerialized)
     {
         If ((SizeOf (Arg0) < SizeOf (Arg1)))
         {
             Return (Zero)
         }
 
         Local0 = (SizeOf (Arg0) + 0x01)
         Name (BUF0, Buffer (Local0) {})
         Name (BUF1, Buffer (Local0) {})
         BUF0 = Arg0
         BUF1 = Arg1
         While (Local0)
         {
             Local0--
             If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
                 )))
             {
                 Return (Zero)
             }
         }
 
         Return (One)
     }
 
     Name (PRWP, Package (0x02)
     {
         Zero, 
         Zero
     })
     Method (GPRW, 2, NotSerialized)
     {
         PRWP [0x00] = Arg0
         Local0 = (SS1 << 0x01)
         Local0 |= (SS2 << 0x02)
         Local0 |= (SS3 << 0x03)
         Local0 |= (SS4 << 0x04)
         If (((0x01 << Arg1) & Local0))
         {
             PRWP [0x01] = Arg1
         }
         Else
         {
             Local0 >>= 0x01
             If (((OSFL () == 0x01) || (OSFL () == 0x02)))
             {
                 FindSetLeftBit (Local0, PRWP [0x01])
             }
             Else
             {
                 FindSetRightBit (Local0, PRWP [0x01])
             }
         }
 
         Return (PRWP) /* \PRWP */
     }
 
     Name (WAKP, Package (0x02)
     {
         Zero, 
         Zero
     })
     Method (UPWP, 1, NotSerialized)
     {
         If (DerefOf (WAKP [0x00]))
         {
             WAKP [0x01] = 0x00
         }
         Else
         {
             WAKP [0x01] = Arg0
         }
     }
 
     OperationRegion (DEB0, SystemIO, 0x80, 0x01)
     Field (DEB0, ByteAcc, NoLock, Preserve)
     {
         DBG8,   8
     }
 
     OperationRegion (DEB1, SystemIO, 0x90, 0x02)
     Field (DEB1, WordAcc, NoLock, Preserve)
     {
         DBG9,   16
     }
 
     Name (SS1, 0x01)
     Name (SS2, 0x00)
     Name (SS3, 0x01)
     Name (SS4, 0x01)
     Name (IOST, 0x4400)
     Name (TOPM, 0x00000000)
     Name (ROMS, 0xFFE00000)
     Name (VGAF, 0x01)
     Name (OSHF, 0x00)
     Scope (_SB)
     {
         Name (XCNT, 0x00)
         Name (ECNT, 0x00)
         Name (OSYS, 0x00)
         Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
         {
             Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
             If ((Arg0 == ToUUID ("663e35af-cc10-41a4-88ea-5470af055295")))
             {
                 While (One)
                 {
                     _T_0 = ToInteger (Arg2)
                     If ((_T_0 == 0x00))
                     {
                         While (One)
                         {
                             _T_1 = ToInteger (Arg1)
                             If ((_T_1 == 0x00))
                             {
                                 If ((EMCA == 0x01))
                                 {
                                     Return (Buffer (0x01)
                                     {
                                          0x03                                             /* . */
                                     })
                                 }
                                 Else
                                 {
                                     Return (Buffer (0x01)
                                     {
                                          0x00                                             /* . */
                                     })
                                 }
                             }
 
                             Break
                         }
                     }
                     ElseIf ((_T_0 == 0x01))
                     {
                         Return (LDIR) /* \LDIR */
                     }
                     Else
                     {
                     }
 
                     Break
                 }
             }
 
             Return (Buffer (0x01)
             {
                  0x00                                             /* . */
             })
         }
 
         Method (_INI, 0, NotSerialized)  // _INI: Initialize
         {
             If (CondRefOf (_OSI, Local0))
             {
                 If (_OSI ("Windows 2001.1 SP1"))
                 {
                     OSYS = 0x05
                 }
 
                 If (_OSI ("Windows 2001.1"))
                 {
                     OSYS = 0x06
                 }
 
                 If (_OSI ("Windows 2001 SP2"))
                 {
                     OSYS = 0x07
                 }
 
                 If (_OSI ("Windows 2001"))
                 {
                     OSYS = 0x08
                 }
 
                 If (_OSI ("Windows 2006.1"))
                 {
                     OSYS = 0x09
                 }
 
                 If (_OSI ("Windows 2006 SP1"))
                 {
                     OSYS = 0x0A
                 }
 
                 If (_OSI ("Windows 2006"))
                 {
                     OSYS = 0x0B
                 }
 
                 If (_OSI ("Windows 2009"))
                 {
                     OSYS = 0x0C
                 }
 
                 If (_OSI ("Windows 2012"))
                 {
                     OSYS = 0x0D
                 }
 
                 If (_OSI ("Linux"))
                 {
                     OSYS = 0x01
                 }
 
                 If (_OSI ("FreeBSD"))
                 {
                     OSYS = 0x02
                 }
 
                 If (_OSI ("HP-UX"))
                 {
                     OSYS = 0x03
                 }
 
                 If (_OSI ("OpenVMS"))
                 {
                     OSYS = 0x04
                 }
 
                 If ((OSYS >= 0x0D))
                 {
                     If ((XCNT == 0x00))
                     {
                         ^PCI0.XHCI.XSEL (0x00)
                         IO80 = 0x84
                         XCNT++
                     }
                 }
                 ElseIf ((OSYS == 0x0C))
                 {
                     If ((ECNT == 0x00))
                     {
                         ^PCI0.XHCI.ESEL ()
                         ECNT++
                     }
                 }
                 Else
                 {
                     IO80 = OSYS /* \_SB_.OSYS */
                 }
             }
 
             ^PCI0.RP01.TINI ()
         }
     }
 
     Name (BBI0, 0x00000000)
     Name (BBI1, 0x00000000)
     Name (BBI2, 0x00000000)
     Name (BBI3, 0x00000000)
     Name (BBU0, 0x000000FF)
     Name (BBU1, 0x000000FF)
     Name (BBU2, 0x000000FF)
     Name (BBU3, 0x000000FF)
     OperationRegion (DBG0, SystemIO, 0x80, 0x02)
     Field (DBG0, ByteAcc, NoLock, Preserve)
     {
         IO80,   8, 
         IO81,   8
     }
 
     OperationRegion (ACMS, SystemIO, 0x72, 0x02)
     Field (ACMS, ByteAcc, NoLock, Preserve)
     {
         INDX,   8, 
         DATA,   8
     }
 
     OperationRegion (GPCT, SystemIO, 0x0442, 0x01)
     Field (GPCT, ByteAcc, NoLock, Preserve)
     {
             ,   1, 
         SGPC,   1
     }
 
     OperationRegion (GPIV, SystemIO, 0x052C, 0x02)
     Field (GPIV, ByteAcc, NoLock, Preserve)
     {
         GP0I,   1, 
             ,   13, 
         RASI,   1
     }
 
     OperationRegion (PSYS, SystemMemory, 0x76596000, 0x0400)
     Field (PSYS, ByteAcc, NoLock, Preserve)
     {
         PLAT,   32, 
         APC0,   1, 
         APC1,   1, 
         APC2,   1, 
         APC3,   1, 
         APC4,   1, 
         Offset (0x05), 
         RES0,   8, 
         TPME,   1, 
         CSEN,   1, 
         C3EN,   1, 
         C6EN,   1, 
         C7EN,   1, 
         MWOS,   1, 
         PSEN,   1, 
         EMCA,   1, 
         HWAL,   1, 
         KPRS,   1, 
         MPRS,   1, 
         TSEN,   1, 
         FGTS,   1, 
         OSCX,   1, 
         RESX,   2, 
         CPHP,   8, 
         IIOP,   8, 
         IIOH,   8, 
         RPAD,   8, 
         PRBM,   32, 
         P0ID,   32, 
         P1ID,   32, 
         P2ID,   32, 
         P3ID,   32, 
         P0BM,   64, 
         P1BM,   64, 
         P2BM,   64, 
         P3BM,   64, 
         MEBM,   16, 
         MEBC,   16, 
         CFMM,   32, 
         TSSZ,   32, 
         M0BS,   64, 
         M1BS,   64, 
         M2BS,   64, 
         M3BS,   64, 
         M4BS,   64, 
         M5BS,   64, 
         M6BS,   64, 
         M7BS,   64, 
         M0RN,   64, 
         M1RN,   64, 
         M2RN,   64, 
         M3RN,   64, 
         M4RN,   64, 
         M5RN,   64, 
         M6RN,   64, 
         M7RN,   64, 
         SMI0,   32, 
         SMI1,   32, 
         SMI2,   32, 
         SMI3,   32, 
         SCI0,   32, 
         SCI1,   32, 
         SCI2,   32, 
         SCI3,   32, 
         MADD,   64, 
         CUU0,   128, 
         CUU1,   128, 
         CUU2,   128, 
         CUU3,   128, 
         CUU4,   128, 
         CUU5,   128, 
         CUU6,   128, 
         CUU7,   128, 
         CPSP,   8, 
         ME00,   128, 
         ME01,   128, 
         ME10,   128, 
         ME11,   128, 
         ME20,   128, 
         ME21,   128, 
         ME30,   128, 
         ME31,   128, 
         ME40,   128, 
         ME41,   128, 
         ME50,   128, 
         ME51,   128, 
         ME60,   128, 
         ME61,   128, 
         ME70,   128, 
         ME71,   128, 
         MESP,   16, 
         DHRD,   192, 
         ATSR,   192, 
         RHSA,   192, 
         LDIR,   64, 
         PRID,   32, 
         WSIC,   8, 
         WSIS,   16, 
         WSIB,   8, 
         WSID,   8, 
         WSIF,   8, 
         WSTS,   8, 
         WHEA,   8, 
         PFMA,   64, 
         PFMS,   8, 
         PFIO,   16, 
         CNBS,   8, 
         XHMD,   8, 
         SBV1,   8, 
         SBV2,   8, 
         SBS3,   8, 
         SBS4,   8, 
         AHPE,   8, 
         CLOD,   8
     }
 
     OperationRegion (GSTS, SystemIO, 0x0422, 0x02)
     Field (GSTS, ByteAcc, NoLock, Preserve)
     {
         GP00,   1, 
             ,   12, 
         GP13,   1
     }
 
     OperationRegion (GPE0, SystemIO, 0x0428, 0x08)
     Field (GPE0, ByteAcc, NoLock, Preserve)
     {
             ,   1, 
         GPEH,   1, 
             ,   1, 
         USB1,   1, 
         USB2,   1, 
         USB5,   1, 
             ,   3, 
         PCIE,   1, 
             ,   1, 
         PMEE,   1, 
         USB3,   1, 
         PMB0,   1, 
         USB4,   1, 
         Offset (0x03), 
             ,   1, 
         Offset (0x04), 
         USB6,   1, 
         Offset (0x06)
     }
 
     OperationRegion (GPES, SystemIO, 0x0420, 0x08)
     Field (GPES, ByteAcc, NoLock, Preserve)
     {
             ,   1, 
         GPSH,   1, 
         SGPS,   1, 
         US1S,   1, 
         US2S,   1, 
         US5S,   1, 
             ,   1, 
         SMWS,   1, 
             ,   1, 
         PEES,   1, 
             ,   1, 
         PMES,   1, 
         US3S,   1, 
         PMBS,   1, 
         US4S,   1, 
         Offset (0x03), 
             ,   1, 
         Offset (0x04), 
         US6S,   1, 
         Offset (0x06)
     }
 
     OperationRegion (SMIE, SystemIO, PMBA, 0x04)
     Field (SMIE, ByteAcc, NoLock, Preserve)
     {
             ,   10, 
         RTCS,   1, 
             ,   3, 
         PEXS,   1, 
         WAKS,   1, 
         Offset (0x03), 
         PWBT,   1, 
         Offset (0x04)
     }
 
     Method (IPTS, 1, NotSerialized)
     {
         IO80 = 0x72
         US1S = 0x01
         US2S = 0x01
         US5S = 0x01
         SMWS = 0x01
         PMES = 0x01
         US3S = 0x01
         PMBS = 0x01
         US4S = 0x01
         US6S = 0x01
         GPEH = 0x01
         USB1 = 0x01
         USB2 = 0x01
         USB5 = 0x01
         PCIE = 0x01
         PMEE = 0x01
         USB3 = 0x01
         PMB0 = 0x01
         USB4 = 0x01
         USB6 = 0x01
     }
 
     Method (_GTS, 1, NotSerialized)  // _GTS: Going To Sleep
     {
         IO80 = Arg0
     }
 
     Scope (_SB)
     {
         Name (PRUN, Package (0x54)
         {
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (ARUN, Package (0x54)
         {
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0008FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0009FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x000AFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x000BFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x000CFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x000DFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x000EFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x000FFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0010FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0012FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0013FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0017FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0018FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x001EFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Method (USTA, 1, NotSerialized)
         {
             Local6 = 0x00
             Local6 = (PRBM >> Arg0)
             Local6 &= 0x01
             If ((Local6 == 0x00))
             {
                 Return (0x00)
             }
             Else
             {
                 Return (0x0F)
             }
         }
 
         Device (UNC3)
         {
             Name (_HID, EisaId ("PNP0A03") /* PCI Bus */)  // _HID: Hardware ID
             Name (_UID, 0xFF)  // _UID: Unique ID
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BBU3) /* \BBU3 */
             }
 
             Name (_ADR, 0x00)  // _ADR: Address
             Name (_EJD, "\\_SB.SCK3")  // _EJD: Ejection Dependent Device
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Return (USTA (0x03))
             }
 
             Name (SUPP, 0x00)
             Name (CTRL, 0x00)
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 CreateDWordField (Arg3, 0x08, CDW3)
                 SUPP = CDW2 /* \_SB_.UNC3._OSC.CDW2 */
                 CTRL = CDW3 /* \_SB_.UNC3._OSC.CDW3 */
                 If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                         Sleep (0x03E8)
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     If (~(CDW1 & 0x01))
                     {
                         If ((CTRL & 0x01))
                         {
                             ^^PCI0.BR1A.OSHP ()
                             ^^PCI0.BR1B.OSHP ()
                             ^^PCI0.BR2A.OSHP ()
                             ^^PCI0.BR2B.OSHP ()
                             ^^PCI0.BR2C.OSHP ()
                             ^^PCI0.BR2D.OSHP ()
                             ^^PCI0.BR3A.OSHP ()
                             ^^PCI0.BR3B.OSHP ()
                             ^^PCI0.BR3C.OSHP ()
                             ^^PCI0.BR3D.OSHP ()
                             ^^PCI1.QRP0.OSHP ()
                             ^^PCI1.QR1A.OSHP ()
                             ^^PCI1.QR1B.OSHP ()
                             ^^PCI1.QR2A.OSHP ()
                             ^^PCI1.QR2B.OSHP ()
                             ^^PCI1.QR2C.OSHP ()
                             ^^PCI1.QR2D.OSHP ()
                             ^^PCI1.QR3A.OSHP ()
                             ^^PCI1.QR3B.OSHP ()
                             ^^PCI1.QR3C.OSHP ()
                             ^^PCI1.QR3D.OSHP ()
                             ^^PCI2.RRP0.OSHP ()
                             ^^PCI2.RR1A.OSHP ()
                             ^^PCI2.RR1B.OSHP ()
                             ^^PCI2.RR2A.OSHP ()
                             ^^PCI2.RR2B.OSHP ()
                             ^^PCI2.RR2C.OSHP ()
                             ^^PCI2.RR2D.OSHP ()
                             ^^PCI2.RR3A.OSHP ()
                             ^^PCI2.RR3B.OSHP ()
                             ^^PCI2.RR3C.OSHP ()
                             ^^PCI2.RR3D.OSHP ()
                             ^^PCI3.SRP0.OSHP ()
                             ^^PCI3.SR1A.OSHP ()
                             ^^PCI3.SR1B.OSHP ()
                             ^^PCI3.SR2A.OSHP ()
                             ^^PCI3.SR2B.OSHP ()
                             ^^PCI3.SR2C.OSHP ()
                             ^^PCI3.SR2D.OSHP ()
                             ^^PCI3.SR3A.OSHP ()
                             ^^PCI3.SR3B.OSHP ()
                             ^^PCI3.SR3C.OSHP ()
                             ^^PCI3.SR3D.OSHP ()
                             GPSH = 0x01
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.UNC3.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     IO80 = 0xEE
                     Return (Arg3)
                 }
             }
 
             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x00FF,             // Range Minimum
                     0x00FF,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, )
             })
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If ((PICM == Zero))
                 {
                     Return (PRUN) /* \_SB_.PRUN */
                 }
 
                 Return (ARUN) /* \_SB_.ARUN */
             }
         }
 
         Device (UNC2)
         {
             Name (_HID, EisaId ("PNP0A03") /* PCI Bus */)  // _HID: Hardware ID
             Name (_UID, 0xBF)  // _UID: Unique ID
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BBU2) /* \BBU2 */
             }
 
             Name (_ADR, 0x00)  // _ADR: Address
             Name (_EJD, "\\_SB.SCK2")  // _EJD: Ejection Dependent Device
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Return (USTA (0x02))
             }
 
             Name (SUPP, 0x00)
             Name (CTRL, 0x00)
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 CreateDWordField (Arg3, 0x08, CDW3)
                 SUPP = CDW2 /* \_SB_.UNC2._OSC.CDW2 */
                 CTRL = CDW3 /* \_SB_.UNC2._OSC.CDW3 */
                 If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                         Sleep (0x03E8)
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     If (~(CDW1 & 0x01))
                     {
                         If ((CTRL & 0x01))
                         {
                             ^^PCI0.BR1A.OSHP ()
                             ^^PCI0.BR1B.OSHP ()
                             ^^PCI0.BR2A.OSHP ()
                             ^^PCI0.BR2B.OSHP ()
                             ^^PCI0.BR2C.OSHP ()
                             ^^PCI0.BR2D.OSHP ()
                             ^^PCI0.BR3A.OSHP ()
                             ^^PCI0.BR3B.OSHP ()
                             ^^PCI0.BR3C.OSHP ()
                             ^^PCI0.BR3D.OSHP ()
                             ^^PCI1.QRP0.OSHP ()
                             ^^PCI1.QR1A.OSHP ()
                             ^^PCI1.QR1B.OSHP ()
                             ^^PCI1.QR2A.OSHP ()
                             ^^PCI1.QR2B.OSHP ()
                             ^^PCI1.QR2C.OSHP ()
                             ^^PCI1.QR2D.OSHP ()
                             ^^PCI1.QR3A.OSHP ()
                             ^^PCI1.QR3B.OSHP ()
                             ^^PCI1.QR3C.OSHP ()
                             ^^PCI1.QR3D.OSHP ()
                             ^^PCI2.RRP0.OSHP ()
                             ^^PCI2.RR1A.OSHP ()
                             ^^PCI2.RR1B.OSHP ()
                             ^^PCI2.RR2A.OSHP ()
                             ^^PCI2.RR2B.OSHP ()
                             ^^PCI2.RR2C.OSHP ()
                             ^^PCI2.RR2D.OSHP ()
                             ^^PCI2.RR3A.OSHP ()
                             ^^PCI2.RR3B.OSHP ()
                             ^^PCI2.RR3C.OSHP ()
                             ^^PCI2.RR3D.OSHP ()
                             ^^PCI3.SRP0.OSHP ()
                             ^^PCI3.SR1A.OSHP ()
                             ^^PCI3.SR1B.OSHP ()
                             ^^PCI3.SR2A.OSHP ()
                             ^^PCI3.SR2B.OSHP ()
                             ^^PCI3.SR2C.OSHP ()
                             ^^PCI3.SR2D.OSHP ()
                             ^^PCI3.SR3A.OSHP ()
                             ^^PCI3.SR3B.OSHP ()
                             ^^PCI3.SR3C.OSHP ()
                             ^^PCI3.SR3D.OSHP ()
                             GPSH = 0x01
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.UNC2.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     IO80 = 0xEE
                     Return (Arg3)
                 }
             }
 
             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x00FF,             // Range Minimum
                     0x00FF,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, )
             })
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If ((PICM == Zero))
                 {
                     Return (PRUN) /* \_SB_.PRUN */
                 }
 
                 Return (ARUN) /* \_SB_.ARUN */
             }
         }
 
         Device (UNC1)
         {
             Name (_HID, EisaId ("PNP0A03") /* PCI Bus */)  // _HID: Hardware ID
             Name (_UID, 0x7F)  // _UID: Unique ID
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BBU1) /* \BBU1 */
             }
 
             Name (_ADR, 0x00)  // _ADR: Address
             Name (_EJD, "\\_SB.SCK1")  // _EJD: Ejection Dependent Device
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Return (USTA (0x01))
             }
 
             Name (SUPP, 0x00)
             Name (CTRL, 0x00)
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 CreateDWordField (Arg3, 0x08, CDW3)
                 SUPP = CDW2 /* \_SB_.UNC1._OSC.CDW2 */
                 CTRL = CDW3 /* \_SB_.UNC1._OSC.CDW3 */
                 If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                         Sleep (0x03E8)
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     If (~(CDW1 & 0x01))
                     {
                         If ((CTRL & 0x01))
                         {
                             ^^PCI0.BR1A.OSHP ()
                             ^^PCI0.BR1B.OSHP ()
                             ^^PCI0.BR2A.OSHP ()
                             ^^PCI0.BR2B.OSHP ()
                             ^^PCI0.BR2C.OSHP ()
                             ^^PCI0.BR2D.OSHP ()
                             ^^PCI0.BR3A.OSHP ()
                             ^^PCI0.BR3B.OSHP ()
                             ^^PCI0.BR3C.OSHP ()
                             ^^PCI0.BR3D.OSHP ()
                             ^^PCI1.QRP0.OSHP ()
                             ^^PCI1.QR1A.OSHP ()
                             ^^PCI1.QR1B.OSHP ()
                             ^^PCI1.QR2A.OSHP ()
                             ^^PCI1.QR2B.OSHP ()
                             ^^PCI1.QR2C.OSHP ()
                             ^^PCI1.QR2D.OSHP ()
                             ^^PCI1.QR3A.OSHP ()
                             ^^PCI1.QR3B.OSHP ()
                             ^^PCI1.QR3C.OSHP ()
                             ^^PCI1.QR3D.OSHP ()
                             ^^PCI2.RRP0.OSHP ()
                             ^^PCI2.RR1A.OSHP ()
                             ^^PCI2.RR1B.OSHP ()
                             ^^PCI2.RR2A.OSHP ()
                             ^^PCI2.RR2B.OSHP ()
                             ^^PCI2.RR2C.OSHP ()
                             ^^PCI2.RR2D.OSHP ()
                             ^^PCI2.RR3A.OSHP ()
                             ^^PCI2.RR3B.OSHP ()
                             ^^PCI2.RR3C.OSHP ()
                             ^^PCI2.RR3D.OSHP ()
                             ^^PCI3.SRP0.OSHP ()
                             ^^PCI3.SR1A.OSHP ()
                             ^^PCI3.SR1B.OSHP ()
                             ^^PCI3.SR2A.OSHP ()
                             ^^PCI3.SR2B.OSHP ()
                             ^^PCI3.SR2C.OSHP ()
                             ^^PCI3.SR2D.OSHP ()
                             ^^PCI3.SR3A.OSHP ()
                             ^^PCI3.SR3B.OSHP ()
                             ^^PCI3.SR3C.OSHP ()
                             ^^PCI3.SR3D.OSHP ()
                             GPSH = 0x01
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.UNC1.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     IO80 = 0xEE
                     Return (Arg3)
                 }
             }
 
             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x00FF,             // Range Minimum
                     0x00FF,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, )
             })
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If ((PICM == Zero))
                 {
                     Return (PRUN) /* \_SB_.PRUN */
                 }
 
                 Return (ARUN) /* \_SB_.ARUN */
             }
         }
 
         Device (UNC0)
         {
             Name (_HID, EisaId ("PNP0A03") /* PCI Bus */)  // _HID: Hardware ID
             Name (_UID, 0x3F)  // _UID: Unique ID
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BBU0) /* \BBU0 */
             }
 
             Name (_ADR, 0x00)  // _ADR: Address
             Name (_EJD, "\\_SB.SCK0")  // _EJD: Ejection Dependent Device
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Return (USTA (0x00))
             }
 
             Name (SUPP, 0x00)
             Name (CTRL, 0x00)
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 CreateDWordField (Arg3, 0x08, CDW3)
                 SUPP = CDW2 /* \_SB_.UNC0._OSC.CDW2 */
                 CTRL = CDW3 /* \_SB_.UNC0._OSC.CDW3 */
                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
                 {
                     Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
                 }
                 ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                         Sleep (0x03E8)
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     If (~(CDW1 & 0x01))
                     {
                         If ((CTRL & 0x01))
                         {
                             ^^PCI0.BR1A.OSHP ()
                             ^^PCI0.BR1B.OSHP ()
                             ^^PCI0.BR2A.OSHP ()
                             ^^PCI0.BR2B.OSHP ()
                             ^^PCI0.BR2C.OSHP ()
                             ^^PCI0.BR2D.OSHP ()
                             ^^PCI0.BR3A.OSHP ()
                             ^^PCI0.BR3B.OSHP ()
                             ^^PCI0.BR3C.OSHP ()
                             ^^PCI0.BR3D.OSHP ()
                             ^^PCI1.QRP0.OSHP ()
                             ^^PCI1.QR1A.OSHP ()
                             ^^PCI1.QR1B.OSHP ()
                             ^^PCI1.QR2A.OSHP ()
                             ^^PCI1.QR2B.OSHP ()
                             ^^PCI1.QR2C.OSHP ()
                             ^^PCI1.QR2D.OSHP ()
                             ^^PCI1.QR3A.OSHP ()
                             ^^PCI1.QR3B.OSHP ()
                             ^^PCI1.QR3C.OSHP ()
                             ^^PCI1.QR3D.OSHP ()
                             ^^PCI2.RRP0.OSHP ()
                             ^^PCI2.RR1A.OSHP ()
                             ^^PCI2.RR1B.OSHP ()
                             ^^PCI2.RR2A.OSHP ()
                             ^^PCI2.RR2B.OSHP ()
                             ^^PCI2.RR2C.OSHP ()
                             ^^PCI2.RR2D.OSHP ()
                             ^^PCI2.RR3A.OSHP ()
                             ^^PCI2.RR3B.OSHP ()
                             ^^PCI2.RR3C.OSHP ()
                             ^^PCI2.RR3D.OSHP ()
                             ^^PCI3.SRP0.OSHP ()
                             ^^PCI3.SR1A.OSHP ()
                             ^^PCI3.SR1B.OSHP ()
                             ^^PCI3.SR2A.OSHP ()
                             ^^PCI3.SR2B.OSHP ()
                             ^^PCI3.SR2C.OSHP ()
                             ^^PCI3.SR2D.OSHP ()
                             ^^PCI3.SR3A.OSHP ()
                             ^^PCI3.SR3B.OSHP ()
                             ^^PCI3.SR3C.OSHP ()
                             ^^PCI3.SR3D.OSHP ()
                             GPSH = 0x01
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.UNC0.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     IO80 = 0xEE
                     Return (Arg3)
                 }
             }
 
             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x00FF,             // Range Minimum
                     0x00FF,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, )
             })
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If ((PICM == Zero))
                 {
                     Return (PRUN) /* \_SB_.PRUN */
                 }
 
                 Return (ARUN) /* \_SB_.ARUN */
             }
         }
     }
 
     Method (IWAK, 1, Serialized)
     {
         IO80 = 0x73
         Notify (\_SB.PCI0.EHC1, 0x00) // Bus Check
         Notify (\_SB.PCI0.EHC2, 0x00) // Bus Check
         If (((Arg0 == 0x03) || (Arg0 == 0x04)))
         {
             \_SB.PCI0.XHCI.XWAK ()
         }
 
         If (RTCS) {}
         Else
         {
             Notify (\_SB.PWRB, 0x02) // Device Wake
         }
 
         Return (Package (0x02)
         {
             0x00, 
             0x00
         })
     }
 
     Scope (_SB)
     {
         Scope (\_SB)
         {
             Method (PSTA, 1, NotSerialized)
             {
                 Local6 = (PRBM >> Arg0)
                 Local6 &= 0x01
                 If ((Local6 == 0x00))
                 {
                     Return (0x00)
                 }
                 Else
                 {
                     Return (0x0F)
                 }
             }
 
             Method (TMID, 2, NotSerialized)
             {
                 Local0 = (Arg0 * 0x02)
                 Local1 = (Local0 + Arg1)
                 Return (Local1)
             }
 
             Name (APTC, Buffer (0x24)
             {
                 /* 0000 */  0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x01, 0x03,  /* ........ */
                 /* 0008 */  0x05, 0x07, 0x09, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF,  /* ........ */
                 /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  /* ........ */
                 /* 0018 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  /* ........ */
                 /* 0020 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
             })
             Method (TPID, 2, NotSerialized)
             {
                 Local0 = 0x00
                 If ((Arg0 == 0x00))
                 {
                     Local0 = P0ID /* \P0ID */
                 }
 
                 If ((Arg0 == 0x01))
                 {
                     Local0 = P1ID /* \P1ID */
                 }
 
                 If ((Arg0 == 0x02))
                 {
                     Local0 = P2ID /* \P2ID */
                 }
 
                 If ((Arg0 == 0x03))
                 {
                     Local0 = P3ID /* \P3ID */
                 }
 
                 Local0 += DerefOf (APTC [Arg1])
                 Return (Local0)
             }
 
             Method (MSTA, 1, NotSerialized)
             {
                 Local6 = (MEBM >> Arg0)
                 Local6 &= 0x01
                 If ((Local6 == 0x00))
                 {
                     Return (0x00)
                 }
                 Else
                 {
                     Return (0x0F)
                 }
             }
 
             Method (CSTA, 2, NotSerialized)
             {
                 Local0 = 0x00
                 Local1 = 0x00
                 Local1 = TPID (Arg0, Arg1)
                 Local2 = 0x00
                 Local2 += DerefOf (APTC [Arg1])
                 If ((Local2 == 0xFF))
                 {
                     Return (0x00)
                 }
 
                 If ((Arg0 == 0x00))
                 {
                     Local0 = (P0BM >> Local2)
                 }
 
                 If ((Arg0 == 0x01))
                 {
                     Local0 = (P1BM >> Local2)
                 }
 
                 If ((Arg0 == 0x02))
                 {
                     Local0 = (P2BM >> Local2)
                 }
 
                 If ((Arg0 == 0x03))
                 {
                     Local0 = (P3BM >> Local2)
                 }
 
                 Local0 &= 0x01
                 If ((Local0 == 0x00))
                 {
                     Return (0x00)
                 }
                 Else
                 {
                     Return (0x01)
                 }
             }
 
             Method (LAPC, 2, NotSerialized)
             {
                 Name (APIC, Buffer (0x08) {})
                 CreateByteField (APIC, 0x00, TYPE)
                 CreateByteField (APIC, 0x01, LLEN)
                 CreateByteField (APIC, 0x02, PRID)
                 CreateByteField (APIC, 0x03, APID)
                 CreateDWordField (APIC, 0x04, FLAG)
                 TYPE = 0x00
                 LLEN = 0x08
                 APID = TPID (Arg0, Arg1)
                 If ((CSTA (Arg0, Arg1) == 0x00))
                 {
                     FLAG = 0x00
                     PRID = 0xFF
                     APID = 0xFF
                 }
                 Else
                 {
                     Local0 = APID /* \_SB_.LAPC.APID */
                     PRID = Local0
                     FLAG = 0x01
                 }
 
                 Return (APIC) /* \_SB_.LAPC.APIC */
             }
 
             Device (SCK0)
             {
                 Name (_HID, "ACPI0004" /* Module Device */)  // _HID: Hardware ID
                 Name (_UID, "CPUSCK0")  // _UID: Unique ID
                 Processor (CP00, 0x00, 0x00000410, 0x06) {}
                 Processor (CP01, 0x02, 0x00000410, 0x06) {}
                 Processor (CP02, 0x04, 0x00000410, 0x06) {}
                 Processor (CP03, 0x06, 0x00000410, 0x06) {}
                 Processor (CP04, 0x08, 0x00000410, 0x06) {}
                 Processor (CP05, 0x0A, 0x00000410, 0x06) {}
                 Processor (CP06, 0x01, 0x00000410, 0x06) {}
                 Processor (CP07, 0x03, 0x00000410, 0x06) {}
                 Processor (CP08, 0x05, 0x00000410, 0x06) {}
                 Processor (CP09, 0x07, 0x00000410, 0x06) {}
                 Processor (CP0A, 0x09, 0x00000410, 0x06) {}
                 Processor (CP0B, 0x0B, 0x00000410, 0x06) {}
                 Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP10, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP11, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP12, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP13, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP14, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP15, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP16, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP17, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP18, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP19, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP20, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP21, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP22, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP23, 0xFF, 0x00000410, 0x06) {}
             }
 
             Device (SCK1)
             {
                 Name (_HID, "ACPI0004" /* Module Device */)  // _HID: Hardware ID
                 Name (_UID, "CPUSCK1")  // _UID: Unique ID
                 Processor (CP00, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP01, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP02, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP03, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP04, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP05, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP06, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP07, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP08, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP09, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0A, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0B, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP10, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP11, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP12, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP13, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP14, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP15, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP16, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP17, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP18, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP19, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP20, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP21, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP22, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP23, 0xFF, 0x00000410, 0x06) {}
             }
 
             Device (SCK2)
             {
                 Name (_HID, "ACPI0004" /* Module Device */)  // _HID: Hardware ID
                 Name (_UID, "CPUSCK2")  // _UID: Unique ID
                 Processor (CP00, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP01, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP02, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP03, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP04, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP05, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP06, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP07, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP08, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP09, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0A, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0B, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP10, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP11, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP12, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP13, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP14, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP15, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP16, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP17, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP18, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP19, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP20, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP21, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP22, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP23, 0xFF, 0x00000410, 0x06) {}
             }
 
             Device (SCK3)
             {
                 Name (_HID, "ACPI0004" /* Module Device */)  // _HID: Hardware ID
                 Name (_UID, "CPUSCK3")  // _UID: Unique ID
                 Processor (CP00, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP01, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP02, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP03, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP04, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP05, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP06, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP07, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP08, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP09, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0A, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0B, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP0F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP10, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP11, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP12, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP13, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP14, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP15, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP16, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP17, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP18, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP19, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1A, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1B, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1C, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1D, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1E, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP1F, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP20, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP21, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP22, 0xFF, 0x00000410, 0x06) {}
                 Processor (CP23, 0xFF, 0x00000410, 0x06) {}
             }
         }
 
         OperationRegion (IOB2, SystemIO, 0xB2, 0x02)
         Field (IOB2, ByteAcc, NoLock, Preserve)
         {
             SMIC,   8, 
             SMIS,   8
         }
 
         Name (\PCAP, 0x00010000)
         Name (\PSSW, 0x9B)
         OperationRegion (CMOS, SystemIO, 0x70, 0x04)
         Field (CMOS, ByteAcc, NoLock, Preserve)
         {
             IDX0,   7, 
             Offset (0x01), 
             DAT0,   8, 
             IDX1,   7, 
             Offset (0x03), 
             DAT1,   8
         }
 
         IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
         {
             Offset (0x1B), 
             WIWH,   8
         }
 
         Method (SWWE, 1, NotSerialized)
         {
             SMIS = 0x00
             SMIC = Arg0
         }
 
         Device (WERR)
         {
             Name (_HID, EisaId ("PNP0C33"))  // _HID: Hardware ID
             Name (_UID, 0x00)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 If ((OSYS >= 0x0C))
                 {
                     If (((PCAP & 0x00010000) && (WHEA == 0x01)))
                     {
                         Return (0x0F)
                     }
                 }
 
                 Return (0x00)
             }
         }
 
         Method (\_GPE._L10, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
         {
             GP00 = 0x01
             GP0I ^= 0x01
             IO80 = 0xFE
             Notify (\_SB.WERR, 0x80) // Status Change
         }
 
         Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
         {
             Local0 = Arg3
             CreateDWordField (Local0, 0x00, CPB1)
             CreateDWordField (Local0, 0x04, CPB2)
             If ((Arg0 == ToUUID ("ed855e0c-6c90-47bf-a62a-26de0fc5ad5c")))
             {
                 If ((CPB2 & 0x01))
                 {
                     If (((PCAP & 0x00010000) && (WHEA == 0x01)))
                     {
                         If (~(CPB1 & 0x01))
                         {
                             SWWE (0x9E)
                         }
                     }
                     Else
                     {
                         CPB2 &= 0xFFFFFFFE
                         CPB1 |= 0x10
                         If (~(CPB1 & 0x01)) {}
                     }
                 }
 
                 Return (Local0)
             }
             ElseIf ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */))
             {
                 If ((CPB2 & 0x10))
                 {
                     If (((PCAP & 0x00010000) && (WHEA == 0x01)))
                     {
                         WIWH = 0x1B
                         If (~(CPB1 & 0x01))
                         {
                             SWWE (0x9E)
                         }
                     }
                     Else
                     {
                         CPB2 &= 0xFFFFFFEF
                         CPB1 |= 0x10
                         If (~(CPB1 & 0x01)) {}
                     }
                 }
 
                 Return (Local0)
             }
             Else
             {
                 Return (^PCI0._OSC (Arg0, Arg1, Arg2, Arg3))
             }
         }
 
         Device (SRIO)
         {
             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
             Name (_UID, 0x00)  // _UID: Unique ID
             Name (_WDG, Buffer (0x14)
             {
                 /* 0000 */  0xF2, 0xF9, 0x7A, 0x0E, 0xA1, 0x44, 0x6F, 0x4C,  /* ..z..DoL */
                 /* 0008 */  0xA4, 0xB0, 0xA7, 0x67, 0x84, 0x80, 0xDA, 0x61,  /* ...g...a */
                 /* 0010 */  0x41, 0x41, 0x01, 0x02                           /* AA.. */
             })
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Return (0x0F)
             }
 
             Method (WMAA, 3, NotSerialized)
             {
                 Local0 = Arg2
                 CreateWordField (Local0, 0x00, CPW0)
                 CreateByteField (Local0, 0x02, CPB2)
                 CreateByteField (Local0, 0x04, CPB4)
                 CreateByteField (Local0, 0x05, CPB5)
                 WSIS = CPW0 /* \_SB_.SRIO.WMAA.CPW0 */
                 WSIB = CPB2 /* \_SB_.SRIO.WMAA.CPB2 */
                 WSIF = CPB4 /* \_SB_.SRIO.WMAA.CPB4 */
                 If ((Arg1 == 0x01))
                 {
                     WSIC = 0x01
                     SWWE (0x9B)
                 }
 
                 If ((Arg1 == 0x02))
                 {
                     WSIC = 0x02
                     SWWE (0x9B)
                 }
 
                 If ((Arg1 == 0x03))
                 {
                     WSIC = 0x03
                     SWWE (0x9B)
                 }
 
                 Return (WSTS) /* \WSTS */
             }
         }
     }
 
     Scope (_SB)
     {
         Name (PRSA, ResourceTemplate ()
         {
             IRQ (Level, ActiveLow, Shared, )
                 {3,4,5,6,7,10,11,12,14,15}
         })
         Alias (PRSA, PRSB)
         Name (PRSC, ResourceTemplate ()
         {
             IRQ (Level, ActiveLow, Shared, )
                 {3,4,5,6,10,11,12,14,15}
         })
         Alias (PRSC, PRSD)
         Alias (PRSA, PRSE)
         Alias (PRSA, PRSF)
         Alias (PRSA, PRSG)
         Alias (PRSA, PRSH)
         Name (PG12, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG12, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG16, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG16, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG17, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKA, 
                 0x00
             }
         })
         Name (AG17, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x10
             }
         })
         Name (PG18, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKB, 
                 0x00
             }
         })
         Name (AG18, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x11
             }
         })
         Name (PG19, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKC, 
                 0x00
             }
         })
         Name (AG19, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x12
             }
         })
         Name (PR00, Package (0x21)
         {
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001AFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001BFFFF, 
                 0x00, 
                 LNKG, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x00, 
                 LNKE, 
                 0x00
             }
         })
         Name (AR00, Package (0x21)
         {
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x001FFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0014FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x001DFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x001AFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x001BFFFF, 
                 0x00, 
                 0x00, 
                 0x16
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0016FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x001CFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0011FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0019FFFF, 
                 0x00, 
                 0x00, 
                 0x14
             }
         })
         Name (PG22, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG22, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG23, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG23, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG24, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG24, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG25, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG25, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG26, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG26, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG27, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG27, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG28, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG28, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG29, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG29, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG2A, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG2A, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PG2B, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AG2B, Package (0x04)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PR80, Package (0x14)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (AR80, Package (0x14)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PRC0, Package (0x14)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (ARC0, Package (0x14)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
         Name (PRE0, Package (0x14)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 LNKA, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 LNKB, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 LNKC, 
                 0x00
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 LNKD, 
                 0x00
             }
         })
         Name (ARE0, Package (0x14)
         {
             Package (0x04)
             {
                 0xFFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0xFFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0001FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0002FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0003FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x00, 
                 0x00, 
                 0x10
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x01, 
                 0x00, 
                 0x11
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x02, 
                 0x00, 
                 0x12
             }, 
 
             Package (0x04)
             {
                 0x0004FFFF, 
                 0x03, 
                 0x00, 
                 0x13
             }
         })
     }
 
     Scope (_SB)
     {
         Device (PCI0)
         {
             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
             Name (_ADR, 0x00)  // _ADR: Address
             Method (^BN00, 0, NotSerialized)
             {
                 Return (0x00)
             }
 
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BN00 ())
             }
 
             Name (_UID, 0x00)  // _UID: Unique ID
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If (PICM)
                 {
                     Return (AR00) /* \_SB_.AR00 */
                 }
 
                 Return (PR00) /* \_SB_.PR00 */
             }
 
             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
             {
                 Name (SUPP, 0x00)
                 Name (CTRL, 0x00)
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 If ((Arg2 > 0x02))
                 {
                     CreateDWordField (Arg3, 0x08, CDW3)
                 }
 
                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
                 {
                     Return (^XHCI.POSC (Arg1, Arg2, Arg3))
                 }
                 ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
                     CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                     }
                     Else
                     {
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     Local0 = _BBN ()
                     If ((Local0 == 0x00))
                     {
                         If (~(CDW1 & 0x01))
                         {
                             If ((CTRL & 0x01))
                             {
                                 ^BR1A.OSHP ()
                                 ^BR1B.OSHP ()
                                 ^BR2A.OSHP ()
                                 ^BR2B.OSHP ()
                                 ^BR2C.OSHP ()
                                 ^BR2D.OSHP ()
                                 ^BR3A.OSHP ()
                                 ^BR3B.OSHP ()
                                 ^BR3C.OSHP ()
                                 ^BR3D.OSHP ()
                                 ^^PCI1.QRP0.OSHP ()
                                 ^^PCI1.QR1A.OSHP ()
                                 ^^PCI1.QR1B.OSHP ()
                                 ^^PCI1.QR2A.OSHP ()
                                 ^^PCI1.QR2B.OSHP ()
                                 ^^PCI1.QR2C.OSHP ()
                                 ^^PCI1.QR2D.OSHP ()
                                 ^^PCI1.QR3A.OSHP ()
                                 ^^PCI1.QR3B.OSHP ()
                                 ^^PCI1.QR3C.OSHP ()
                                 ^^PCI1.QR3D.OSHP ()
                                 ^^PCI2.RRP0.OSHP ()
                                 ^^PCI2.RR1A.OSHP ()
                                 ^^PCI2.RR1B.OSHP ()
                                 ^^PCI2.RR2A.OSHP ()
                                 ^^PCI2.RR2B.OSHP ()
                                 ^^PCI2.RR2C.OSHP ()
                                 ^^PCI2.RR2D.OSHP ()
                                 ^^PCI2.RR3A.OSHP ()
                                 ^^PCI2.RR3B.OSHP ()
                                 ^^PCI2.RR3C.OSHP ()
                                 ^^PCI2.RR3D.OSHP ()
                                 ^^PCI3.SRP0.OSHP ()
                                 ^^PCI3.SR1A.OSHP ()
                                 ^^PCI3.SR1B.OSHP ()
                                 ^^PCI3.SR2A.OSHP ()
                                 ^^PCI3.SR2B.OSHP ()
                                 ^^PCI3.SR2C.OSHP ()
                                 ^^PCI3.SR2D.OSHP ()
                                 ^^PCI3.SR3A.OSHP ()
                                 ^^PCI3.SR3B.OSHP ()
                                 ^^PCI3.SR3C.OSHP ()
                                 ^^PCI3.SR3D.OSHP ()
                                 GPSH = 0x01
                             }
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     Return (Arg3)
                 }
             }
 
             Name (SUPP, 0x00)
             Name (CTRL, 0x00)
             Name (_PXM, 0x00)  // _PXM: Device Proximity
             Device (APIC)
             {
                 Name (_HID, EisaId ("PNP0003") /* IO-APIC Interrupt Controller */)  // _HID: Hardware ID
                 Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                 {
                     Memory32Fixed (ReadOnly,
                         0xFEC00000,         // Address Base
                         0x00100000,         // Address Length
                         )
                 })
             }
 
             Device (IIOP)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 Name (_UID, "PCI0PRES")  // _UID: Unique ID
                 OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
                 Field (IIOR, ByteAcc, NoLock, Preserve)
                 {
                     VID0,   16
                 }
             }
 
             Name (P0RS, ResourceTemplate ()
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x0000,             // Range Minimum
                     0x00FE,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x00FF,             // Length
                     ,, )
                 IO (Decode16,
                     0x0CF8,             // Range Minimum
                     0x0CF8,             // Range Maximum
                     0x01,               // Alignment
                     0x08,               // Length
                     )
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x0000,             // Range Minimum
                     0x03AF,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x03B0,             // Length
                     ,, , TypeStatic)
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x03E0,             // Range Minimum
                     0x0CF7,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0918,             // Length
                     ,, , TypeStatic)
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x03B0,             // Range Minimum
                     0x03DF,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0030,             // Length
                     ,, , TypeStatic)
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x1000,             // Range Minimum
                     0xFFFF,             // Range Maximum
                     0x0000,             // Translation Offset
                     0xF000,             // Length
                     ,, , TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x000A0000,         // Range Minimum
                     0x000BFFFF,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00020000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x00000000,         // Range Minimum
                     0x00000000,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00000000,         // Length
                     ,, _Y00, AddressRangeMemory, TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x90000000,         // Range Minimum
                     0xFBFFBFFF,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x6BFFC000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x0000000000000000, // Granularity
                     0x0000000000000000, // Range Minimum
                     0x0000000000000000, // Range Maximum
                     0x0000000000000000, // Translation Offset
                     0x0000000000000000, // Length
                     ,, , AddressRangeMemory, TypeStatic)
             })
             OperationRegion (TMEM, PCI_Config, 0x00, 0x0100)
             Field (TMEM, ByteAcc, NoLock, Preserve)
             {
                 Offset (0x40), 
                     ,   4, 
                 BSEG,   4, 
                 PAMS,   48, 
                 Offset (0x52), 
                 DIM0,   4, 
                 DIM1,   4, 
                 Offset (0x54), 
                 DIM2,   4
             }
 
             Name (MTBL, Package (0x10)
             {
                 0x00, 
                 0x20, 
                 0x20, 
                 0x30, 
                 0x40, 
                 0x40, 
                 0x60, 
                 0x80, 
                 0x80, 
                 0x80, 
                 0x80, 
                 0xC0, 
                 0x0100, 
                 0x0100, 
                 0x0100, 
                 0x0200
             })
             Name (ERNG, Package (0x0D)
             {
                 0x000C0000, 
                 0x000C4000, 
                 0x000C8000, 
                 0x000CC000, 
                 0x000D0000, 
                 0x000D4000, 
                 0x000D8000, 
                 0x000DC000, 
                 0x000E0000, 
                 0x000E4000, 
                 0x000E8000, 
                 0x000EC000, 
                 0x000F0000
             })
             Name (PAMB, Buffer (0x07) {})
             Method (EROM, 0, NotSerialized)
             {
                 CreateDWordField (P0RS, \_SB.PCI0._Y00._MIN, RMIN)  // _MIN: Minimum Base Address
                 CreateDWordField (P0RS, \_SB.PCI0._Y00._MAX, RMAX)  // _MAX: Maximum Base Address
                 CreateDWordField (P0RS, \_SB.PCI0._Y00._LEN, RLEN)  // _LEN: Length
                 CreateByteField (PAMB, 0x06, BREG)
                 PAMB = PAMS /* \_SB_.PCI0.PAMS */
                 BREG = BSEG /* \_SB_.PCI0.BSEG */
                 RMIN = 0x00
                 RMAX = 0x00
                 RLEN = 0x00
                 Local0 = 0x00
                 While ((Local0 < 0x0D))
                 {
                     Local1 = (Local0 >> 0x01)
                     Local2 = DerefOf (PAMB [Local1])
                     If ((Local0 & 0x01))
                     {
                         Local2 >>= 0x04
                     }
 
                     Local2 &= 0x03
                     If (RMIN)
                     {
                         If (Local2)
                         {
                             RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF)
                             If ((RMAX == 0x000F3FFF))
                             {
                                 RMAX = 0x000FFFFF
                             }
 
                             RLEN = (RMAX - RMIN) /* \_SB_.PCI0.EROM.RMIN */
                             RLEN++
                         }
                         Else
                         {
                             Local0 = 0x0C
                         }
                     }
                     ElseIf (Local2)
                     {
                         RMIN = DerefOf (ERNG [Local0])
                         RMAX = (DerefOf (ERNG [Local0]) + 0x3FFF)
                         If ((RMAX == 0x000F3FFF))
                         {
                             RMAX = 0x000FFFFF
                         }
 
                         RLEN = (RMAX - RMIN) /* \_SB_.PCI0.EROM.RMIN */
                         RLEN++
                     }
                     Else
                     {
                     }
 
                     Local0++
                 }
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 EROM ()
                 Return (P0RS) /* \_SB_.PCI0.P0RS */
             }
 
             Device (MHP0)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "00-00")  // _UID: Unique ID
                 OperationRegion (MHP0, PCI_Config, 0x00, 0x0100)
                 Field (MHP0, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0x0E), 
                     STM0,   7
                 }
             }
 
             Device (MHP1)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "00-01")  // _UID: Unique ID
                 OperationRegion (MHP1, PCI_Config, 0x00, 0x0100)
                 Field (MHP1, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0x1E), 
                     STM1,   7
                 }
             }
 
             Device (LPC0)
             {
                 Name (_ADR, 0x001F0000)  // _ADR: Address
                 OperationRegion (LPCB, PCI_Config, 0x00, 0x0100)
                 Field (LPCB, DWordAcc, NoLock, Preserve)
                 {
                     Offset (0xAC), 
                     Offset (0xAE), 
                     XSMB,   1
                 }
 
                 Device (DMAC)
                 {
                     Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x00,               // Alignment
                             0x10,               // Length
                             )
                         IO (Decode16,
                             0x0081,             // Range Minimum
                             0x0081,             // Range Maximum
                             0x00,               // Alignment
                             0x03,               // Length
                             )
                         IO (Decode16,
                             0x0087,             // Range Minimum
                             0x0087,             // Range Maximum
                             0x00,               // Alignment
                             0x01,               // Length
                             )
                         IO (Decode16,
                             0x0089,             // Range Minimum
                             0x0089,             // Range Maximum
                             0x00,               // Alignment
                             0x03,               // Length
                             )
                         IO (Decode16,
                             0x008F,             // Range Minimum
                             0x008F,             // Range Maximum
                             0x00,               // Alignment
                             0x01,               // Length
                             )
                         IO (Decode16,
                             0x00C0,             // Range Minimum
                             0x00C0,             // Range Maximum
                             0x00,               // Alignment
                             0x20,               // Length
                             )
                         DMA (Compatibility, NotBusMaster, Transfer8, )
                             {4}
                     })
                 }
 
                 Device (RTC)
                 {
                     Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x0070,             // Range Minimum
                             0x0070,             // Range Maximum
                             0x01,               // Alignment
                             0x02,               // Length
                             )
                         IO (Decode16,
                             0x0074,             // Range Minimum
                             0x0074,             // Range Maximum
                             0x01,               // Alignment
                             0x04,               // Length
                             )
                         IRQNoFlags ()
                             {8}
                     })
                 }
 
                 Device (PIC)
                 {
                     Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x0020,             // Range Minimum
                             0x0020,             // Range Maximum
                             0x01,               // Alignment
                             0x1E,               // Length
                             )
                         IO (Decode16,
                             0x00A0,             // Range Minimum
                             0x00A0,             // Range Maximum
                             0x01,               // Alignment
                             0x1E,               // Length
                             )
                         IO (Decode16,
                             0x04D0,             // Range Minimum
                             0x04D0,             // Range Maximum
                             0x01,               // Alignment
                             0x02,               // Length
                             )
                     })
                 }
 
                 Device (FPU)
                 {
                     Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x00F0,             // Range Minimum
                             0x00F0,             // Range Maximum
                             0x01,               // Alignment
                             0x01,               // Length
                             )
                         IRQNoFlags ()
                             {13}
                     })
                 }
 
                 Device (TMR)
                 {
                     Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x0040,             // Range Minimum
                             0x0040,             // Range Maximum
                             0x01,               // Alignment
                             0x04,               // Length
                             )
                         IO (Decode16,
                             0x0050,             // Range Minimum
                             0x0050,             // Range Maximum
                             0x01,               // Alignment
                             0x04,               // Length
                             )
                         IRQNoFlags ()
                             {0}
                     })
                 }
 
                 Device (SPKR)
                 {
                     Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */)  // _HID: Hardware ID
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x0061,             // Range Minimum
                             0x0061,             // Range Maximum
                             0x01,               // Alignment
                             0x01,               // Length
                             )
                     })
                 }
 
                 Device (HPET)
                 {
                     Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
                     OperationRegion (HPTC, SystemMemory, 0xFED1F404, 0x04)
                     Field (HPTC, DWordAcc, NoLock, Preserve)
                     {
                         HPTS,   2, 
                             ,   5, 
                         HPTE,   1, 
                         Offset (0x04)
                     }
 
                     Method (_STA, 0, NotSerialized)  // _STA: Status
                     {
                         If (HPTE)
                         {
                             Return (0x0F)
                         }
                         Else
                         {
                             Return (0x00)
                         }
                     }
 
                     Name (CRS0, ResourceTemplate ()
                     {
                         Memory32Fixed (ReadWrite,
                             0xFED00000,         // Address Base
                             0x00000400,         // Address Length
                             )
                     })
                     Name (CRS1, ResourceTemplate ()
                     {
                         Memory32Fixed (ReadWrite,
                             0xFED01000,         // Address Base
                             0x00000400,         // Address Length
                             )
                     })
                     Name (CRS2, ResourceTemplate ()
                     {
                         Memory32Fixed (ReadWrite,
                             0xFED02000,         // Address Base
                             0x00000400,         // Address Length
                             )
                     })
                     Name (CRS3, ResourceTemplate ()
                     {
                         Memory32Fixed (ReadWrite,
                             0xFED03000,         // Address Base
                             0x00000400,         // Address Length
                             )
                     })
                     Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                     {
                         Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                         While (One)
                         {
                             _T_0 = ToInteger (HPTS)
                             If ((_T_0 == 0x00))
                             {
                                 Return (CRS0) /* \_SB_.PCI0.LPC0.HPET.CRS0 */
                             }
                             ElseIf ((_T_0 == 0x01))
                             {
                                 Return (CRS1) /* \_SB_.PCI0.LPC0.HPET.CRS1 */
                             }
                             ElseIf ((_T_0 == 0x02))
                             {
                                 Return (CRS2) /* \_SB_.PCI0.LPC0.HPET.CRS2 */
                             }
                             ElseIf ((_T_0 == 0x03))
                             {
                                 Return (CRS3) /* \_SB_.PCI0.LPC0.HPET.CRS3 */
                             }
 
                             Break
                         }
 
                         Return (CRS0) /* \_SB_.PCI0.LPC0.HPET.CRS0 */
                     }
                 }
 
                 Device (XTRA)
                 {
                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
                     Name (_UID, 0x10)  // _UID: Unique ID
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x0500,             // Range Minimum
                             0x0500,             // Range Maximum
                             0x01,               // Alignment
                             0x80,               // Length
                             )
                         IO (Decode16,
                             0x0400,             // Range Minimum
                             0x0400,             // Range Maximum
                             0x01,               // Alignment
                             0x80,               // Length
                             )
                         IO (Decode16,
                             0x0092,             // Range Minimum
                             0x0092,             // Range Maximum
                             0x01,               // Alignment
                             0x01,               // Length
                             )
                         IO (Decode16,
                             0x0010,             // Range Minimum
                             0x0010,             // Range Maximum
                             0x01,               // Alignment
                             0x10,               // Length
                             )
                         IO (Decode16,
                             0x0072,             // Range Minimum
                             0x0072,             // Range Maximum
                             0x01,               // Alignment
                             0x02,               // Length
                             )
                         IO (Decode16,
                             0x0080,             // Range Minimum
                             0x0080,             // Range Maximum
                             0x01,               // Alignment
                             0x01,               // Length
                             )
                         IO (Decode16,
                             0x0084,             // Range Minimum
                             0x0084,             // Range Maximum
                             0x01,               // Alignment
                             0x03,               // Length
                             )
                         IO (Decode16,
                             0x0088,             // Range Minimum
                             0x0088,             // Range Maximum
                             0x01,               // Alignment
                             0x01,               // Length
                             )
                         IO (Decode16,
                             0x008C,             // Range Minimum
                             0x008C,             // Range Maximum
                             0x01,               // Alignment
                             0x03,               // Length
                             )
                         IO (Decode16,
                             0x0090,             // Range Minimum
                             0x0090,             // Range Maximum
                             0x01,               // Alignment
                             0x10,               // Length
                             )
                         IO (Decode16,
                             0x0580,             // Range Minimum
                             0x0580,             // Range Maximum
                             0x01,               // Alignment
                             0x20,               // Length
                             )
                         IO (Decode16,
                             0x0600,             // Range Minimum
                             0x0600,             // Range Maximum
                             0x01,               // Alignment
                             0x20,               // Length
                             )
                         IO (Decode16,
                             0x0880,             // Range Minimum
                             0x0880,             // Range Maximum
                             0x01,               // Alignment
                             0x04,               // Length
                             )
                         IO (Decode16,
                             0x0800,             // Range Minimum
                             0x0800,             // Range Maximum
                             0x01,               // Alignment
                             0x20,               // Length
                             )
                         Memory32Fixed (ReadOnly,
                             0xFED1C000,         // Address Base
                             0x00024000,         // Address Length
                             )
                         Memory32Fixed (ReadOnly,
                             0xFED45000,         // Address Base
                             0x00047000,         // Address Length
                             )
                         Memory32Fixed (ReadOnly,
                             0xFF000000,         // Address Base
                             0x01000000,         // Address Length
                             )
                         Memory32Fixed (ReadOnly,
                             0xFEE00000,         // Address Base
                             0x00100000,         // Address Length
                             )
                         Memory32Fixed (ReadWrite,
                             0xFED12000,         // Address Base
                             0x00000010,         // Address Length
                             )
                         Memory32Fixed (ReadWrite,
                             0xFED12010,         // Address Base
                             0x00000010,         // Address Length
                             )
                         Memory32Fixed (ReadOnly,
                             0xFED1B000,         // Address Base
                             0x00001000,         // Address Length
                             )
                     })
                 }
 
                 OperationRegion (LPCR, PCI_Config, 0x80, 0x04)
                 Field (LPCR, ByteAcc, NoLock, Preserve)
                 {
                     CADR,   3, 
                         ,   1, 
                     CBDR,   3, 
                     Offset (0x01), 
                     LTDR,   2, 
                         ,   2, 
                     FDDR,   1, 
                     Offset (0x02), 
                     CALE,   1, 
                     CBLE,   1, 
                     LTLE,   1, 
                     FDLE,   1, 
                     Offset (0x03), 
                     GLLE,   1, 
                     GHLE,   1, 
                     KCLE,   1, 
                     MCLE,   1, 
                     C1LE,   1, 
                     C2LE,   1, 
                     Offset (0x04)
                 }
 
                 Method (UXDV, 1, Serialized)
                 {
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     Local0 = 0xFF
                     While (One)
                     {
                         _T_0 = (Arg0 + 0x00)
                         If ((_T_0 == 0x03F8))
                         {
                             Local0 = 0x00
                         }
                         ElseIf ((_T_0 == 0x02F8))
                         {
                             Local0 = 0x01
                         }
                         ElseIf ((_T_0 == 0x0220))
                         {
                             Local0 = 0x02
                         }
                         ElseIf ((_T_0 == 0x0228))
                         {
                             Local0 = 0x03
                         }
                         ElseIf ((_T_0 == 0x0238))
                         {
                             Local0 = 0x04
                         }
                         ElseIf ((_T_0 == 0x02E8))
                         {
                             Local0 = 0x05
                         }
                         ElseIf ((_T_0 == 0x0338))
                         {
                             Local0 = 0x06
                         }
                         ElseIf ((_T_0 == 0x03E8))
                         {
                             Local0 = 0x07
                         }
 
                         Break
                     }
 
                     Return (Local0)
                 }
 
                 Method (RRIO, 4, Serialized)
                 {
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 + 0x00)
                         If ((_T_0 == 0x00))
                         {
                             CALE = 0x00
                             Local0 = UXDV (Arg2)
                             If ((Local0 != 0xFF))
                             {
                                 CADR = Local0
                             }
 
                             If (Arg1)
                             {
                                 CALE = 0x01
                             }
                         }
                         ElseIf ((_T_0 == 0x01))
                         {
                             CBLE = 0x00
                             Local0 = UXDV (Arg2)
                             If ((Local0 != 0xFF))
                             {
                                 CBDR = Local0
                             }
 
                             If (Arg1)
                             {
                                 CBLE = 0x01
                             }
                         }
                         ElseIf ((_T_0 == 0x02))
                         {
                             LTLE = 0x00
                             If ((Arg2 == 0x0378))
                             {
                                 LTDR = 0x00
                             }
 
                             If ((Arg2 == 0x0278))
                             {
                                 LTDR = 0x01
                             }
 
                             If ((Arg2 == 0x03BC))
                             {
                                 LTDR = 0x02
                             }
 
                             If (Arg1)
                             {
                                 LTLE = 0x01
                             }
                         }
                         ElseIf ((_T_0 == 0x03))
                         {
                             FDLE = 0x00
                             If ((Arg2 == 0x03F0))
                             {
                                 FDDR = 0x00
                             }
 
                             If ((Arg2 == 0x0370))
                             {
                                 FDDR = 0x01
                             }
 
                             If (Arg1)
                             {
                                 FDLE = 0x01
                             }
                         }
                         ElseIf ((_T_0 == 0x08))
                         {
                             If ((Arg2 == 0x0200))
                             {
                                 If (Arg1)
                                 {
                                     GLLE = 0x01
                                 }
                                 Else
                                 {
                                     GLLE = 0x00
                                 }
                             }
 
                             If ((Arg2 == 0x0208))
                             {
                                 If (Arg1)
                                 {
                                     GHLE = 0x01
                                 }
                                 Else
                                 {
                                     GHLE = 0x00
                                 }
                             }
                         }
                         ElseIf ((_T_0 == 0x09))
                         {
                             If ((Arg2 == 0x0200))
                             {
                                 If (Arg1)
                                 {
                                     GLLE = 0x01
                                 }
                                 Else
                                 {
                                     GLLE = 0x00
                                 }
                             }
 
                             If ((Arg2 == 0x0208))
                             {
                                 If (Arg1)
                                 {
                                     GHLE = 0x01
                                 }
                                 Else
                                 {
                                     GHLE = 0x00
                                 }
                             }
                         }
                         ElseIf ((_T_0 == 0x0A))
                         {
                             If (((Arg2 == 0x60) || (Arg2 == 0x64)))
                             {
                                 If (Arg1)
                                 {
                                     KCLE = 0x01
                                 }
                                 Else
                                 {
                                     KCLE = 0x00
                                 }
                             }
                         }
                         ElseIf ((_T_0 == 0x0B))
                         {
                             If (((Arg2 == 0x62) || (Arg2 == 0x66)))
                             {
                                 If (Arg1)
                                 {
                                     MCLE = 0x01
                                 }
                                 Else
                                 {
                                     MCLE = 0x00
                                 }
                             }
                         }
                         ElseIf ((_T_0 == 0x0C))
                         {
                             If ((Arg2 == 0x2E))
                             {
                                 If (Arg1)
                                 {
                                     C1LE = 0x01
                                 }
                                 Else
                                 {
                                     C1LE = 0x00
                                 }
                             }
 
                             If ((Arg2 == 0x4E))
                             {
                                 If (Arg1)
                                 {
                                     C2LE = 0x01
                                 }
                                 Else
                                 {
                                     C2LE = 0x00
                                 }
                             }
                         }
                         ElseIf ((_T_0 == 0x0D))
                         {
                             If ((Arg2 == 0x2E))
                             {
                                 If (Arg1)
                                 {
                                     C1LE = 0x01
                                 }
                                 Else
                                 {
                                     C1LE = 0x00
                                 }
                             }
 
                             If ((Arg2 == 0x4E))
                             {
                                 If (Arg1)
                                 {
                                     C2LE = 0x01
                                 }
                                 Else
                                 {
                                     C2LE = 0x00
                                 }
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (RDMA, 3, NotSerialized)
                 {
                 }
 
                 Device (SIO1)
                 {
                     Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
                     Name (_UID, 0x00)  // _UID: Unique ID
                     Name (CRS, ResourceTemplate ()
                     {
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x00,               // Alignment
                             0x00,               // Length
                             _Y01)
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x00,               // Alignment
                             0x00,               // Length
                             _Y02)
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x00,               // Alignment
                             0x00,               // Length
                             _Y03)
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x00,               // Alignment
                             0x00,               // Length
                             _Y04)
                     })
                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                     {
                         If (((SP1O < 0x03F0) && (SP1O > 0xF0)))
                         {
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._MIN, GPI0)  // _MIN: Minimum Base Address
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._MAX, GPI1)  // _MAX: Maximum Base Address
                             CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y01._LEN, GPIL)  // _LEN: Length
                             GPI0 = SP1O /* \SP1O */
                             GPI1 = SP1O /* \SP1O */
                             GPIL = 0x02
                         }
 
                         If (IO1B)
                         {
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._MIN, GP10)  // _MIN: Minimum Base Address
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._MAX, GP11)  // _MAX: Maximum Base Address
                             CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y02._LEN, GPL1)  // _LEN: Length
                             GP10 = IO1B /* \IO1B */
                             GP11 = IO1B /* \IO1B */
                             GPL1 = IO1L /* \IO1L */
                         }
 
                         If (IO2B)
                         {
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._MIN, GP20)  // _MIN: Minimum Base Address
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._MAX, GP21)  // _MAX: Maximum Base Address
                             CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y03._LEN, GPL2)  // _LEN: Length
                             GP20 = IO2B /* \IO2B */
                             GP21 = IO2B /* \IO2B */
                             GPL2 = IO2L /* \IO2L */
                         }
 
                         If (IO3B)
                         {
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._MIN, GP30)  // _MIN: Minimum Base Address
                             CreateWordField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._MAX, GP31)  // _MAX: Maximum Base Address
                             CreateByteField (CRS, \_SB.PCI0.LPC0.SIO1._Y04._LEN, GPL3)  // _LEN: Length
                             GP30 = IO3B /* \IO3B */
                             GP31 = IO3B /* \IO3B */
                             GPL3 = IO3L /* \IO3L */
                         }
 
                         Return (CRS) /* \_SB_.PCI0.LPC0.SIO1.CRS_ */
                     }
 
                     Name (DCAT, Package (0x15)
                     {
                         0x01, 
                         0x02, 
                         0x03, 
                         0x00, 
                         0xFF, 
                         0xFF, 
                         0xFF, 
                         0xFF, 
                         0xFF, 
                         0xFF, 
                         0x05, 
                         0xFF, 
                         0xFF, 
                         0xFF, 
                         0x06, 
                         0xFF, 
                         0x0A, 
                         0xFF, 
                         0xFF, 
                         0xFF, 
                         0xFF
                     })
                     Mutex (MUT0, 0x00)
                     Method (ENFG, 1, NotSerialized)
                     {
                         Acquire (MUT0, 0x0FFF)
                         INDX = 0x87
                         INDX = 0x01
                         INDX = 0x55
                         If ((SP1O == 0x2E))
                         {
                             INDX = 0x55
                         }
                         Else
                         {
                             INDX = 0xAA
                         }
 
                         LDN = Arg0
                     }
 
                     Method (EXFG, 0, NotSerialized)
                     {
                         INDX = 0x02
                         DATA = 0x02
                         Release (MUT0)
                     }
 
                     Method (LPTM, 1, NotSerialized)
                     {
                         ENFG (CGLD (Arg0))
                         Local0 = (OPT0 & 0x02)
                         EXFG ()
                         Return (Local0)
                     }
 
                     OperationRegion (IOID, SystemIO, SP1O, 0x02)
                     Field (IOID, ByteAcc, NoLock, Preserve)
                     {
                         INDX,   8, 
                         DATA,   8
                     }
 
                     IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
                     {
                         Offset (0x07), 
                         LDN,    8, 
                         Offset (0x21), 
                         SCF1,   8, 
                         SCF2,   8, 
                         SCF3,   8, 
                         SCF4,   8, 
                         SCF5,   8, 
                         SCF6,   8, 
                         Offset (0x29), 
                         CKCF,   8, 
                         Offset (0x2D), 
                         CR2D,   8, 
                         Offset (0x30), 
                         ACTR,   8, 
                         Offset (0x60), 
                         IOAH,   8, 
                         IOAL,   8, 
                         IOH2,   8, 
                         IOL2,   8, 
                         Offset (0x70), 
                         INTR,   4, 
                         INTT,   4, 
                         Offset (0x74), 
                         DMCH,   8, 
                         Offset (0xE0), 
                         RGE0,   8, 
                         RGE1,   8, 
                         RGE2,   8, 
                         RGE3,   8, 
                         RGE4,   8, 
                         RGE5,   8, 
                         RGE6,   8, 
                         RGE7,   8, 
                         RGE8,   8, 
                         RGE9,   8, 
                         Offset (0xF0), 
                         OPT0,   8, 
                         OPT1,   8, 
                         OPT2,   8, 
                         OPT3,   8, 
                         OPT4,   8, 
                         OPT5,   8, 
                         OPT6,   8, 
                         OPT7,   8, 
                         OPT8,   8, 
                         OPT9,   8
                     }
 
                     OperationRegion (RNTR, SystemIO, IO2B, IO2L)
                     Field (RNTR, ByteAcc, NoLock, Preserve)
                     {
                         PMES,   8, 
                         Offset (0x04), 
                         PMEE,   1, 
                         Offset (0x05), 
                         Offset (0x08), 
                         PMS3,   8, 
                         PMS2,   8, 
                         PMS1,   8, 
                         Offset (0x0C), 
                         PME3,   8, 
                         PME2,   8, 
                         PME1,   8
                     }
 
                     Method (CGLD, 1, NotSerialized)
                     {
                         Return (DerefOf (DCAT [Arg0]))
                     }
 
                     Method (DSTA, 1, NotSerialized)
                     {
                         ENFG (CGLD (Arg0))
                         Local0 = ACTR /* \_SB_.PCI0.LPC0.SIO1.ACTR */
                         Local1 = ((IOAH << 0x08) | IOAL) /* \_SB_.PCI0.LPC0.SIO1.IOAL */
                         EXFG ()
                         If ((Local0 == 0xFF))
                         {
                             Return (0x00)
                         }
 
                         Local0 &= 0x01
                         If ((Arg0 < 0x10))
                         {
                             IOST |= (Local0 << Arg0)
                         }
 
                         If (Local0)
                         {
                             Return (0x0F)
                         }
                         ElseIf ((Arg0 < 0x10))
                         {
                             If (((0x01 << Arg0) & IOST))
                             {
                                 Return (0x0D)
                             }
                             Else
                             {
                                 Return (0x00)
                             }
                         }
                         ElseIf (Local1)
                         {
                             Return (0x0D)
                         }
                     }
 
                     Method (DCNT, 2, NotSerialized)
                     {
                         ENFG (CGLD (Arg0))
                         If (((DMCH < 0x04) && ((Local1 = (DMCH & 0x03)) != 0x00)))
                         {
                             RDMA (Arg0, Arg1, Local1++)
                         }
 
                         ACTR = Arg1
                         Local1 = (IOAH << 0x08)
                         Local1 |= IOAL
                         RRIO (Arg0, Arg1, Local1, 0x08)
                         EXFG ()
                     }
 
                     Name (CRS1, ResourceTemplate ()
                     {
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x01,               // Alignment
                             0x00,               // Length
                             _Y07)
                         IRQNoFlags (_Y05)
                             {}
                         DMA (Compatibility, NotBusMaster, Transfer8, _Y06)
                             {}
                     })
                     CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y05._INT, IRQM)  // _INT: Interrupts
                     CreateByteField (CRS1, \_SB.PCI0.LPC0.SIO1._Y06._DMA, DMAM)  // _DMA: Direct Memory Access
                     CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y07._MIN, IO11)  // _MIN: Minimum Base Address
                     CreateWordField (CRS1, \_SB.PCI0.LPC0.SIO1._Y07._MAX, IO12)  // _MAX: Maximum Base Address
                     CreateByteField (CRS1, \_SB.PCI0.LPC0.SIO1._Y07._LEN, LEN1)  // _LEN: Length
                     Name (CRS2, ResourceTemplate ()
                     {
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x01,               // Alignment
                             0x00,               // Length
                             _Y0A)
                         IO (Decode16,
                             0x0000,             // Range Minimum
                             0x0000,             // Range Maximum
                             0x01,               // Alignment
                             0x00,               // Length
                             _Y0B)
                         IRQNoFlags (_Y08)
                             {}
                         DMA (Compatibility, NotBusMaster, Transfer8, _Y09)
                             {}
                     })
                     CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y08._INT, IRQE)  // _INT: Interrupts
                     CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y09._DMA, DMAE)  // _DMA: Direct Memory Access
                     CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0A._MIN, IO21)  // _MIN: Minimum Base Address
                     CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0A._MAX, IO22)  // _MAX: Maximum Base Address
                     CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0A._LEN, LEN2)  // _LEN: Length
                     CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._MIN, IO31)  // _MIN: Minimum Base Address
                     CreateWordField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._MAX, IO32)  // _MAX: Maximum Base Address
                     CreateByteField (CRS2, \_SB.PCI0.LPC0.SIO1._Y0B._LEN, LEN3)  // _LEN: Length
                     Method (DCRS, 2, NotSerialized)
                     {
                         ENFG (CGLD (Arg0))
                         IO11 = (IOAH << 0x08)
                         IO11 |= IOAL /* \_SB_.PCI0.LPC0.SIO1.IO11 */
                         IO12 = IO11 /* \_SB_.PCI0.LPC0.SIO1.IO11 */
                         LEN1 = 0x08
                         If (INTR)
                         {
                             IRQM = (0x01 << INTR) /* \_SB_.PCI0.LPC0.SIO1.INTR */
                         }
                         Else
                         {
                             IRQM = 0x00
                         }
 
                         If (((DMCH > 0x03) || (Arg1 == 0x00)))
                         {
                             DMAM = 0x00
                         }
                         Else
                         {
                             Local1 = (DMCH & 0x03)
                             DMAM = (0x01 << Local1)
                         }
 
                         EXFG ()
                         Return (CRS1) /* \_SB_.PCI0.LPC0.SIO1.CRS1 */
                     }
 
                     Method (DCR2, 2, NotSerialized)
                     {
                         ENFG (CGLD (Arg0))
                         IO21 = (IOAH << 0x08)
                         IO21 |= IOAL /* \_SB_.PCI0.LPC0.SIO1.IO21 */
                         IO22 = IO21 /* \_SB_.PCI0.LPC0.SIO1.IO21 */
                         LEN2 = 0x08
                         IO31 = (IOH2 << 0x08)
                         IO31 |= IOL2 /* \_SB_.PCI0.LPC0.SIO1.IO31 */
                         IO32 = IO31 /* \_SB_.PCI0.LPC0.SIO1.IO31 */
                         LEN3 = 0x08
                         If (INTR)
                         {
                             IRQE = (0x01 << INTR) /* \_SB_.PCI0.LPC0.SIO1.INTR */
                         }
                         Else
                         {
                             IRQE = 0x00
                         }
 
                         If (((DMCH > 0x03) || (Arg1 == 0x00)))
                         {
                             DMAE = 0x00
                         }
                         Else
                         {
                             Local1 = (DMCH & 0x03)
                             DMAE = (0x01 << Local1)
                         }
 
                         EXFG ()
                         Return (CRS2) /* \_SB_.PCI0.LPC0.SIO1.CRS2 */
                     }
 
                     Method (DSRS, 2, NotSerialized)
                     {
                         If (((Arg1 == 0x02) & LPTM (Arg1)))
                         {
                             DSR2 (Arg0, Arg1)
                         }
                         Else
                         {
                             CreateWordField (Arg0, 0x09, IRQM)
                             CreateByteField (Arg0, 0x0C, DMAM)
                             CreateWordField (Arg0, 0x02, IO11)
                             ENFG (CGLD (Arg1))
                             IOAL = (IO11 & 0xFF)
                             IOAH = (IO11 >> 0x08)
                             If (IRQM)
                             {
                                 FindSetRightBit (IRQM, Local0)
                                 INTR = (Local0 - 0x01)
                             }
                             Else
                             {
                                 INTR = 0x00
                             }
 
                             If (DMAM)
                             {
                                 FindSetRightBit (DMAM, Local0)
                                 DMCH = (Local0 - 0x01)
                             }
                             Else
                             {
                                 DMCH = 0x04
                             }
 
                             EXFG ()
                             DCNT (Arg1, 0x01)
                             Local2 = Arg1
                             If ((Local2 > 0x00))
                             {
                                 Local2 -= 0x01
                             }
                         }
                     }
 
                     Method (DSR2, 2, NotSerialized)
                     {
                         CreateWordField (Arg0, 0x11, IRQE)
                         CreateByteField (Arg0, 0x14, DMAE)
                         CreateWordField (Arg0, 0x02, IO21)
                         CreateWordField (Arg0, 0x0A, IO31)
                         ENFG (CGLD (Arg1))
                         IOAL = (IO21 & 0xFF)
                         IOAH = (IO21 >> 0x08)
                         IOL2 = (IO31 & 0xFF)
                         IOH2 = (IO31 >> 0x08)
                         If (IRQE)
                         {
                             FindSetRightBit (IRQE, Local0)
                             INTR = (Local0 - 0x01)
                         }
                         Else
                         {
                             INTR = 0x00
                         }
 
                         If (DMAE)
                         {
                             FindSetRightBit (DMAE, Local0)
                             DMCH = (Local0 - 0x01)
                         }
                         Else
                         {
                             DMCH = 0x04
                         }
 
                         EXFG ()
                         DCNT (Arg1, 0x01)
                         Local2 = Arg1
                         If ((Local2 > 0x00))
                         {
                             Local2 -= 0x01
                         }
                     }
 
                     Name (PMFG, 0x00)
                     Method (SIOS, 1, NotSerialized)
                     {
                         Debug = "SIOS"
                         If ((0x05 != Arg0))
                         {
                             ENFG (0x04)
                             OPT1 = 0xFF
                             If (KBFG)
                             {
                                 OPT0 |= 0x08
                             }
                             Else
                             {
                                 OPT0 &= 0xF7
                             }
 
                             If (MSFG)
                             {
                                 OPT0 |= 0x10
                             }
                             Else
                             {
                                 OPT0 &= 0xEF
                             }
 
                             Local0 = (0xBF & OPT2) /* \_SB_.PCI0.LPC0.SIO1.OPT2 */
                             OPT2 = Local0
                             LDN = 0x06
                             ACTR = 0x00
                             LDN = 0x05
                             ACTR = 0x00
                             EXFG ()
                         }
                     }
 
                     Method (SIOW, 1, NotSerialized)
                     {
                         Debug = "SIOW"
                         ENFG (0x04)
                         PMFG = OPT1 /* \_SB_.PCI0.LPC0.SIO1.OPT1 */
                         OPT1 = 0xFF
                         OPT0 &= 0xE7
                         Local0 = (0x40 | OPT2) /* \_SB_.PCI0.LPC0.SIO1.OPT2 */
                         OPT2 = Local0
                         LDN = 0x06
                         ACTR = 0x01
                         LDN = 0x05
                         ACTR = 0x01
                         EXFG ()
                     }
 
                     Method (SIOH, 0, NotSerialized)
                     {
                         If ((PMFG & 0x08)) {}
                         If ((PMFG & 0x10)) {}
                     }
                 }
 
                 Device (PS2K)
                 {
                     Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _HID: Hardware ID
                     Name (_UID, 0x00)  // _UID: Unique ID
                     Name (LDN, 0x05)
                     Name (_CID, EisaId ("PNP030B"))  // _CID: Compatible ID
                     Method (_STA, 0, NotSerialized)  // _STA: Status
                     {
                         If ((IOST & 0x0400))
                         {
                             Return (0x0F)
                         }
                         Else
                         {
                             Return (0x00)
                         }
                     }
 
                     Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                     {
                         IO (Decode16,
                             0x0060,             // Range Minimum
                             0x0060,             // Range Maximum
                             0x00,               // Alignment
                             0x01,               // Length
                             )
                         IO (Decode16,
                             0x0064,             // Range Minimum
                             0x0064,             // Range Maximum
                             0x00,               // Alignment
                             0x01,               // Length
                             )
                         IRQNoFlags ()
                             {1}
                     })
                     Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                     {
                         StartDependentFn (0x00, 0x00)
                         {
                             IO (Decode16,
                                 0x0060,             // Range Minimum
                                 0x0060,             // Range Maximum
                                 0x00,               // Alignment
                                 0x01,               // Length
                                 )
                             IO (Decode16,
                                 0x0064,             // Range Minimum
                                 0x0064,             // Range Maximum
                                 0x00,               // Alignment
                                 0x01,               // Length
                                 )
                             IRQNoFlags ()
                                 {1}
                         }
                         EndDependentFn ()
                     })
                     Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
                     {
                         KBFG = Arg0
                     }
 
                     Scope (\)
                     {
                         Name (KBFG, 0x01)
                     }
 
                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                     {
                         Return (GPRW (0x1D, 0x03))
                     }
                 }
 
                 Device (PS2M)
                 {
                     Name (_HID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */)  // _HID: Hardware ID
                     Name (_UID, 0x00)  // _UID: Unique ID
                     Name (LDN, 0x06)
                     Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _CID: Compatible ID
                     Method (_STA, 0, NotSerialized)  // _STA: Status
                     {
                         If ((IOST & 0x4000))
                         {
                             Return (0x0F)
                         }
                         Else
                         {
                             Return (0x00)
                         }
                     }
 
                     Name (CRS1, ResourceTemplate ()
                     {
                         IRQNoFlags ()
                             {12}
                     })
                     Name (CRS2, ResourceTemplate ()
                     {
                         IO (Decode16,
                             0x0060,             // Range Minimum
                             0x0060,             // Range Maximum
                             0x00,               // Alignment
                             0x01,               // Length
                             )
                         IO (Decode16,
                             0x0064,             // Range Minimum
                             0x0064,             // Range Maximum
                             0x00,               // Alignment
                             0x01,               // Length
                             )
                         IRQNoFlags ()
                             {12}
                     })
                     Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                     {
                         If ((IOST & 0x0400))
                         {
                             Return (CRS1) /* \_SB_.PCI0.LPC0.PS2M.CRS1 */
                         }
                         Else
                         {
                             Return (CRS2) /* \_SB_.PCI0.LPC0.PS2M.CRS2 */
                         }
                     }
 
                     Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                     {
                         StartDependentFn (0x00, 0x00)
                         {
                             IRQNoFlags ()
                                 {12}
                         }
                         EndDependentFn ()
                     })
                     Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
                     {
                         MSFG = Arg0
                     }
 
                     Scope (\)
                     {
                         Name (MSFG, 0x01)
                     }
 
                     Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                     {
                         Return (GPRW (0x1D, 0x03))
                     }
                 }
 
                 Device (HHMD)
                 {
                     Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */)  // _HID: Hardware ID
                     Name (_UID, 0x00)  // _UID: Unique ID
                     Name (LDN, 0x04)
                     Method (_STA, 0, NotSerialized)  // _STA: Status
                     {
                         Return (0x00)
                     }
                 }
 
                 Device (SGPI)
                 {
                     Name (_HID, EisaId ("PNP0C08") /* ACPI Core Hardware */)  // _HID: Hardware ID
                     Name (_UID, 0x01)  // _UID: Unique ID
                     Name (LDN, 0x07)
                     Method (_STA, 0, NotSerialized)  // _STA: Status
                     {
                         Return (0x00)
                     }
                 }
             }
 
             Device (IP2P)
             {
                 Name (_ADR, 0x001E0000)  // _ADR: Address
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x0B, 0x03))
                 }
             }
 
             Device (SAT1)
             {
                 Name (_ADR, 0x001F0002)  // _ADR: Address
                 OperationRegion (IDER, PCI_Config, 0x40, 0x20)
                 Field (IDER, AnyAcc, NoLock, Preserve)
                 {
                     PFT0,   1, 
                     PIE0,   1, 
                     PPE0,   1, 
                     PDE0,   1, 
                     PFT1,   1, 
                     PIE1,   1, 
                     PPE1,   1, 
                     PDE1,   1, 
                     PRT0,   2, 
                         ,   2, 
                     PIP0,   2, 
                     PSIT,   1, 
                     PIDE,   1, 
                     SFT0,   1, 
                     SIE0,   1, 
                     SPE0,   1, 
                     SDE0,   1, 
                     SFT1,   1, 
                     SIE1,   1, 
                     SPE1,   1, 
                     SDE1,   1, 
                     SRT0,   2, 
                         ,   2, 
                     SIP0,   2, 
                     SSIT,   1, 
                     SIDE,   1, 
                     PRT1,   2, 
                     PIP1,   2, 
                     SRT1,   2, 
                     SIP1,   2, 
                     Offset (0x08), 
                     UDM0,   1, 
                     UDM1,   1, 
                     UDM2,   1, 
                     UDM3,   1, 
                     Offset (0x0A), 
                     PCT0,   2, 
                         ,   2, 
                     PCT1,   2, 
                     Offset (0x0B), 
                     SCT0,   2, 
                         ,   2, 
                     SCT1,   2, 
                     Offset (0x14), 
                     PCB0,   1, 
                     PCB1,   1, 
                     SCB0,   1, 
                     SCB1,   1, 
                     PCCR,   2, 
                     SCCR,   2, 
                         ,   4, 
                     PUM0,   1, 
                     PUM1,   1, 
                     SUM0,   1, 
                     SUM1,   1, 
                     PSIG,   2, 
                     SSIG,   2
                 }
 
                 Method (GPIO, 4, NotSerialized)
                 {
                     If (((Arg0 | Arg1) == 0x00))
                     {
                         Return (0xFFFFFFFF)
                     }
                     ElseIf (((Arg0 == 0x00) & (Arg1 == 0x01)))
                     {
                         Return (0x0384)
                     }
 
                     Return ((0x1E * (0x09 - (Arg2 + Arg3))))
                 }
 
                 Method (GDMA, 5, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         If ((Arg1 == 0x01))
                         {
                             If ((Arg4 == 0x02))
                             {
                                 Return (0x0F)
                             }
 
                             Return (0x14)
                         }
 
                         If ((Arg2 == 0x01))
                         {
                             Return ((0x0F * (0x04 - Arg4)))
                         }
 
                         Return ((0x1E * (0x04 - Arg4)))
                     }
 
                     Return (0xFFFFFFFE)
                 }
 
                 Method (SFLG, 5, NotSerialized)
                 {
                     Local0 = 0x00
                     Local0 |= Arg1
                     Local0 |= (Arg0 << 0x01)
                     Local0 |= (Arg2 << 0x03)
                     Local0 |= (Arg3 << 0x02)
                     Local0 |= (Arg4 << 0x04)
                     Return (Local0)
                 }
 
                 Method (SPIO, 3, NotSerialized)
                 {
                     Name (PBUF, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00, 0x00                     /* ..... */
                     })
                     CreateByteField (PBUF, 0x00, RCT)
                     CreateByteField (PBUF, 0x01, ISP)
                     CreateByteField (PBUF, 0x02, FAST)
                     CreateByteField (PBUF, 0x03, DMAE)
                     CreateByteField (PBUF, 0x04, PIOT)
                     If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
                     {
                         Return (PBUF) /* \_SB_.PCI0.SAT1.SPIO.PBUF */
                     }
 
                     If ((Arg0 > 0xF0))
                     {
                         DMAE = 0x01
                         PIOT = 0x00
                     }
                     Else
                     {
                         FAST = 0x01
                         If ((Arg1 & 0x02))
                         {
                             If (((Arg0 == 0x78) & (Arg2 & 0x02)))
                             {
                                 RCT = 0x03
                                 ISP = 0x02
                                 PIOT = 0x04
                             }
                             ElseIf (((Arg0 <= 0xB4) & (Arg2 & 0x01)))
                             {
                                 RCT = 0x01
                                 ISP = 0x02
                                 PIOT = 0x03
                             }
                             Else
                             {
                                 RCT = 0x00
                                 ISP = 0x01
                                 PIOT = 0x02
                             }
                         }
                     }
 
                     Return (PBUF) /* \_SB_.PCI0.SAT1.SPIO.PBUF */
                 }
 
                 Method (SDMA, 3, NotSerialized)
                 {
                     Name (PBUF, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     CreateByteField (PBUF, 0x00, PCT)
                     CreateByteField (PBUF, 0x01, PCB)
                     CreateByteField (PBUF, 0x02, UDMT)
                     CreateByteField (PBUF, 0x03, UDME)
                     CreateByteField (PBUF, 0x04, DMAT)
                     If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
                     {
                         Return (PBUF) /* \_SB_.PCI0.SAT1.SDMA.PBUF */
                     }
 
                     If ((Arg0 <= 0x78))
                     {
                         If ((Arg1 & 0x04))
                         {
                             UDME = 0x01
                             If (((Arg0 == 0x0F) & (Arg2 & 0x40)))
                             {
                                 UDMT = 0x01
                                 PCB = 0x01
                                 PCT = 0x02
                                 DMAT = 0x06
                             }
                             ElseIf (((Arg0 == 0x14) & (Arg2 & 0x20)))
                             {
                                 UDMT = 0x01
                                 PCB = 0x01
                                 PCT = 0x01
                                 DMAT = 0x05
                             }
                             ElseIf (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
                             {
                                 PCB = 0x01
                                 PCT = 0x02
                                 DMAT = 0x04
                             }
                             ElseIf (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
                             {
                                 PCB = 0x01
                                 PCT = 0x01
                                 DMAT = 0x03
                             }
                             ElseIf (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
                             {
                                 PCT = 0x02
                                 DMAT = 0x02
                             }
                             ElseIf (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
                             {
                                 PCT = 0x01
                                 DMAT = 0x01
                             }
                             ElseIf (((Arg0 <= 0x78) & (Arg2 & 0x01)))
                             {
                                 DMAT = 0x00
                             }
                         }
                     }
 
                     Return (PBUF) /* \_SB_.PCI0.SAT1.SDMA.PBUF */
                 }
 
                 Device (PRID)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Name (TDM0, 0x00)
                     Name (TPI0, 0x00)
                     Name (TDM1, 0x00)
                     Name (TPI1, 0x00)
                     Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
                     {
                         Name (PBUF, Buffer (0x14)
                         {
                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateDWordField (PBUF, 0x00, PIO0)
                         CreateDWordField (PBUF, 0x04, DMA0)
                         CreateDWordField (PBUF, 0x08, PIO1)
                         CreateDWordField (PBUF, 0x0C, DMA1)
                         CreateDWordField (PBUF, 0x10, FLAG)
                         PIO0 = GPIO (PFT0, PDE0, PRT0, PIP0)
                         If ((PSIT & 0x01))
                         {
                             PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
                         }
                         Else
                         {
                             PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
                         }
 
                         If ((PIO0 == 0xFFFFFFFF))
                         {
                             DMA0 = PIO0 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO0 */
                         }
                         Else
                         {
                             DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
                             If ((DMA0 > PIO0))
                             {
                                 DMA0 = PIO0 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO0 */
                             }
                         }
 
                         If ((PIO1 == 0xFFFFFFFF))
                         {
                             DMA1 = PIO1 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO1 */
                         }
                         Else
                         {
                             DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
                             If ((DMA1 > PIO1))
                             {
                                 DMA1 = PIO1 /* \_SB_.PCI0.SAT1.PRID._GTM.PIO1 */
                             }
                         }
 
                         FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
                         Return (PBUF) /* \_SB_.PCI0.SAT1.PRID._GTM.PBUF */
                     }
 
                     Method (_STM, 3, NotSerialized)  // _STM: Set Timing Mode
                     {
                         CreateDWordField (Arg0, 0x00, PIO0)
                         CreateDWordField (Arg0, 0x04, DMA0)
                         CreateDWordField (Arg0, 0x08, PIO1)
                         CreateDWordField (Arg0, 0x0C, DMA1)
                         CreateDWordField (Arg0, 0x10, FLAG)
                         CreateWordField (Arg1, 0x6A, RPS0)
                         CreateWordField (Arg1, 0x80, IOM0)
                         CreateWordField (Arg1, 0xB0, DMM0)
                         CreateWordField (Arg2, 0x6A, RPS1)
                         CreateWordField (Arg2, 0x80, IOM1)
                         CreateWordField (Arg2, 0xB0, DMM1)
                         Name (IOTM, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (IOTM, 0x00, RCT)
                         CreateByteField (IOTM, 0x01, ISP)
                         CreateByteField (IOTM, 0x02, FAST)
                         CreateByteField (IOTM, 0x03, DMAE)
                         CreateByteField (IOTM, 0x04, TPIO)
                         Name (DMAT, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (DMAT, 0x00, PCT)
                         CreateByteField (DMAT, 0x01, PCB)
                         CreateByteField (DMAT, 0x02, UDMT)
                         CreateByteField (DMAT, 0x03, UDME)
                         CreateByteField (DMAT, 0x04, TDMA)
                         If ((FLAG & 0x10))
                         {
                             PSIT = 0x01
                         }
 
                         IOTM = SPIO (PIO0, RPS0, IOM0)
                         If ((DMAE | FAST))
                         {
                             PRT0 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
                             PIP0 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
                             PFT0 = FAST /* \_SB_.PCI0.SAT1.PRID._STM.FAST */
                             PDE0 = DMAE /* \_SB_.PCI0.SAT1.PRID._STM.DMAE */
                             TPI0 = TPIO /* \_SB_.PCI0.SAT1.PRID._STM.TPIO */
                         }
 
                         IOTM = SPIO (PIO1, RPS1, IOM1)
                         If ((DMAE | FAST))
                         {
                             PFT1 = FAST /* \_SB_.PCI0.SAT1.PRID._STM.FAST */
                             PDE1 = DMAE /* \_SB_.PCI0.SAT1.PRID._STM.DMAE */
                             TPI1 = TPIO /* \_SB_.PCI0.SAT1.PRID._STM.TPIO */
                             If ((PSIT & 0x01))
                             {
                                 PRT1 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
                                 PIP1 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
                             }
                             Else
                             {
                                 PRT0 = RCT /* \_SB_.PCI0.SAT1.PRID._STM.RCT_ */
                                 PIP0 = ISP /* \_SB_.PCI0.SAT1.PRID._STM.ISP_ */
                             }
                         }
 
                         If ((FLAG & 0x01))
                         {
                             DMAT = SDMA (DMA0, RPS0, DMM0)
                             PCT0 = PCT /* \_SB_.PCI0.SAT1.PRID._STM.PCT_ */
                             PCB0 = PCB /* \_SB_.PCI0.SAT1.PRID._STM.PCB_ */
                             UDM0 = UDME /* \_SB_.PCI0.SAT1.PRID._STM.UDME */
                             PUM0 = UDMT /* \_SB_.PCI0.SAT1.PRID._STM.UDMT */
                             TDM0 = TDMA /* \_SB_.PCI0.SAT1.PRID._STM.TDMA */
                         }
                         Else
                         {
                             UDM0 = 0x00
                         }
 
                         If ((FLAG & 0x04))
                         {
                             DMAT = SDMA (DMA1, RPS1, DMM1)
                             PCT1 = PCT /* \_SB_.PCI0.SAT1.PRID._STM.PCT_ */
                             PCB1 = PCB /* \_SB_.PCI0.SAT1.PRID._STM.PCB_ */
                             UDM1 = UDME /* \_SB_.PCI0.SAT1.PRID._STM.UDME */
                             PUM1 = UDMT /* \_SB_.PCI0.SAT1.PRID._STM.UDMT */
                             TDM1 = TDMA /* \_SB_.PCI0.SAT1.PRID._STM.TDMA */
                         }
                         Else
                         {
                             UDM1 = 0x00
                         }
 
                         If ((FLAG & 0x02))
                         {
                             PIE0 = 0x01
                         }
 
                         If ((FLAG & 0x08))
                         {
                             PIE1 = 0x01
                         }
                     }
 
                     Device (MAST)
                     {
                         Name (_ADR, 0x00)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA0, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA0, 0x01, PIO0)
                             CreateByteField (ATA0, 0x08, DMA0)
                             PIO0 = TPI0 /* \_SB_.PCI0.SAT1.PRID.TPI0 */
                             PIO0 |= 0x08
                             If ((UDM0 & 0x01))
                             {
                                 DMA0 = TDM0 /* \_SB_.PCI0.SAT1.PRID.TDM0 */
                                 DMA0 |= 0x40
                             }
                             Else
                             {
                                 DMA0 = TPI0 /* \_SB_.PCI0.SAT1.PRID.TPI0 */
                                 If ((DMA0 != 0x00))
                                 {
                                     DMA0 -= 0x02
                                 }
 
                                 DMA0 |= 0x20
                             }
 
                             Return (ATA0) /* \_SB_.PCI0.SAT1.PRID.MAST._GTF.ATA0 */
                         }
                     }
 
                     Device (SLAV)
                     {
                         Name (_ADR, 0x01)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA1, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA1, 0x01, PIO1)
                             CreateByteField (ATA1, 0x08, DMA1)
                             PIO1 = TPI1 /* \_SB_.PCI0.SAT1.PRID.TPI1 */
                             PIO1 |= 0x08
                             If ((UDM1 & 0x01))
                             {
                                 DMA1 = TDM1 /* \_SB_.PCI0.SAT1.PRID.TDM1 */
                                 DMA1 |= 0x40
                             }
                             Else
                             {
                                 DMA1 = TPI1 /* \_SB_.PCI0.SAT1.PRID.TPI1 */
                                 If ((DMA1 != 0x00))
                                 {
                                     DMA1 -= 0x02
                                 }
 
                                 DMA1 |= 0x20
                             }
 
                             Return (ATA1) /* \_SB_.PCI0.SAT1.PRID.SLAV._GTF.ATA1 */
                         }
                     }
                 }
 
                 Device (SECD)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Name (TDM0, 0x00)
                     Name (TPI0, 0x00)
                     Name (TDM1, 0x00)
                     Name (TPI1, 0x00)
                     Name (DMT1, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (DMT2, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (POT1, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (POT2, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (STMI, Buffer (0x14)
                     {
                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                         /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
                     {
                         Name (PBUF, Buffer (0x14)
                         {
                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateDWordField (PBUF, 0x00, PIO0)
                         CreateDWordField (PBUF, 0x04, DMA0)
                         CreateDWordField (PBUF, 0x08, PIO1)
                         CreateDWordField (PBUF, 0x0C, DMA1)
                         CreateDWordField (PBUF, 0x10, FLAG)
                         PIO0 = GPIO (SFT0, SDE0, SRT0, SIP0)
                         If ((SSIT & 0x01))
                         {
                             PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
                         }
                         Else
                         {
                             PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
                         }
 
                         If ((PIO0 == 0xFFFFFFFF))
                         {
                             DMA0 = PIO0 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO0 */
                         }
                         Else
                         {
                             DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
                             If ((DMA0 > PIO0))
                             {
                                 DMA0 = PIO0 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO0 */
                             }
                         }
 
                         If ((PIO1 == 0xFFFFFFFF))
                         {
                             DMA1 = PIO1 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO1 */
                         }
                         Else
                         {
                             DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
                             If ((DMA1 > PIO1))
                             {
                                 DMA1 = PIO1 /* \_SB_.PCI0.SAT1.SECD._GTM.PIO1 */
                             }
                         }
 
                         FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
                         Return (PBUF) /* \_SB_.PCI0.SAT1.SECD._GTM.PBUF */
                     }
 
                     Method (_STM, 3, NotSerialized)  // _STM: Set Timing Mode
                     {
                         CreateDWordField (Arg0, 0x00, PIO0)
                         CreateDWordField (Arg0, 0x04, DMA0)
                         CreateDWordField (Arg0, 0x08, PIO1)
                         CreateDWordField (Arg0, 0x0C, DMA1)
                         CreateDWordField (Arg0, 0x10, FLAG)
                         STMI = Arg0
                         CreateWordField (Arg1, 0x6A, RPS0)
                         CreateWordField (Arg1, 0x80, IOM0)
                         CreateWordField (Arg1, 0xB0, DMM0)
                         CreateWordField (Arg2, 0x6A, RPS1)
                         CreateWordField (Arg2, 0x80, IOM1)
                         CreateWordField (Arg2, 0xB0, DMM1)
                         Name (IOTM, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (IOTM, 0x00, RCT)
                         CreateByteField (IOTM, 0x01, ISP)
                         CreateByteField (IOTM, 0x02, FAST)
                         CreateByteField (IOTM, 0x03, DMAE)
                         CreateByteField (IOTM, 0x04, TPIO)
                         Name (DMAT, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (DMAT, 0x00, PCT)
                         CreateByteField (DMAT, 0x01, PCB)
                         CreateByteField (DMAT, 0x02, UDMT)
                         CreateByteField (DMAT, 0x03, UDME)
                         CreateByteField (DMAT, 0x04, TDMA)
                         If ((FLAG & 0x10))
                         {
                             SSIT = 0x01
                         }
 
                         IOTM = SPIO (PIO0, RPS0, IOM0)
                         If ((DMAE | FAST))
                         {
                             SRT0 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
                             SIP0 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
                             SFT0 = FAST /* \_SB_.PCI0.SAT1.SECD._STM.FAST */
                             SDE0 = DMAE /* \_SB_.PCI0.SAT1.SECD._STM.DMAE */
                             TPI0 = TPIO /* \_SB_.PCI0.SAT1.SECD._STM.TPIO */
                         }
 
                         IOTM = SPIO (PIO1, RPS1, IOM1)
                         POT2 = IOTM /* \_SB_.PCI0.SAT1.SECD._STM.IOTM */
                         If ((DMAE | FAST))
                         {
                             SFT1 = FAST /* \_SB_.PCI0.SAT1.SECD._STM.FAST */
                             SDE1 = DMAE /* \_SB_.PCI0.SAT1.SECD._STM.DMAE */
                             TPI1 = TPIO /* \_SB_.PCI0.SAT1.SECD._STM.TPIO */
                             If ((SSIT & 0x01))
                             {
                                 SRT1 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
                                 SIP1 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
                             }
                             Else
                             {
                                 SRT0 = RCT /* \_SB_.PCI0.SAT1.SECD._STM.RCT_ */
                                 SIP0 = ISP /* \_SB_.PCI0.SAT1.SECD._STM.ISP_ */
                             }
                         }
 
                         If ((FLAG & 0x01))
                         {
                             DMAT = SDMA (DMA0, RPS0, DMM0)
                             SCT0 = PCT /* \_SB_.PCI0.SAT1.SECD._STM.PCT_ */
                             SCB0 = PCB /* \_SB_.PCI0.SAT1.SECD._STM.PCB_ */
                             UDM2 = UDME /* \_SB_.PCI0.SAT1.SECD._STM.UDME */
                             SUM0 = UDMT /* \_SB_.PCI0.SAT1.SECD._STM.UDMT */
                             TDM0 = TDMA /* \_SB_.PCI0.SAT1.SECD._STM.TDMA */
                         }
                         Else
                         {
                             UDM2 = 0x00
                         }
 
                         If ((FLAG & 0x04))
                         {
                             DMAT = SDMA (DMA1, RPS1, DMM1)
                             SCT1 = PCT /* \_SB_.PCI0.SAT1.SECD._STM.PCT_ */
                             SCB1 = PCB /* \_SB_.PCI0.SAT1.SECD._STM.PCB_ */
                             UDM3 = UDME /* \_SB_.PCI0.SAT1.SECD._STM.UDME */
                             SUM1 = UDMT /* \_SB_.PCI0.SAT1.SECD._STM.UDMT */
                             TDM1 = TDMA /* \_SB_.PCI0.SAT1.SECD._STM.TDMA */
                         }
                         Else
                         {
                             UDM3 = 0x00
                         }
 
                         If ((FLAG & 0x02))
                         {
                             SIE0 = 0x01
                         }
 
                         If ((FLAG & 0x08))
                         {
                             SIE1 = 0x01
                         }
                     }
 
                     Device (MAST)
                     {
                         Name (_ADR, 0x00)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA0, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA0, 0x01, PIO0)
                             CreateByteField (ATA0, 0x08, DMA0)
                             PIO0 = TPI0 /* \_SB_.PCI0.SAT1.SECD.TPI0 */
                             PIO0 |= 0x08
                             If ((UDM2 & 0x01))
                             {
                                 DMA0 = TDM0 /* \_SB_.PCI0.SAT1.SECD.TDM0 */
                                 DMA0 |= 0x40
                             }
                             Else
                             {
                                 DMA0 = TPI0 /* \_SB_.PCI0.SAT1.SECD.TPI0 */
                                 If ((DMA0 != 0x00))
                                 {
                                     DMA0 -= 0x02
                                 }
 
                                 DMA0 |= 0x20
                             }
 
                             Return (ATA0) /* \_SB_.PCI0.SAT1.SECD.MAST._GTF.ATA0 */
                         }
                     }
 
                     Device (SLAV)
                     {
                         Name (_ADR, 0x01)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA1, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA1, 0x01, PIO1)
                             CreateByteField (ATA1, 0x08, DMA1)
                             PIO1 = TPI1 /* \_SB_.PCI0.SAT1.SECD.TPI1 */
                             PIO1 |= 0x08
                             If ((UDM3 & 0x01))
                             {
                                 DMA1 = TDM1 /* \_SB_.PCI0.SAT1.SECD.TDM1 */
                                 DMA1 |= 0x40
                             }
                             Else
                             {
                                 DMA1 = TPI1 /* \_SB_.PCI0.SAT1.SECD.TPI1 */
                                 If ((DMA1 != 0x00))
                                 {
                                     DMA1 -= 0x02
                                 }
 
                                 DMA1 |= 0x20
                             }
 
                             Return (ATA1) /* \_SB_.PCI0.SAT1.SECD.SLAV._GTF.ATA1 */
                         }
                     }
                 }
             }
 
             Device (SAT2)
             {
                 Name (_ADR, 0x001F0005)  // _ADR: Address
                 OperationRegion (IDER, PCI_Config, 0x40, 0x20)
                 Field (IDER, AnyAcc, NoLock, Preserve)
                 {
                     PFT0,   1, 
                     PIE0,   1, 
                     PPE0,   1, 
                     PDE0,   1, 
                     PFT1,   1, 
                     PIE1,   1, 
                     PPE1,   1, 
                     PDE1,   1, 
                     PRT0,   2, 
                         ,   2, 
                     PIP0,   2, 
                     PSIT,   1, 
                     PIDE,   1, 
                     SFT0,   1, 
                     SIE0,   1, 
                     SPE0,   1, 
                     SDE0,   1, 
                     SFT1,   1, 
                     SIE1,   1, 
                     SPE1,   1, 
                     SDE1,   1, 
                     SRT0,   2, 
                         ,   2, 
                     SIP0,   2, 
                     SSIT,   1, 
                     SIDE,   1, 
                     PRT1,   2, 
                     PIP1,   2, 
                     SRT1,   2, 
                     SIP1,   2, 
                     Offset (0x08), 
                     UDM0,   1, 
                     UDM1,   1, 
                     UDM2,   1, 
                     UDM3,   1, 
                     Offset (0x0A), 
                     PCT0,   2, 
                         ,   2, 
                     PCT1,   2, 
                     Offset (0x0B), 
                     SCT0,   2, 
                         ,   2, 
                     SCT1,   2, 
                     Offset (0x14), 
                     PCB0,   1, 
                     PCB1,   1, 
                     SCB0,   1, 
                     SCB1,   1, 
                     PCCR,   2, 
                     SCCR,   2, 
                         ,   4, 
                     PUM0,   1, 
                     PUM1,   1, 
                     SUM0,   1, 
                     SUM1,   1, 
                     PSIG,   2, 
                     SSIG,   2
                 }
 
                 Method (GPIO, 4, NotSerialized)
                 {
                     If (((Arg0 | Arg1) == 0x00))
                     {
                         Return (0xFFFFFFFF)
                     }
                     ElseIf (((Arg0 == 0x00) & (Arg1 == 0x01)))
                     {
                         Return (0x0384)
                     }
 
                     Return ((0x1E * (0x09 - (Arg2 + Arg3))))
                 }
 
                 Method (GDMA, 5, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         If ((Arg1 == 0x01))
                         {
                             If ((Arg4 == 0x02))
                             {
                                 Return (0x0F)
                             }
 
                             Return (0x14)
                         }
 
                         If ((Arg2 == 0x01))
                         {
                             Return ((0x0F * (0x04 - Arg4)))
                         }
 
                         Return ((0x1E * (0x04 - Arg4)))
                     }
 
                     Return (0xFFFFFFFE)
                 }
 
                 Method (SFLG, 5, NotSerialized)
                 {
                     Local0 = 0x00
                     Local0 |= Arg1
                     Local0 |= (Arg0 << 0x01)
                     Local0 |= (Arg2 << 0x03)
                     Local0 |= (Arg3 << 0x02)
                     Local0 |= (Arg4 << 0x04)
                     Return (Local0)
                 }
 
                 Method (SPIO, 3, NotSerialized)
                 {
                     Name (PBUF, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00, 0x00                     /* ..... */
                     })
                     CreateByteField (PBUF, 0x00, RCT)
                     CreateByteField (PBUF, 0x01, ISP)
                     CreateByteField (PBUF, 0x02, FAST)
                     CreateByteField (PBUF, 0x03, DMAE)
                     CreateByteField (PBUF, 0x04, PIOT)
                     If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
                     {
                         Return (PBUF) /* \_SB_.PCI0.SAT2.SPIO.PBUF */
                     }
 
                     If ((Arg0 > 0xF0))
                     {
                         DMAE = 0x01
                         PIOT = 0x00
                     }
                     Else
                     {
                         FAST = 0x01
                         If ((Arg1 & 0x02))
                         {
                             If (((Arg0 == 0x78) & (Arg2 & 0x02)))
                             {
                                 RCT = 0x03
                                 ISP = 0x02
                                 PIOT = 0x04
                             }
                             ElseIf (((Arg0 <= 0xB4) & (Arg2 & 0x01)))
                             {
                                 RCT = 0x01
                                 ISP = 0x02
                                 PIOT = 0x03
                             }
                             Else
                             {
                                 RCT = 0x00
                                 ISP = 0x01
                                 PIOT = 0x02
                             }
                         }
                     }
 
                     Return (PBUF) /* \_SB_.PCI0.SAT2.SPIO.PBUF */
                 }
 
                 Method (SDMA, 3, NotSerialized)
                 {
                     Name (PBUF, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     CreateByteField (PBUF, 0x00, PCT)
                     CreateByteField (PBUF, 0x01, PCB)
                     CreateByteField (PBUF, 0x02, UDMT)
                     CreateByteField (PBUF, 0x03, UDME)
                     CreateByteField (PBUF, 0x04, DMAT)
                     If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
                     {
                         Return (PBUF) /* \_SB_.PCI0.SAT2.SDMA.PBUF */
                     }
 
                     If ((Arg0 <= 0x78))
                     {
                         If ((Arg1 & 0x04))
                         {
                             UDME = 0x01
                             If (((Arg0 == 0x0F) & (Arg2 & 0x40)))
                             {
                                 UDMT = 0x01
                                 PCB = 0x01
                                 PCT = 0x02
                                 DMAT = 0x06
                             }
                             ElseIf (((Arg0 == 0x14) & (Arg2 & 0x20)))
                             {
                                 UDMT = 0x01
                                 PCB = 0x01
                                 PCT = 0x01
                                 DMAT = 0x05
                             }
                             ElseIf (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
                             {
                                 PCB = 0x01
                                 PCT = 0x02
                                 DMAT = 0x04
                             }
                             ElseIf (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
                             {
                                 PCB = 0x01
                                 PCT = 0x01
                                 DMAT = 0x03
                             }
                             ElseIf (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
                             {
                                 PCT = 0x02
                                 DMAT = 0x02
                             }
                             ElseIf (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
                             {
                                 PCT = 0x01
                                 DMAT = 0x01
                             }
                             ElseIf (((Arg0 <= 0x78) & (Arg2 & 0x01)))
                             {
                                 DMAT = 0x00
                             }
                         }
                     }
 
                     Return (PBUF) /* \_SB_.PCI0.SAT2.SDMA.PBUF */
                 }
 
                 Device (PRID)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Name (TDM0, 0x00)
                     Name (TPI0, 0x00)
                     Name (TDM1, 0x00)
                     Name (TPI1, 0x00)
                     Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
                     {
                         Name (PBUF, Buffer (0x14)
                         {
                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateDWordField (PBUF, 0x00, PIO0)
                         CreateDWordField (PBUF, 0x04, DMA0)
                         CreateDWordField (PBUF, 0x08, PIO1)
                         CreateDWordField (PBUF, 0x0C, DMA1)
                         CreateDWordField (PBUF, 0x10, FLAG)
                         PIO0 = GPIO (PFT0, PDE0, PRT0, PIP0)
                         If ((PSIT & 0x01))
                         {
                             PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
                         }
                         Else
                         {
                             PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
                         }
 
                         If ((PIO0 == 0xFFFFFFFF))
                         {
                             DMA0 = PIO0 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO0 */
                         }
                         Else
                         {
                             DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
                             If ((DMA0 > PIO0))
                             {
                                 DMA0 = PIO0 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO0 */
                             }
                         }
 
                         If ((PIO1 == 0xFFFFFFFF))
                         {
                             DMA1 = PIO1 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO1 */
                         }
                         Else
                         {
                             DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
                             If ((DMA1 > PIO1))
                             {
                                 DMA1 = PIO1 /* \_SB_.PCI0.SAT2.PRID._GTM.PIO1 */
                             }
                         }
 
                         FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
                         Return (PBUF) /* \_SB_.PCI0.SAT2.PRID._GTM.PBUF */
                     }
 
                     Method (_STM, 3, NotSerialized)  // _STM: Set Timing Mode
                     {
                         CreateDWordField (Arg0, 0x00, PIO0)
                         CreateDWordField (Arg0, 0x04, DMA0)
                         CreateDWordField (Arg0, 0x08, PIO1)
                         CreateDWordField (Arg0, 0x0C, DMA1)
                         CreateDWordField (Arg0, 0x10, FLAG)
                         CreateWordField (Arg1, 0x6A, RPS0)
                         CreateWordField (Arg1, 0x80, IOM0)
                         CreateWordField (Arg1, 0xB0, DMM0)
                         CreateWordField (Arg2, 0x6A, RPS1)
                         CreateWordField (Arg2, 0x80, IOM1)
                         CreateWordField (Arg2, 0xB0, DMM1)
                         Name (IOTM, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (IOTM, 0x00, RCT)
                         CreateByteField (IOTM, 0x01, ISP)
                         CreateByteField (IOTM, 0x02, FAST)
                         CreateByteField (IOTM, 0x03, DMAE)
                         CreateByteField (IOTM, 0x04, TPIO)
                         Name (DMAT, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (DMAT, 0x00, PCT)
                         CreateByteField (DMAT, 0x01, PCB)
                         CreateByteField (DMAT, 0x02, UDMT)
                         CreateByteField (DMAT, 0x03, UDME)
                         CreateByteField (DMAT, 0x04, TDMA)
                         If ((FLAG & 0x10))
                         {
                             PSIT = 0x01
                         }
 
                         IOTM = SPIO (PIO0, RPS0, IOM0)
                         If ((DMAE | FAST))
                         {
                             PRT0 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
                             PIP0 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
                             PFT0 = FAST /* \_SB_.PCI0.SAT2.PRID._STM.FAST */
                             PDE0 = DMAE /* \_SB_.PCI0.SAT2.PRID._STM.DMAE */
                             TPI0 = TPIO /* \_SB_.PCI0.SAT2.PRID._STM.TPIO */
                         }
 
                         IOTM = SPIO (PIO1, RPS1, IOM1)
                         If ((DMAE | FAST))
                         {
                             PFT1 = FAST /* \_SB_.PCI0.SAT2.PRID._STM.FAST */
                             PDE1 = DMAE /* \_SB_.PCI0.SAT2.PRID._STM.DMAE */
                             TPI1 = TPIO /* \_SB_.PCI0.SAT2.PRID._STM.TPIO */
                             If ((PSIT & 0x01))
                             {
                                 PRT1 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
                                 PIP1 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
                             }
                             Else
                             {
                                 PRT0 = RCT /* \_SB_.PCI0.SAT2.PRID._STM.RCT_ */
                                 PIP0 = ISP /* \_SB_.PCI0.SAT2.PRID._STM.ISP_ */
                             }
                         }
 
                         If ((FLAG & 0x01))
                         {
                             DMAT = SDMA (DMA0, RPS0, DMM0)
                             PCT0 = PCT /* \_SB_.PCI0.SAT2.PRID._STM.PCT_ */
                             PCB0 = PCB /* \_SB_.PCI0.SAT2.PRID._STM.PCB_ */
                             UDM0 = UDME /* \_SB_.PCI0.SAT2.PRID._STM.UDME */
                             PUM0 = UDMT /* \_SB_.PCI0.SAT2.PRID._STM.UDMT */
                             TDM0 = TDMA /* \_SB_.PCI0.SAT2.PRID._STM.TDMA */
                         }
                         Else
                         {
                             UDM0 = 0x00
                         }
 
                         If ((FLAG & 0x04))
                         {
                             DMAT = SDMA (DMA1, RPS1, DMM1)
                             PCT1 = PCT /* \_SB_.PCI0.SAT2.PRID._STM.PCT_ */
                             PCB1 = PCB /* \_SB_.PCI0.SAT2.PRID._STM.PCB_ */
                             UDM1 = UDME /* \_SB_.PCI0.SAT2.PRID._STM.UDME */
                             PUM1 = UDMT /* \_SB_.PCI0.SAT2.PRID._STM.UDMT */
                             TDM1 = TDMA /* \_SB_.PCI0.SAT2.PRID._STM.TDMA */
                         }
                         Else
                         {
                             UDM1 = 0x00
                         }
 
                         If ((FLAG & 0x02))
                         {
                             PIE0 = 0x01
                         }
 
                         If ((FLAG & 0x08))
                         {
                             PIE1 = 0x01
                         }
                     }
 
                     Device (MAST)
                     {
                         Name (_ADR, 0x00)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA0, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA0, 0x01, PIO0)
                             CreateByteField (ATA0, 0x08, DMA0)
                             PIO0 = TPI0 /* \_SB_.PCI0.SAT2.PRID.TPI0 */
                             PIO0 |= 0x08
                             If ((UDM0 & 0x01))
                             {
                                 DMA0 = TDM0 /* \_SB_.PCI0.SAT2.PRID.TDM0 */
                                 DMA0 |= 0x40
                             }
                             Else
                             {
                                 DMA0 = TPI0 /* \_SB_.PCI0.SAT2.PRID.TPI0 */
                                 If ((DMA0 != 0x00))
                                 {
                                     DMA0 -= 0x02
                                 }
 
                                 DMA0 |= 0x20
                             }
 
                             Return (ATA0) /* \_SB_.PCI0.SAT2.PRID.MAST._GTF.ATA0 */
                         }
                     }
 
                     Device (SLAV)
                     {
                         Name (_ADR, 0x01)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA1, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA1, 0x01, PIO1)
                             CreateByteField (ATA1, 0x08, DMA1)
                             PIO1 = TPI1 /* \_SB_.PCI0.SAT2.PRID.TPI1 */
                             PIO1 |= 0x08
                             If ((UDM1 & 0x01))
                             {
                                 DMA1 = TDM1 /* \_SB_.PCI0.SAT2.PRID.TDM1 */
                                 DMA1 |= 0x40
                             }
                             Else
                             {
                                 DMA1 = TPI1 /* \_SB_.PCI0.SAT2.PRID.TPI1 */
                                 If ((DMA1 != 0x00))
                                 {
                                     DMA1 -= 0x02
                                 }
 
                                 DMA1 |= 0x20
                             }
 
                             Return (ATA1) /* \_SB_.PCI0.SAT2.PRID.SLAV._GTF.ATA1 */
                         }
                     }
                 }
 
                 Device (SECD)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Name (TDM0, 0x00)
                     Name (TPI0, 0x00)
                     Name (TDM1, 0x00)
                     Name (TPI1, 0x00)
                     Name (DMT1, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (DMT2, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (POT1, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (POT2, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (STMI, Buffer (0x14)
                     {
                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                         /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
                     {
                         Name (PBUF, Buffer (0x14)
                         {
                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateDWordField (PBUF, 0x00, PIO0)
                         CreateDWordField (PBUF, 0x04, DMA0)
                         CreateDWordField (PBUF, 0x08, PIO1)
                         CreateDWordField (PBUF, 0x0C, DMA1)
                         CreateDWordField (PBUF, 0x10, FLAG)
                         PIO0 = GPIO (SFT0, SDE0, SRT0, SIP0)
                         If ((SSIT & 0x01))
                         {
                             PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
                         }
                         Else
                         {
                             PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
                         }
 
                         If ((PIO0 == 0xFFFFFFFF))
                         {
                             DMA0 = PIO0 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO0 */
                         }
                         Else
                         {
                             DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
                             If ((DMA0 > PIO0))
                             {
                                 DMA0 = PIO0 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO0 */
                             }
                         }
 
                         If ((PIO1 == 0xFFFFFFFF))
                         {
                             DMA1 = PIO1 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO1 */
                         }
                         Else
                         {
                             DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
                             If ((DMA1 > PIO1))
                             {
                                 DMA1 = PIO1 /* \_SB_.PCI0.SAT2.SECD._GTM.PIO1 */
                             }
                         }
 
                         FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
                         Return (PBUF) /* \_SB_.PCI0.SAT2.SECD._GTM.PBUF */
                     }
 
                     Method (_STM, 3, NotSerialized)  // _STM: Set Timing Mode
                     {
                         CreateDWordField (Arg0, 0x00, PIO0)
                         CreateDWordField (Arg0, 0x04, DMA0)
                         CreateDWordField (Arg0, 0x08, PIO1)
                         CreateDWordField (Arg0, 0x0C, DMA1)
                         CreateDWordField (Arg0, 0x10, FLAG)
                         STMI = Arg0
                         CreateWordField (Arg1, 0x6A, RPS0)
                         CreateWordField (Arg1, 0x80, IOM0)
                         CreateWordField (Arg1, 0xB0, DMM0)
                         CreateWordField (Arg2, 0x6A, RPS1)
                         CreateWordField (Arg2, 0x80, IOM1)
                         CreateWordField (Arg2, 0xB0, DMM1)
                         Name (IOTM, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (IOTM, 0x00, RCT)
                         CreateByteField (IOTM, 0x01, ISP)
                         CreateByteField (IOTM, 0x02, FAST)
                         CreateByteField (IOTM, 0x03, DMAE)
                         CreateByteField (IOTM, 0x04, TPIO)
                         Name (DMAT, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (DMAT, 0x00, PCT)
                         CreateByteField (DMAT, 0x01, PCB)
                         CreateByteField (DMAT, 0x02, UDMT)
                         CreateByteField (DMAT, 0x03, UDME)
                         CreateByteField (DMAT, 0x04, TDMA)
                         If ((FLAG & 0x10))
                         {
                             SSIT = 0x01
                         }
 
                         IOTM = SPIO (PIO0, RPS0, IOM0)
                         If ((DMAE | FAST))
                         {
                             SRT0 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
                             SIP0 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
                             SFT0 = FAST /* \_SB_.PCI0.SAT2.SECD._STM.FAST */
                             SDE0 = DMAE /* \_SB_.PCI0.SAT2.SECD._STM.DMAE */
                             TPI0 = TPIO /* \_SB_.PCI0.SAT2.SECD._STM.TPIO */
                         }
 
                         IOTM = SPIO (PIO1, RPS1, IOM1)
                         POT2 = IOTM /* \_SB_.PCI0.SAT2.SECD._STM.IOTM */
                         If ((DMAE | FAST))
                         {
                             SFT1 = FAST /* \_SB_.PCI0.SAT2.SECD._STM.FAST */
                             SDE1 = DMAE /* \_SB_.PCI0.SAT2.SECD._STM.DMAE */
                             TPI1 = TPIO /* \_SB_.PCI0.SAT2.SECD._STM.TPIO */
                             If ((SSIT & 0x01))
                             {
                                 SRT1 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
                                 SIP1 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
                             }
                             Else
                             {
                                 SRT0 = RCT /* \_SB_.PCI0.SAT2.SECD._STM.RCT_ */
                                 SIP0 = ISP /* \_SB_.PCI0.SAT2.SECD._STM.ISP_ */
                             }
                         }
 
                         If ((FLAG & 0x01))
                         {
                             DMAT = SDMA (DMA0, RPS0, DMM0)
                             SCT0 = PCT /* \_SB_.PCI0.SAT2.SECD._STM.PCT_ */
                             SCB0 = PCB /* \_SB_.PCI0.SAT2.SECD._STM.PCB_ */
                             UDM2 = UDME /* \_SB_.PCI0.SAT2.SECD._STM.UDME */
                             SUM0 = UDMT /* \_SB_.PCI0.SAT2.SECD._STM.UDMT */
                             TDM0 = TDMA /* \_SB_.PCI0.SAT2.SECD._STM.TDMA */
                         }
                         Else
                         {
                             UDM2 = 0x00
                         }
 
                         If ((FLAG & 0x04))
                         {
                             DMAT = SDMA (DMA1, RPS1, DMM1)
                             SCT1 = PCT /* \_SB_.PCI0.SAT2.SECD._STM.PCT_ */
                             SCB1 = PCB /* \_SB_.PCI0.SAT2.SECD._STM.PCB_ */
                             UDM3 = UDME /* \_SB_.PCI0.SAT2.SECD._STM.UDME */
                             SUM1 = UDMT /* \_SB_.PCI0.SAT2.SECD._STM.UDMT */
                             TDM1 = TDMA /* \_SB_.PCI0.SAT2.SECD._STM.TDMA */
                         }
                         Else
                         {
                             UDM3 = 0x00
                         }
 
                         If ((FLAG & 0x02))
                         {
                             SIE0 = 0x01
                         }
 
                         If ((FLAG & 0x08))
                         {
                             SIE1 = 0x01
                         }
                     }
 
                     Device (MAST)
                     {
                         Name (_ADR, 0x00)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA0, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA0, 0x01, PIO0)
                             CreateByteField (ATA0, 0x08, DMA0)
                             PIO0 = TPI0 /* \_SB_.PCI0.SAT2.SECD.TPI0 */
                             PIO0 |= 0x08
                             If ((UDM2 & 0x01))
                             {
                                 DMA0 = TDM0 /* \_SB_.PCI0.SAT2.SECD.TDM0 */
                                 DMA0 |= 0x40
                             }
                             Else
                             {
                                 DMA0 = TPI0 /* \_SB_.PCI0.SAT2.SECD.TPI0 */
                                 If ((DMA0 != 0x00))
                                 {
                                     DMA0 -= 0x02
                                 }
 
                                 DMA0 |= 0x20
                             }
 
                             Return (ATA0) /* \_SB_.PCI0.SAT2.SECD.MAST._GTF.ATA0 */
                         }
                     }
 
                     Device (SLAV)
                     {
                         Name (_ADR, 0x01)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA1, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA1, 0x01, PIO1)
                             CreateByteField (ATA1, 0x08, DMA1)
                             PIO1 = TPI1 /* \_SB_.PCI0.SAT2.SECD.TPI1 */
                             PIO1 |= 0x08
                             If ((UDM3 & 0x01))
                             {
                                 DMA1 = TDM1 /* \_SB_.PCI0.SAT2.SECD.TDM1 */
                                 DMA1 |= 0x40
                             }
                             Else
                             {
                                 DMA1 = TPI1 /* \_SB_.PCI0.SAT2.SECD.TPI1 */
                                 If ((DMA1 != 0x00))
                                 {
                                     DMA1 -= 0x02
                                 }
 
                                 DMA1 |= 0x20
                             }
 
                             Return (ATA1) /* \_SB_.PCI0.SAT2.SECD.SLAV._GTF.ATA1 */
                         }
                     }
                 }
             }
 
             Device (SMBS)
             {
                 Name (_ADR, 0x001F0003)  // _ADR: Address
             }
 
             Device (TERM)
             {
                 Name (_ADR, 0x001F0006)  // _ADR: Address
             }
 
             Device (XHCI)
             {
                 Name (_ADR, 0x00140000)  // _ADR: Address
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x0D, 0x04))
                 }
 
                 Name (OPAC, 0x00)
                 Name (XRST, 0x00)
                 Name (XUSB, 0x00)
                 OperationRegion (XPRT, PCI_Config, 0x74, 0x6C)
                 Field (XPRT, DWordAcc, NoLock, Preserve)
                 {
                     Offset (0x01), 
                     PMEE,   1, 
                         ,   6, 
                     PMES,   1, 
                     Offset (0x5C), 
                     PR2,    32, 
                     PR2M,   32, 
                     PR3,    32, 
                     PR3M,   32
                 }
 
                 Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
                 {
                     If (Arg0)
                     {
                         PMEE = 0x01
                     }
                     Else
                     {
                         PMEE = 0x00
                     }
                 }
 
                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
                 {
                     If ((Arg0 == 0x02))
                     {
                         If ((Arg1 == 0x01))
                         {
                             OPAC = 0x01
                         }
                         Else
                         {
                             OPAC = 0x00
                         }
                     }
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     If ((OPAC == 0x01))
                     {
                         PMES = 0x01
                         PMEE = 0x00
                     }
                 }
 
                 Method (POSC, 3, NotSerialized)
                 {
                     IO80 = 0x81
                     CreateDWordField (Arg2, 0x00, CDW1)
                     CreateDWordField (Arg2, 0x04, CDW2)
                     CreateDWordField (Arg2, 0x08, CDW3)
                     If (((OSYS >= 0x09) && (OSYS <= 0x0C)))
                     {
                         If ((Arg0 < 0x02))
                         {
                             CDW1 |= 0x08
                             IO80 = 0x82
                         }
                     }
                     ElseIf ((Arg0 != 0x01))
                     {
                         CDW1 |= 0x08
                         IO80 = 0x82
                     }
 
                     If ((XHMD == 0x00))
                     {
                         CDW1 |= 0x02
                         IO80 = 0x83
                     }
 
                     If (((CDW1 & 0x0E) == 0x00))
                     {
                         If (!(CDW1 & 0x01))
                         {
                             If ((CDW3 & 0x01))
                             {
                                 ESEL ()
                                 IO80 = 0x85
                                 XHMD = 0x00
                             }
 
                             If ((CDW2 & 0x01))
                             {
                                 XSEL (0x00)
                                 IO80 = 0x84
                             }
                             Else
                             {
                                 ESEL ()
                                 IO80 = 0x85
                             }
                         }
                     }
 
                     Return (Arg2)
                 }
 
                 Method (XSEL, 1, Serialized)
                 {
                     If ((((XHMD == 0x02) || (XHMD == 0x03)) || Arg0))
                     {
                         If ((XHMD == 0x03))
                         {
                             ^^LPC0.XSMB = 0x01
                         }
 
                         XUSB = 0x01
                         XRST = 0x01
                         Local0 = 0x00
                         Local0 = (PR3 & 0xFFFFFFC0)
                         PR3 = (Local0 | PR3M) /* \_SB_.PCI0.XHCI.PR3M */
                         Local0 = 0x00
                         Local0 = (PR2 & 0xFFFF8000)
                         PR2 = (Local0 | PR2M) /* \_SB_.PCI0.XHCI.PR2M */
                     }
                 }
 
                 Method (ESEL, 0, Serialized)
                 {
                     If (((XHMD == 0x02) || (XHMD == 0x03)))
                     {
                         PR3 &= 0xFFFFFFC0
                         PR2 &= 0xFFFF8000
                         XUSB = 0x00
                         XRST = 0x00
                     }
                 }
 
                 Method (XWAK, 0, Serialized)
                 {
                     If (((XUSB == 0x01) || (XRST == 0x01)))
                     {
                         XSEL (0x01)
                         Notify (XHCI, 0x00) // Bus Check
                     }
                 }
 
                 Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
                 {
                     Return (0x02)
                 }
 
                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
                 {
                     Return (0x02)
                 }
 
                 Device (RHUB)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Device (HS01)
                     {
                         Name (_ADR, 0x01)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 If ((PLAT == 0x1B))
                                 {
                                     UPCP [0x00] = 0x00
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x00) || (PLAT == 0x01)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x11) || (PLAT == 0x12)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0F) || (PLAT == 0x10)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x03) || (PLAT == 0x04)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If ((PLAT == 0x05))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS01._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0xC1, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00,  /* @....... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS01._PLD.PLDP */
                         }
                     }
 
                     Device (HS02)
                     {
                         Name (_ADR, 0x02)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D)) {}
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x00) || (PLAT == 0x01)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x11) || (PLAT == 0x12)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0F) || (PLAT == 0x10)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x03) || (PLAT == 0x04)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If ((PLAT == 0x05))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If ((PLAT == 0x1B))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS02._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If ((PLAT == 0x1B))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS02._PLD.PLDP */
                         }
                     }
 
                     Device (HS03)
                     {
                         Name (_ADR, 0x03)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x03))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x04))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x00) || (PLAT == 0x01)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x11) || (PLAT == 0x12)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0F) || (PLAT == 0x10)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS03._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0xC1, 0x81, 0x01, 0x01, 0x00, 0x00, 0x00,  /* @....... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS03._PLD.PLDP */
                         }
                     }
 
                     Device (HS04)
                     {
                         Name (_ADR, 0x04)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x00))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If ((PLAT == 0x01))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x11) || (PLAT == 0x12)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0F) || (PLAT == 0x10)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x03) || (PLAT == 0x04)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If ((PLAT == 0x05))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS04._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If ((PLAT == 0x01))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS04._PLD.PLDP */
                         }
                     }
 
                     Device (HS05)
                     {
                         Name (_ADR, 0x05)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 If ((PLAT == 0x1B))
                                 {
                                     UPCP [0x00] = 0x00
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x11) || (PLAT == 0x12)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0F) || (PLAT == 0x10)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x03) || (PLAT == 0x04)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If ((PLAT == 0x05))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (0x01)
                                 {
                                     If (((PLAT == 0x07) || (PLAT == 0x08)))
                                     {
                                         UPCP [0x00] = 0xFF
                                     }
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS05._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0xC1, 0x82, 0x02, 0x01, 0x00, 0x00, 0x00,  /* @....... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x09) || (PLAT == 0x13)))
                             {
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (0x01)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x20
                                 }
                             }
                             ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS05._PLD.PLDP */
                         }
                     }
 
                     Device (HS06)
                     {
                         Name (_ADR, 0x06)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x0A))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x0B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x07))
                                     {
                                         If (0x00)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x08))
                                     {
                                         If (0x00)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x03))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x04))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x05))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x11) || (PLAT == 0x12)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0F) || (PLAT == 0x10)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS06._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x03, 0x03, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (0x01)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x08
                                 }
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS06._PLD.PLDP */
                         }
                     }
 
                     Device (HS07)
                     {
                         Name (_ADR, 0x07)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x07))
                                     {
                                         If (0x00)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x08))
                                     {
                                         If (0x00)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x03))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x04))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x05))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x00))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS07._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0xC1, 0x83, 0x03, 0x01, 0x00, 0x00, 0x00,  /* @....... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If ((PLAT == 0x01))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (0x01)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x08
                                 }
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS07._PLD.PLDP */
                         }
                     }
 
                     Device (HS08)
                     {
                         Name (_ADR, 0x08)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x00))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS08._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x04, 0x04, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If ((PLAT == 0x01))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 PANL = 0x08
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 PANL = 0x08
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS08._PLD.PLDP */
                         }
                     }
 
                     Device (HS09)
                     {
                         Name (_ADR, 0x09)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x0A))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x0B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x03) || (PLAT == 0x04)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (0x00)
                                 {
                                     If (((PLAT == 0x07) || (PLAT == 0x08)))
                                     {
                                         UPCP [0x00] = 0xFF
                                     }
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS09._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0xC1, 0x84, 0x04, 0x01, 0x00, 0x00, 0x00,  /* @....... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (0x01)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x28
                                 }
                             }
                             ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS09._PLD.PLDP */
                         }
                     }
 
                     Device (HS10)
                     {
                         Name (_ADR, 0x0A)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x0A))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x0B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x07))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x08))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS10._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x05, 0x05, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (0x00)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x08
                                 }
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS10._PLD.PLDP */
                         }
                     }
 
                     Device (HS11)
                     {
                         Name (_ADR, 0x0B)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x07))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x08))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x00) || (PLAT == 0x01)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS11._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0xC1, 0x85, 0x05, 0x01, 0x00, 0x00, 0x00,  /* @....... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (0x00)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x08
                                 }
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 PANL = 0x08
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS11._PLD.PLDP */
                         }
                     }
 
                     Device (HS12)
                     {
                         Name (_ADR, 0x0C)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (0x01)
                                 {
                                     If (((PLAT == 0x07) || (PLAT == 0x08)))
                                     {
                                         UPCP [0x00] = 0xFF
                                     }
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS12._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x06, 0x06, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 PANL = 0x08
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (0x01)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x20
                                 }
                             }
                             ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS12._PLD.PLDP */
                         }
                     }
 
                     Device (HS13)
                     {
                         Name (_ADR, 0x0D)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x07))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x08))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x00))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS13._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0xC1, 0x86, 0x06, 0x01, 0x00, 0x00, 0x00,  /* @....... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If ((PLAT == 0x01))
                             {
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 PANL = 0x08
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 PANL = 0x08
                             }
 
                             If (0x00)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     PANL = 0x08
                                 }
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS13._PLD.PLDP */
                         }
                     }
 
                     Device (HS14)
                     {
                         Name (_ADR, 0x0E)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x11))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x12))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x07))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
                                     ElseIf ((_T_0 == 0x08))
                                     {
                                         If (0x01)
                                         {
                                             UPCP [0x00] = 0x00
                                         }
                                     }
 
                                     Break
                                 }
                             }
                             Else
                             {
                                 UPCP [0x00] = 0x00
                                 If (((PLAT == 0x13) || (PLAT == 0x16)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x14) || (PLAT == 0x15)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x00) || (PLAT == 0x01)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x03) || (PLAT == 0x04)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If ((PLAT == 0x05))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
 
                                 If (0x00)
                                 {
                                     If (((PLAT == 0x07) || (PLAT == 0x08)))
                                     {
                                         UPCP [0x00] = 0xFF
                                     }
                                 }
 
                                 If ((PLAT == 0x1B))
                                 {
                                     UPCP [0x00] = 0xFF
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.HS14._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x07, 0x07, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x08
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x28
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                             }
 
                             If (0x00)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x20
                                 }
                             }
 
                             If ((PLAT == 0x1B))
                             {
                                 VISB = One
                                 PANL = 0x20
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.HS14._PLD.PLDP */
                         }
                     }
 
                     Device (SSP1)
                     {
                         Name (_ADR, 0x10)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x03, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x00))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP1._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
                             CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If ((PLAT == 0x01))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x04
                                 GPOS = 0x04
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x09
                                 GPOS = 0x09
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x09
                                 GPOS = 0x09
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x05
                                 GPOS = 0x05
                             }
 
                             If (0x01)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x20
                                     GTOK = 0x0C
                                     GPOS = 0x0C
                                 }
                             }
                             ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x0E
                                 GPOS = 0x0E
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP1._PLD.PLDP */
                         }
                     }
 
                     Device (SSP2)
                     {
                         Name (_ADR, 0x11)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x03, 
                                 0x00, 
                                 0x00
                             })
                             While (One)
                             {
                                 _T_0 = ToInteger (PLAT)
                                 If ((_T_0 == 0x1B))
                                 {
                                     UPCP [0x00] = 0x00
                                 }
 
                                 Break
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP2._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
                             CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x0B
                                 GPOS = 0x0B
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x0E
                                 GPOS = 0x0E
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x0E
                                 GPOS = 0x0E
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If (0x01)
                             {
                                 If (((PLAT == 0x07) || (PLAT == 0x08)))
                                 {
                                     VISB = One
                                     PANL = 0x20
                                     GTOK = 0x05
                                     GPOS = 0x05
                                 }
                             }
                             ElseIf (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x09
                                 GPOS = 0x09
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP2._PLD.PLDP */
                         }
                     }
 
                     Device (SSP3)
                     {
                         Name (_ADR, 0x12)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x03, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x03))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x04))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x05))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x07))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x08))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP3._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
                             CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If ((PLAT == 0x01))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             If ((PLAT == 0x00))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x03
                                 GPOS = 0x03
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x03
                                 GPOS = 0x03
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x03
                                 GPOS = 0x03
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x0D
                                 GPOS = 0x0D
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                                 GTOK = 0x03
                                 GPOS = 0x03
                             }
 
                             If ((PLAT == 0x1B))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP3._PLD.PLDP */
                         }
                     }
 
                     Device (SSP4)
                     {
                         Name (_ADR, 0x13)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x03, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x03))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x04))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x05))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
                                     ElseIf ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP4._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
                             CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x03
                                 GPOS = 0x03
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x04
                                 GPOS = 0x04
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x04
                                 GPOS = 0x04
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x04
                                 GPOS = 0x04
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x0E
                                 GPOS = 0x0E
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                                 GTOK = 0x04
                                 GPOS = 0x04
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x18
                                 GTOK = 0x03
                                 GPOS = 0x03
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP4._PLD.PLDP */
                         }
                     }
 
                     Device (SSP5)
                     {
                         Name (_ADR, 0x14)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x03, 
                                 0x00, 
                                 0x00
                             })
                             If ((OSYS >= 0x0D))
                             {
                                 While (One)
                                 {
                                     _T_0 = ToInteger (PLAT)
                                     If ((_T_0 == 0x1B))
                                     {
                                         UPCP [0x00] = 0x00
                                     }
 
                                     Break
                                 }
                             }
 
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP5._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
                             CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If (((PLAT == 0x00) || (PLAT == 0x01)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x0E
                                 GPOS = 0x0E
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x09
                                 GPOS = 0x09
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x09
                                 GPOS = 0x09
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x05
                                 GPOS = 0x05
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x07
                                 GPOS = 0x07
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                                 GTOK = 0x05
                                 GPOS = 0x05
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP5._PLD.PLDP */
                         }
                     }
 
                     Device (SSP6)
                     {
                         Name (_ADR, 0x15)  // _ADR: Address
                         Method (_STA, 0, NotSerialized)  // _STA: Status
                         {
                             Return (0x0F)
                         }
 
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (UPCP, Package (0x04)
                             {
                                 0xFF, 
                                 0x03, 
                                 0x00, 
                                 0x00
                             })
                             Return (UPCP) /* \_SB_.PCI0.XHCI.RHUB.SSP6._UPC.UPCP */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x14)
                                 {
                                     /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,  /* @A...... */
                                     /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
                                 }
                             })
                             CreateField (DerefOf (PLDP [0x00]), 0x43, 0x03, PANL)
                             CreateField (DerefOf (PLDP [0x00]), 0x4F, 0x08, GTOK)
                             CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                             CreateBitField (DerefOf (PLDP [0x00]), 0x40, VISB)
                             If ((PLAT == 0x01))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If ((PLAT == 0x00))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x01
                                 GPOS = 0x01
                             }
 
                             If (((PLAT == 0x03) || (PLAT == 0x04)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If ((PLAT == 0x05))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If (((PLAT == 0x13) || (PLAT == 0x16)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x0A
                                 GPOS = 0x0A
                             }
 
                             If (((PLAT == 0x14) || (PLAT == 0x15)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x0A
                                 GPOS = 0x0A
                             }
 
                             If (((PLAT == 0x11) || (PLAT == 0x12)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x06
                                 GPOS = 0x06
                             }
 
                             If (((PLAT == 0x0A) || (PLAT == 0x0B)))
                             {
                                 VISB = One
                                 PANL = 0x20
                                 GTOK = 0x08
                                 GPOS = 0x08
                             }
 
                             If (((PLAT == 0x0F) || (PLAT == 0x10)))
                             {
                                 VISB = One
                                 PANL = 0x18
                                 GTOK = 0x06
                                 GPOS = 0x06
                             }
 
                             If (((PLAT == 0x07) || (PLAT == 0x08)))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x02
                                 GPOS = 0x02
                             }
 
                             If ((PLAT == 0x1B))
                             {
                                 VISB = One
                                 PANL = 0x28
                                 GTOK = 0x0E
                                 GPOS = 0x0E
                             }
 
                             Return (PLDP) /* \_SB_.PCI0.XHCI.RHUB.SSP6._PLD.PLDP */
                         }
                     }
                 }
             }
 
             Device (EHC1)
             {
                 Name (_ADR, 0x001D0000)  // _ADR: Address
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x0D, 0x04))
                 }
 
                 Name (OPAC, 0x00)
                 OperationRegion (PWKE, PCI_Config, 0x54, 0x18)
                 Field (PWKE, DWordAcc, NoLock, Preserve)
                 {
                     Offset (0x01), 
                     PMEE,   1, 
                         ,   6, 
                     PMES,   1, 
                     Offset (0x0E), 
                         ,   1, 
                     PWUC,   10
                 }
 
                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
                 {
                     If ((Arg0 == 0x02))
                     {
                         If ((Arg1 == 0x01))
                         {
                             OPAC = One
                         }
                         Else
                         {
                             OPAC = One
                         }
                     }
                 }
 
                 Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
                 {
                     If (Arg0)
                     {
                         PWUC = Ones
                     }
                     Else
                     {
                         PWUC = 0x00
                     }
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     If ((OPAC == One))
                     {
                         PMES = 0x01
                         PMEE = 0x00
                     }
                 }
 
                 Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
                 {
                     Return (0x02)
                 }
 
                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
                 {
                     Return (0x02)
                 }
 
                 Device (HUBN)
                 {
                     Name (_ADR, Zero)  // _ADR: Address
                     Device (PR01)
                     {
                         Name (_ADR, One)  // _ADR: Address
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (UPCA, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             Return (UPCA) /* \_SB_.PCI0.EHC1.HUBN.PR01._UPC.UPCA */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x10)
                                 {
                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                                 }
                             })
                             Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01._PLD.PLDP */
                         }
 
                         Device (PR11)
                         {
                             Name (_ADR, One)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR11._PLD.PLDP */
                             }
                         }
 
                         Device (PR12)
                         {
                             Name (_ADR, 0x02)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR12._PLD.PLDP */
                             }
                         }
 
                         Device (PR13)
                         {
                             Name (_ADR, 0x03)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR13._PLD.PLDP */
                             }
                         }
 
                         Device (PR14)
                         {
                             Name (_ADR, 0x04)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14._PLD.PLDP */
                             }
 
                             Alias (SBV1, SDGV)
                             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                             {
                                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                                 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
                                 {
                                     While (One)
                                     {
                                         _T_0 = ToInteger (Arg2)
                                         If ((_T_0 == 0x00))
                                         {
                                             If ((Arg1 == 0x01))
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x07                                             /* . */
                                                 })
                                             }
                                             Else
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x00                                             /* . */
                                                 })
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x01))
                                         {
                                             If ((SDGV == 0xFF))
                                             {
                                                 Return (0x00)
                                             }
                                             Else
                                             {
                                                 Return (0x01)
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x02))
                                         {
                                             Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR14.SDGV */
                                         }
 
                                         Break
                                     }
                                 }
 
                                 Return (0x00)
                             }
                         }
 
                         Device (PR15)
                         {
                             Name (_ADR, 0x05)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15._PLD.PLDP */
                             }
 
                             Alias (SBV2, SDGV)
                             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                             {
                                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                                 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
                                 {
                                     While (One)
                                     {
                                         _T_0 = ToInteger (Arg2)
                                         If ((_T_0 == 0x00))
                                         {
                                             If ((Arg1 == 0x01))
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x07                                             /* . */
                                                 })
                                             }
                                             Else
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x00                                             /* . */
                                                 })
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x01))
                                         {
                                             If ((SDGV == 0xFF))
                                             {
                                                 Return (0x00)
                                             }
                                             Else
                                             {
                                                 Return (0x01)
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x02))
                                         {
                                             Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR15.SDGV */
                                         }
 
                                         Break
                                     }
                                 }
 
                                 Return (0x00)
                             }
                         }
 
                         Device (PR16)
                         {
                             Name (_ADR, 0x06)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16._PLD.PLDP */
                             }
 
                             Alias (SBV1, SDGV)
                             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                             {
                                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                                 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
                                 {
                                     While (One)
                                     {
                                         _T_0 = ToInteger (Arg2)
                                         If ((_T_0 == 0x00))
                                         {
                                             If ((Arg1 == 0x01))
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x07                                             /* . */
                                                 })
                                             }
                                             Else
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x00                                             /* . */
                                                 })
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x01))
                                         {
                                             If ((SDGV == 0xFF))
                                             {
                                                 Return (0x00)
                                             }
                                             Else
                                             {
                                                 Return (0x01)
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x02))
                                         {
                                             Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR16.SDGV */
                                         }
 
                                         Break
                                     }
                                 }
 
                                 Return (0x00)
                             }
                         }
 
                         Device (PR17)
                         {
                             Name (_ADR, 0x07)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17._PLD.PLDP */
                             }
 
                             Alias (SBV2, SDGV)
                             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                             {
                                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                                 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
                                 {
                                     While (One)
                                     {
                                         _T_0 = ToInteger (Arg2)
                                         If ((_T_0 == 0x00))
                                         {
                                             If ((Arg1 == 0x01))
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x07                                             /* . */
                                                 })
                                             }
                                             Else
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x00                                             /* . */
                                                 })
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x01))
                                         {
                                             If ((SDGV == 0xFF))
                                             {
                                                 Return (0x00)
                                             }
                                             Else
                                             {
                                                 Return (0x01)
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x02))
                                         {
                                             Return (SDGV) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR17.SDGV */
                                         }
 
                                         Break
                                     }
                                 }
 
                                 Return (0x00)
                             }
                         }
 
                         Device (PR18)
                         {
                             Name (_ADR, 0x08)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC1.HUBN.PR01.PR18._PLD.PLDP */
                             }
                         }
                     }
                 }
             }
 
             Device (EHC2)
             {
                 Name (_ADR, 0x001A0000)  // _ADR: Address
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x0D, 0x04))
                 }
 
                 Name (OPAC, 0x00)
                 OperationRegion (PWKE, PCI_Config, 0x54, 0x18)
                 Field (PWKE, DWordAcc, NoLock, Preserve)
                 {
                     Offset (0x01), 
                     PMEE,   1, 
                         ,   6, 
                     PMES,   1, 
                     Offset (0x0E), 
                         ,   1, 
                     PWUC,   10
                 }
 
                 Method (_REG, 2, NotSerialized)  // _REG: Region Availability
                 {
                     If ((Arg0 == 0x02))
                     {
                         If ((Arg1 == 0x01))
                         {
                             OPAC = One
                         }
                         Else
                         {
                             OPAC = One
                         }
                     }
                 }
 
                 Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
                 {
                     If (Arg0)
                     {
                         PWUC = Ones
                     }
                     Else
                     {
                         PWUC = 0x00
                     }
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     If ((OPAC == One))
                     {
                         PMES = 0x01
                         PMEE = 0x00
                     }
                 }
 
                 Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
                 {
                     Return (0x02)
                 }
 
                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
                 {
                     Return (0x02)
                 }
 
                 Device (HUBN)
                 {
                     Name (_ADR, Zero)  // _ADR: Address
                     Device (PR01)
                     {
                         Name (_ADR, One)  // _ADR: Address
                         Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                         {
                             Name (UPCA, Package (0x04)
                             {
                                 0xFF, 
                                 0x00, 
                                 0x00, 
                                 0x00
                             })
                             Return (UPCA) /* \_SB_.PCI0.EHC2.HUBN.PR01._UPC.UPCA */
                         }
 
                         Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                         {
                             Name (PLDP, Package (0x01)
                             {
                                 Buffer (0x10)
                                 {
                                     /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0008 */  0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                                 }
                             })
                             Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01._PLD.PLDP */
                         }
 
                         Device (PR11)
                         {
                             Name (_ADR, One)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR11._PLD.PLDP */
                             }
                         }
 
                         Device (PR12)
                         {
                             Name (_ADR, 0x02)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12._PLD.PLDP */
                             }
 
                             Alias (SBV1, SDGV)
                             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                             {
                                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                                 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
                                 {
                                     While (One)
                                     {
                                         _T_0 = ToInteger (Arg2)
                                         If ((_T_0 == 0x00))
                                         {
                                             If ((Arg1 == 0x01))
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x07                                             /* . */
                                                 })
                                             }
                                             Else
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x00                                             /* . */
                                                 })
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x01))
                                         {
                                             If ((SDGV == 0xFF))
                                             {
                                                 Return (0x00)
                                             }
                                             Else
                                             {
                                                 Return (0x01)
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x02))
                                         {
                                             Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR12.SDGV */
                                         }
 
                                         Break
                                     }
                                 }
 
                                 Return (0x00)
                             }
                         }
 
                         Device (PR13)
                         {
                             Name (_ADR, 0x03)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13._PLD.PLDP */
                             }
 
                             Alias (SBV2, SDGV)
                             Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                             {
                                 Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                                 If ((Arg0 == ToUUID ("a5fc708f-8775-4ba6-bd0c-ba90a1ec72f8")))
                                 {
                                     While (One)
                                     {
                                         _T_0 = ToInteger (Arg2)
                                         If ((_T_0 == 0x00))
                                         {
                                             If ((Arg1 == 0x01))
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x07                                             /* . */
                                                 })
                                             }
                                             Else
                                             {
                                                 Return (Buffer (0x01)
                                                 {
                                                      0x00                                             /* . */
                                                 })
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x01))
                                         {
                                             If ((SDGV == 0xFF))
                                             {
                                                 Return (0x00)
                                             }
                                             Else
                                             {
                                                 Return (0x01)
                                             }
                                         }
                                         ElseIf ((_T_0 == 0x02))
                                         {
                                             Return (SDGV) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR13.SDGV */
                                         }
 
                                         Break
                                     }
                                 }
 
                                 Return (0x00)
                             }
                         }
 
                         Device (PR14)
                         {
                             Name (_ADR, 0x04)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xE1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR14._PLD.PLDP */
                             }
                         }
 
                         Device (PR15)
                         {
                             Name (_ADR, 0x05)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR15._PLD.PLDP */
                             }
                         }
 
                         Device (PR16)
                         {
                             Name (_ADR, 0x06)  // _ADR: Address
                             Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                             {
                                 Name (UPCP, Package (0x04)
                                 {
                                     0xFF, 
                                     0xFF, 
                                     0x00, 
                                     0x00
                                 })
                                 Return (UPCP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._UPC.UPCP */
                             }
 
                             Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                             {
                                 Name (PLDP, Package (0x01)
                                 {
                                     Buffer (0x10)
                                     {
                                         /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                         /* 0008 */  0xB1, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                     }
                                 })
                                 Return (PLDP) /* \_SB_.PCI0.EHC2.HUBN.PR01.PR16._PLD.PLDP */
                             }
                         }
                     }
                 }
             }
 
             Device (ALZA)
             {
                 Name (_ADR, 0x001B0000)  // _ADR: Address
             }
 
             Device (HECI)
             {
                 Name (_ADR, 0x00160000)  // _ADR: Address
             }
 
             Device (HEC2)
             {
                 Name (_ADR, 0x00160001)  // _ADR: Address
             }
 
             Device (IDER)
             {
                 Name (_ADR, 0x00160002)  // _ADR: Address
             }
 
             Device (MEKT)
             {
                 Name (_ADR, 0x00160003)  // _ADR: Address
             }
 
             Device (RP01)
             {
                 Name (_ADR, 0x001C0000)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG12) /* \_SB_.AG12 */
                     }
 
                     Return (PG12) /* \_SB_.PG12 */
                 }
 
                 Device (D075)
                 {
                     Name (_ADR, 0xFF)  // _ADR: Address
                 }
             }
 
             Device (RP02)
             {
                 Name (_ADR, 0x001C0001)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RP03)
             {
                 Name (_ADR, 0x001C0002)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RP04)
             {
                 Name (_ADR, 0x001C0003)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RP05)
             {
                 Name (_ADR, 0x001C0004)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG16) /* \_SB_.AG16 */
                     }
 
                     Return (PG16) /* \_SB_.PG16 */
                 }
 
                 Device (D081)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                 }
             }
 
             Device (RP06)
             {
                 Name (_ADR, 0x001C0005)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG17) /* \_SB_.AG17 */
                     }
 
                     Return (PG17) /* \_SB_.PG17 */
                 }
 
                 Device (D074)
                 {
                     Name (_ADR, 0xFF)  // _ADR: Address
                 }
             }
 
             Device (RP07)
             {
                 Name (_ADR, 0x001C0006)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG18) /* \_SB_.AG18 */
                     }
 
                     Return (PG18) /* \_SB_.PG18 */
                 }
 
                 Device (D076)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (RP08)
             {
                 Name (_ADR, 0x001C0007)  // _ADR: Address
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG19) /* \_SB_.AG19 */
                     }
 
                     Return (PG19) /* \_SB_.PG19 */
                 }
 
                 Device (D073)
                 {
                     Name (_ADR, 0xFF)  // _ADR: Address
                 }
             }
 
             Device (EVMR)
             {
                 Name (_ADR, 0x00110000)  // _ADR: Address
             }
 
             Device (EVS0)
             {
                 Name (_ADR, 0x00110001)  // _ADR: Address
             }
 
             Device (EVS1)
             {
                 Name (_ADR, 0x00110002)  // _ADR: Address
             }
 
             Device (EVS2)
             {
                 Name (_ADR, 0x00110003)  // _ADR: Address
             }
 
             Device (EVSS)
             {
                 Name (_ADR, 0x00110004)  // _ADR: Address
                 OperationRegion (IDER, PCI_Config, 0x40, 0x20)
                 Field (IDER, AnyAcc, NoLock, Preserve)
                 {
                     PFT0,   1, 
                     PIE0,   1, 
                     PPE0,   1, 
                     PDE0,   1, 
                     PFT1,   1, 
                     PIE1,   1, 
                     PPE1,   1, 
                     PDE1,   1, 
                     PRT0,   2, 
                         ,   2, 
                     PIP0,   2, 
                     PSIT,   1, 
                     PIDE,   1, 
                     SFT0,   1, 
                     SIE0,   1, 
                     SPE0,   1, 
                     SDE0,   1, 
                     SFT1,   1, 
                     SIE1,   1, 
                     SPE1,   1, 
                     SDE1,   1, 
                     SRT0,   2, 
                         ,   2, 
                     SIP0,   2, 
                     SSIT,   1, 
                     SIDE,   1, 
                     PRT1,   2, 
                     PIP1,   2, 
                     SRT1,   2, 
                     SIP1,   2, 
                     Offset (0x08), 
                     UDM0,   1, 
                     UDM1,   1, 
                     UDM2,   1, 
                     UDM3,   1, 
                     Offset (0x0A), 
                     PCT0,   2, 
                         ,   2, 
                     PCT1,   2, 
                     Offset (0x0B), 
                     SCT0,   2, 
                         ,   2, 
                     SCT1,   2, 
                     Offset (0x14), 
                     PCB0,   1, 
                     PCB1,   1, 
                     SCB0,   1, 
                     SCB1,   1, 
                     PCCR,   2, 
                     SCCR,   2, 
                         ,   4, 
                     PUM0,   1, 
                     PUM1,   1, 
                     SUM0,   1, 
                     SUM1,   1, 
                     PSIG,   2, 
                     SSIG,   2
                 }
 
                 Method (GPIO, 4, NotSerialized)
                 {
                     If (((Arg0 | Arg1) == 0x00))
                     {
                         Return (0xFFFFFFFF)
                     }
                     ElseIf (((Arg0 == 0x00) & (Arg1 == 0x01)))
                     {
                         Return (0x0384)
                     }
 
                     Return ((0x1E * (0x09 - (Arg2 + Arg3))))
                 }
 
                 Method (GDMA, 5, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         If ((Arg1 == 0x01))
                         {
                             If ((Arg4 == 0x02))
                             {
                                 Return (0x0F)
                             }
 
                             Return (0x14)
                         }
 
                         If ((Arg2 == 0x01))
                         {
                             Return ((0x0F * (0x04 - Arg4)))
                         }
 
                         Return ((0x1E * (0x04 - Arg4)))
                     }
 
                     Return (0xFFFFFFFE)
                 }
 
                 Method (SFLG, 5, NotSerialized)
                 {
                     Local0 = 0x00
                     Local0 |= Arg1
                     Local0 |= (Arg0 << 0x01)
                     Local0 |= (Arg2 << 0x03)
                     Local0 |= (Arg3 << 0x02)
                     Local0 |= (Arg4 << 0x04)
                     Return (Local0)
                 }
 
                 Method (SPIO, 3, NotSerialized)
                 {
                     Name (PBUF, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00, 0x00                     /* ..... */
                     })
                     CreateByteField (PBUF, 0x00, RCT)
                     CreateByteField (PBUF, 0x01, ISP)
                     CreateByteField (PBUF, 0x02, FAST)
                     CreateByteField (PBUF, 0x03, DMAE)
                     CreateByteField (PBUF, 0x04, PIOT)
                     If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
                     {
                         Return (PBUF) /* \_SB_.PCI0.EVSS.SPIO.PBUF */
                     }
 
                     If ((Arg0 > 0xF0))
                     {
                         DMAE = 0x01
                         PIOT = 0x00
                     }
                     Else
                     {
                         FAST = 0x01
                         If ((Arg1 & 0x02))
                         {
                             If (((Arg0 == 0x78) & (Arg2 & 0x02)))
                             {
                                 RCT = 0x03
                                 ISP = 0x02
                                 PIOT = 0x04
                             }
                             ElseIf (((Arg0 <= 0xB4) & (Arg2 & 0x01)))
                             {
                                 RCT = 0x01
                                 ISP = 0x02
                                 PIOT = 0x03
                             }
                             Else
                             {
                                 RCT = 0x00
                                 ISP = 0x01
                                 PIOT = 0x02
                             }
                         }
                     }
 
                     Return (PBUF) /* \_SB_.PCI0.EVSS.SPIO.PBUF */
                 }
 
                 Method (SDMA, 3, NotSerialized)
                 {
                     Name (PBUF, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     CreateByteField (PBUF, 0x00, PCT)
                     CreateByteField (PBUF, 0x01, PCB)
                     CreateByteField (PBUF, 0x02, UDMT)
                     CreateByteField (PBUF, 0x03, UDME)
                     CreateByteField (PBUF, 0x04, DMAT)
                     If (((Arg0 == 0x00) || (Arg0 == 0xFFFFFFFF)))
                     {
                         Return (PBUF) /* \_SB_.PCI0.EVSS.SDMA.PBUF */
                     }
 
                     If ((Arg0 <= 0x78))
                     {
                         If ((Arg1 & 0x04))
                         {
                             UDME = 0x01
                             If (((Arg0 == 0x0F) & (Arg2 & 0x40)))
                             {
                                 UDMT = 0x01
                                 PCB = 0x01
                                 PCT = 0x02
                                 DMAT = 0x06
                             }
                             ElseIf (((Arg0 == 0x14) & (Arg2 & 0x20)))
                             {
                                 UDMT = 0x01
                                 PCB = 0x01
                                 PCT = 0x01
                                 DMAT = 0x05
                             }
                             ElseIf (((Arg0 <= 0x1E) & (Arg2 & 0x10)))
                             {
                                 PCB = 0x01
                                 PCT = 0x02
                                 DMAT = 0x04
                             }
                             ElseIf (((Arg0 <= 0x2D) & (Arg2 & 0x08)))
                             {
                                 PCB = 0x01
                                 PCT = 0x01
                                 DMAT = 0x03
                             }
                             ElseIf (((Arg0 <= 0x3C) & (Arg2 & 0x04)))
                             {
                                 PCT = 0x02
                                 DMAT = 0x02
                             }
                             ElseIf (((Arg0 <= 0x5A) & (Arg2 & 0x02)))
                             {
                                 PCT = 0x01
                                 DMAT = 0x01
                             }
                             ElseIf (((Arg0 <= 0x78) & (Arg2 & 0x01)))
                             {
                                 DMAT = 0x00
                             }
                         }
                     }
 
                     Return (PBUF) /* \_SB_.PCI0.EVSS.SDMA.PBUF */
                 }
 
                 Device (PRID)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Name (TDM0, 0x00)
                     Name (TPI0, 0x00)
                     Name (TDM1, 0x00)
                     Name (TPI1, 0x00)
                     Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
                     {
                         Name (PBUF, Buffer (0x14)
                         {
                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateDWordField (PBUF, 0x00, PIO0)
                         CreateDWordField (PBUF, 0x04, DMA0)
                         CreateDWordField (PBUF, 0x08, PIO1)
                         CreateDWordField (PBUF, 0x0C, DMA1)
                         CreateDWordField (PBUF, 0x10, FLAG)
                         PIO0 = GPIO (PFT0, PDE0, PRT0, PIP0)
                         If ((PSIT & 0x01))
                         {
                             PIO1 = GPIO (PFT1, PDE1, PRT1, PIP1)
                         }
                         Else
                         {
                             PIO1 = GPIO (PFT1, PDE1, PRT0, PIP0)
                         }
 
                         If ((PIO0 == 0xFFFFFFFF))
                         {
                             DMA0 = PIO0 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO0 */
                         }
                         Else
                         {
                             DMA0 = GDMA (UDM0, PUM0, PCB0, (PCCR & 0x01), PCT0)
                             If ((DMA0 > PIO0))
                             {
                                 DMA0 = PIO0 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO0 */
                             }
                         }
 
                         If ((PIO1 == 0xFFFFFFFF))
                         {
                             DMA1 = PIO1 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO1 */
                         }
                         Else
                         {
                             DMA1 = GDMA (UDM1, PUM1, PCB1, (PCCR & 0x02), PCT1)
                             If ((DMA1 > PIO1))
                             {
                                 DMA1 = PIO1 /* \_SB_.PCI0.EVSS.PRID._GTM.PIO1 */
                             }
                         }
 
                         FLAG = SFLG (PIE0, UDM0, PIE1, UDM1, 0x01)
                         Return (PBUF) /* \_SB_.PCI0.EVSS.PRID._GTM.PBUF */
                     }
 
                     Method (_STM, 3, NotSerialized)  // _STM: Set Timing Mode
                     {
                         CreateDWordField (Arg0, 0x00, PIO0)
                         CreateDWordField (Arg0, 0x04, DMA0)
                         CreateDWordField (Arg0, 0x08, PIO1)
                         CreateDWordField (Arg0, 0x0C, DMA1)
                         CreateDWordField (Arg0, 0x10, FLAG)
                         CreateWordField (Arg1, 0x6A, RPS0)
                         CreateWordField (Arg1, 0x80, IOM0)
                         CreateWordField (Arg1, 0xB0, DMM0)
                         CreateWordField (Arg2, 0x6A, RPS1)
                         CreateWordField (Arg2, 0x80, IOM1)
                         CreateWordField (Arg2, 0xB0, DMM1)
                         Name (IOTM, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (IOTM, 0x00, RCT)
                         CreateByteField (IOTM, 0x01, ISP)
                         CreateByteField (IOTM, 0x02, FAST)
                         CreateByteField (IOTM, 0x03, DMAE)
                         CreateByteField (IOTM, 0x04, TPIO)
                         Name (DMAT, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (DMAT, 0x00, PCT)
                         CreateByteField (DMAT, 0x01, PCB)
                         CreateByteField (DMAT, 0x02, UDMT)
                         CreateByteField (DMAT, 0x03, UDME)
                         CreateByteField (DMAT, 0x04, TDMA)
                         If ((FLAG & 0x10))
                         {
                             PSIT = 0x01
                         }
 
                         IOTM = SPIO (PIO0, RPS0, IOM0)
                         If ((DMAE | FAST))
                         {
                             PRT0 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
                             PIP0 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
                             PFT0 = FAST /* \_SB_.PCI0.EVSS.PRID._STM.FAST */
                             PDE0 = DMAE /* \_SB_.PCI0.EVSS.PRID._STM.DMAE */
                             TPI0 = TPIO /* \_SB_.PCI0.EVSS.PRID._STM.TPIO */
                         }
 
                         IOTM = SPIO (PIO1, RPS1, IOM1)
                         If ((DMAE | FAST))
                         {
                             PFT1 = FAST /* \_SB_.PCI0.EVSS.PRID._STM.FAST */
                             PDE1 = DMAE /* \_SB_.PCI0.EVSS.PRID._STM.DMAE */
                             TPI1 = TPIO /* \_SB_.PCI0.EVSS.PRID._STM.TPIO */
                             If ((PSIT & 0x01))
                             {
                                 PRT1 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
                                 PIP1 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
                             }
                             Else
                             {
                                 PRT0 = RCT /* \_SB_.PCI0.EVSS.PRID._STM.RCT_ */
                                 PIP0 = ISP /* \_SB_.PCI0.EVSS.PRID._STM.ISP_ */
                             }
                         }
 
                         If ((FLAG & 0x01))
                         {
                             DMAT = SDMA (DMA0, RPS0, DMM0)
                             PCT0 = PCT /* \_SB_.PCI0.EVSS.PRID._STM.PCT_ */
                             PCB0 = PCB /* \_SB_.PCI0.EVSS.PRID._STM.PCB_ */
                             UDM0 = UDME /* \_SB_.PCI0.EVSS.PRID._STM.UDME */
                             PUM0 = UDMT /* \_SB_.PCI0.EVSS.PRID._STM.UDMT */
                             TDM0 = TDMA /* \_SB_.PCI0.EVSS.PRID._STM.TDMA */
                         }
                         Else
                         {
                             UDM0 = 0x00
                         }
 
                         If ((FLAG & 0x04))
                         {
                             DMAT = SDMA (DMA1, RPS1, DMM1)
                             PCT1 = PCT /* \_SB_.PCI0.EVSS.PRID._STM.PCT_ */
                             PCB1 = PCB /* \_SB_.PCI0.EVSS.PRID._STM.PCB_ */
                             UDM1 = UDME /* \_SB_.PCI0.EVSS.PRID._STM.UDME */
                             PUM1 = UDMT /* \_SB_.PCI0.EVSS.PRID._STM.UDMT */
                             TDM1 = TDMA /* \_SB_.PCI0.EVSS.PRID._STM.TDMA */
                         }
                         Else
                         {
                             UDM1 = 0x00
                         }
 
                         If ((FLAG & 0x02))
                         {
                             PIE0 = 0x01
                         }
 
                         If ((FLAG & 0x08))
                         {
                             PIE1 = 0x01
                         }
                     }
 
                     Device (MAST)
                     {
                         Name (_ADR, 0x00)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA0, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA0, 0x01, PIO0)
                             CreateByteField (ATA0, 0x08, DMA0)
                             PIO0 = TPI0 /* \_SB_.PCI0.EVSS.PRID.TPI0 */
                             PIO0 |= 0x08
                             If ((UDM0 & 0x01))
                             {
                                 DMA0 = TDM0 /* \_SB_.PCI0.EVSS.PRID.TDM0 */
                                 DMA0 |= 0x40
                             }
                             Else
                             {
                                 DMA0 = TPI0 /* \_SB_.PCI0.EVSS.PRID.TPI0 */
                                 If ((DMA0 != 0x00))
                                 {
                                     DMA0 -= 0x02
                                 }
 
                                 DMA0 |= 0x20
                             }
 
                             Return (ATA0) /* \_SB_.PCI0.EVSS.PRID.MAST._GTF.ATA0 */
                         }
                     }
 
                     Device (SLAV)
                     {
                         Name (_ADR, 0x01)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA1, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA1, 0x01, PIO1)
                             CreateByteField (ATA1, 0x08, DMA1)
                             PIO1 = TPI1 /* \_SB_.PCI0.EVSS.PRID.TPI1 */
                             PIO1 |= 0x08
                             If ((UDM1 & 0x01))
                             {
                                 DMA1 = TDM1 /* \_SB_.PCI0.EVSS.PRID.TDM1 */
                                 DMA1 |= 0x40
                             }
                             Else
                             {
                                 DMA1 = TPI1 /* \_SB_.PCI0.EVSS.PRID.TPI1 */
                                 If ((DMA1 != 0x00))
                                 {
                                     DMA1 -= 0x02
                                 }
 
                                 DMA1 |= 0x20
                             }
 
                             Return (ATA1) /* \_SB_.PCI0.EVSS.PRID.SLAV._GTF.ATA1 */
                         }
                     }
                 }
 
                 Device (SECD)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Name (TDM0, 0x00)
                     Name (TPI0, 0x00)
                     Name (TDM1, 0x00)
                     Name (TPI1, 0x00)
                     Name (DMT1, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (DMT2, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (POT1, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (POT2, Buffer (0x05)
                     {
                          0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Name (STMI, Buffer (0x14)
                     {
                         /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                         /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                         /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                     })
                     Method (_GTM, 0, NotSerialized)  // _GTM: Get Timing Mode
                     {
                         Name (PBUF, Buffer (0x14)
                         {
                             /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                             /* 0010 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateDWordField (PBUF, 0x00, PIO0)
                         CreateDWordField (PBUF, 0x04, DMA0)
                         CreateDWordField (PBUF, 0x08, PIO1)
                         CreateDWordField (PBUF, 0x0C, DMA1)
                         CreateDWordField (PBUF, 0x10, FLAG)
                         PIO0 = GPIO (SFT0, SDE0, SRT0, SIP0)
                         If ((SSIT & 0x01))
                         {
                             PIO1 = GPIO (SFT1, SDE1, SRT1, SIP1)
                         }
                         Else
                         {
                             PIO1 = GPIO (SFT1, SDE1, SRT0, SIP0)
                         }
 
                         If ((PIO0 == 0xFFFFFFFF))
                         {
                             DMA0 = PIO0 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO0 */
                         }
                         Else
                         {
                             DMA0 = GDMA (UDM2, SUM0, SCB0, (SCCR & 0x01), SCT0)
                             If ((DMA0 > PIO0))
                             {
                                 DMA0 = PIO0 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO0 */
                             }
                         }
 
                         If ((PIO1 == 0xFFFFFFFF))
                         {
                             DMA1 = PIO1 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO1 */
                         }
                         Else
                         {
                             DMA1 = GDMA (UDM3, SUM1, SCB1, (SCCR & 0x02), SCT1)
                             If ((DMA1 > PIO1))
                             {
                                 DMA1 = PIO1 /* \_SB_.PCI0.EVSS.SECD._GTM.PIO1 */
                             }
                         }
 
                         FLAG = SFLG (SIE0, UDM2, SIE1, UDM3, 0x01)
                         Return (PBUF) /* \_SB_.PCI0.EVSS.SECD._GTM.PBUF */
                     }
 
                     Method (_STM, 3, NotSerialized)  // _STM: Set Timing Mode
                     {
                         CreateDWordField (Arg0, 0x00, PIO0)
                         CreateDWordField (Arg0, 0x04, DMA0)
                         CreateDWordField (Arg0, 0x08, PIO1)
                         CreateDWordField (Arg0, 0x0C, DMA1)
                         CreateDWordField (Arg0, 0x10, FLAG)
                         STMI = Arg0
                         CreateWordField (Arg1, 0x6A, RPS0)
                         CreateWordField (Arg1, 0x80, IOM0)
                         CreateWordField (Arg1, 0xB0, DMM0)
                         CreateWordField (Arg2, 0x6A, RPS1)
                         CreateWordField (Arg2, 0x80, IOM1)
                         CreateWordField (Arg2, 0xB0, DMM1)
                         Name (IOTM, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (IOTM, 0x00, RCT)
                         CreateByteField (IOTM, 0x01, ISP)
                         CreateByteField (IOTM, 0x02, FAST)
                         CreateByteField (IOTM, 0x03, DMAE)
                         CreateByteField (IOTM, 0x04, TPIO)
                         Name (DMAT, Buffer (0x05)
                         {
                              0x00, 0x00, 0x00, 0x00                           /* .... */
                         })
                         CreateByteField (DMAT, 0x00, PCT)
                         CreateByteField (DMAT, 0x01, PCB)
                         CreateByteField (DMAT, 0x02, UDMT)
                         CreateByteField (DMAT, 0x03, UDME)
                         CreateByteField (DMAT, 0x04, TDMA)
                         If ((FLAG & 0x10))
                         {
                             SSIT = 0x01
                         }
 
                         IOTM = SPIO (PIO0, RPS0, IOM0)
                         If ((DMAE | FAST))
                         {
                             SRT0 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
                             SIP0 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
                             SFT0 = FAST /* \_SB_.PCI0.EVSS.SECD._STM.FAST */
                             SDE0 = DMAE /* \_SB_.PCI0.EVSS.SECD._STM.DMAE */
                             TPI0 = TPIO /* \_SB_.PCI0.EVSS.SECD._STM.TPIO */
                         }
 
                         IOTM = SPIO (PIO1, RPS1, IOM1)
                         POT2 = IOTM /* \_SB_.PCI0.EVSS.SECD._STM.IOTM */
                         If ((DMAE | FAST))
                         {
                             SFT1 = FAST /* \_SB_.PCI0.EVSS.SECD._STM.FAST */
                             SDE1 = DMAE /* \_SB_.PCI0.EVSS.SECD._STM.DMAE */
                             TPI1 = TPIO /* \_SB_.PCI0.EVSS.SECD._STM.TPIO */
                             If ((SSIT & 0x01))
                             {
                                 SRT1 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
                                 SIP1 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
                             }
                             Else
                             {
                                 SRT0 = RCT /* \_SB_.PCI0.EVSS.SECD._STM.RCT_ */
                                 SIP0 = ISP /* \_SB_.PCI0.EVSS.SECD._STM.ISP_ */
                             }
                         }
 
                         If ((FLAG & 0x01))
                         {
                             DMAT = SDMA (DMA0, RPS0, DMM0)
                             SCT0 = PCT /* \_SB_.PCI0.EVSS.SECD._STM.PCT_ */
                             SCB0 = PCB /* \_SB_.PCI0.EVSS.SECD._STM.PCB_ */
                             UDM2 = UDME /* \_SB_.PCI0.EVSS.SECD._STM.UDME */
                             SUM0 = UDMT /* \_SB_.PCI0.EVSS.SECD._STM.UDMT */
                             TDM0 = TDMA /* \_SB_.PCI0.EVSS.SECD._STM.TDMA */
                         }
                         Else
                         {
                             UDM2 = 0x00
                         }
 
                         If ((FLAG & 0x04))
                         {
                             DMAT = SDMA (DMA1, RPS1, DMM1)
                             SCT1 = PCT /* \_SB_.PCI0.EVSS.SECD._STM.PCT_ */
                             SCB1 = PCB /* \_SB_.PCI0.EVSS.SECD._STM.PCB_ */
                             UDM3 = UDME /* \_SB_.PCI0.EVSS.SECD._STM.UDME */
                             SUM1 = UDMT /* \_SB_.PCI0.EVSS.SECD._STM.UDMT */
                             TDM1 = TDMA /* \_SB_.PCI0.EVSS.SECD._STM.TDMA */
                         }
                         Else
                         {
                             UDM3 = 0x00
                         }
 
                         If ((FLAG & 0x02))
                         {
                             SIE0 = 0x01
                         }
 
                         If ((FLAG & 0x08))
                         {
                             SIE1 = 0x01
                         }
                     }
 
                     Device (MAST)
                     {
                         Name (_ADR, 0x00)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA0, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xA0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA0, 0x01, PIO0)
                             CreateByteField (ATA0, 0x08, DMA0)
                             PIO0 = TPI0 /* \_SB_.PCI0.EVSS.SECD.TPI0 */
                             PIO0 |= 0x08
                             If ((UDM2 & 0x01))
                             {
                                 DMA0 = TDM0 /* \_SB_.PCI0.EVSS.SECD.TDM0 */
                                 DMA0 |= 0x40
                             }
                             Else
                             {
                                 DMA0 = TPI0 /* \_SB_.PCI0.EVSS.SECD.TPI0 */
                                 If ((DMA0 != 0x00))
                                 {
                                     DMA0 -= 0x02
                                 }
 
                                 DMA0 |= 0x20
                             }
 
                             Return (ATA0) /* \_SB_.PCI0.EVSS.SECD.MAST._GTF.ATA0 */
                         }
                     }
 
                     Device (SLAV)
                     {
                         Name (_ADR, 0x01)  // _ADR: Address
                         Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
                         {
                             Name (ATA1, Buffer (0x0E)
                             {
                                 /* 0000 */  0x03, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF, 0x03,  /* ........ */
                                 /* 0008 */  0x00, 0x00, 0x00, 0x00, 0xB0, 0xEF               /* ...... */
                             })
                             CreateByteField (ATA1, 0x01, PIO1)
                             CreateByteField (ATA1, 0x08, DMA1)
                             PIO1 = TPI1 /* \_SB_.PCI0.EVSS.SECD.TPI1 */
                             PIO1 |= 0x08
                             If ((UDM3 & 0x01))
                             {
                                 DMA1 = TDM1 /* \_SB_.PCI0.EVSS.SECD.TDM1 */
                                 DMA1 |= 0x40
                             }
                             Else
                             {
                                 DMA1 = TPI1 /* \_SB_.PCI0.EVSS.SECD.TPI1 */
                                 If ((DMA1 != 0x00))
                                 {
                                     DMA1 -= 0x02
                                 }
 
                                 DMA1 |= 0x20
                             }
 
                             Return (ATA1) /* \_SB_.PCI0.EVSS.SECD.SLAV._GTF.ATA1 */
                         }
                     }
                 }
             }
 
             Device (DMI0)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.DMI0.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.DMI0.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.DMI0.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.DMI0.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.DMI0.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.DMI0.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.DMI0.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.DMI0.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.DMI0.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.DMI0.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.DMI0.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.DMI0.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.DMI0.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.DMI0.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.DMI0.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.DMI0.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.DMI0.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.DMI0.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
             }
 
             Device (BR1A)
             {
                 Name (_ADR, 0x00010000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR1A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR1A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR1A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR1A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR1A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR1A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR1A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR1A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR1A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR1A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR1A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR1A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR1A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR1A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR1A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR1A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR1A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR1A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
 
                     Method (_EJ0, 1, NotSerialized)  // _EJx: Eject Device
                     {
                         EJ0L (Arg0)
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG22) /* \_SB_.AG22 */
                     }
 
                     Return (PG22) /* \_SB_.PG22 */
                 }
             }
 
             Device (BR1B)
             {
                 Name (_ADR, 0x00010001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR1B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR1B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR1B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR1B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR1B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR1B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR1B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR1B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR1B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR1B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR1B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR1B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR1B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR1B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR1B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR1B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR1B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR1B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG23) /* \_SB_.AG23 */
                     }
 
                     Return (PG23) /* \_SB_.PG23 */
                 }
 
                 Device (D07C)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR2A)
             {
                 Name (_ADR, 0x00020000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR2A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR2A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR2A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR2A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR2A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR2A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR2A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR2A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR2A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR2A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR2A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR2A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR2A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR2A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR2A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR2A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR2A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG24) /* \_SB_.AG24 */
                     }
 
                     Return (PG24) /* \_SB_.PG24 */
                 }
 
                 Device (D077)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR2B)
             {
                 Name (_ADR, 0x00020001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR2B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR2B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR2B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR2B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR2B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR2B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR2B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR2B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR2B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR2B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR2B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR2B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR2B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR2B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR2B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR2B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR2B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG25) /* \_SB_.AG25 */
                     }
 
                     Return (PG25) /* \_SB_.PG25 */
                 }
 
                 Device (D078)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR2C)
             {
                 Name (_ADR, 0x00020002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR2C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR2C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR2C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR2C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR2C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR2C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR2C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR2C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR2C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR2C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR2C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR2C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR2C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR2C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR2C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR2C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR2C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG26) /* \_SB_.AG26 */
                     }
 
                     Return (PG26) /* \_SB_.PG26 */
                 }
 
                 Device (D079)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR2D)
             {
                 Name (_ADR, 0x00020003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR2D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR2D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR2D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR2D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR2D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR2D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR2D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR2D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR2D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR2D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR2D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR2D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR2D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR2D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR2D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR2D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR2D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR2D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG27) /* \_SB_.AG27 */
                     }
 
                     Return (PG27) /* \_SB_.PG27 */
                 }
 
                 Device (D07A)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR3A)
             {
                 Name (_ADR, 0x00030000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR3A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR3A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR3A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR3A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR3A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR3A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR3A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR3A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR3A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR3A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR3A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR3A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR3A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR3A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR3A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR3A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR3A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG28) /* \_SB_.AG28 */
                     }
 
                     Return (PG28) /* \_SB_.PG28 */
                 }
 
                 Device (D07D)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR3B)
             {
                 Name (_ADR, 0x00030001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR3B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR3B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR3B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR3B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR3B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR3B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR3B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR3B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR3B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR3B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR3B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR3B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR3B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR3B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR3B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR3B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR3B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG29) /* \_SB_.AG29 */
                     }
 
                     Return (PG29) /* \_SB_.PG29 */
                 }
 
                 Device (D07E)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR3C)
             {
                 Name (_ADR, 0x00030002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR3C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR3C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR3C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR3C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR3C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR3C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR3C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR3C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR3C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR3C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR3C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR3C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR3C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR3C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR3C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR3C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR3C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG2A) /* \_SB_.AG2A */
                     }
 
                     Return (PG2A) /* \_SB_.PG2A */
                 }
 
                 Device (D07F)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (BR3D)
             {
                 Name (_ADR, 0x00030003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI0.BR3D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI0.BR3D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI0.BR3D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI0.BR3D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI0.BR3D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI0.BR3D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI0.BR3D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI0.BR3D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI0.BR3D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI0.BR3D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI0.BR3D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI0.BR3D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI0.BR3D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI0.BR3D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI0.BR3D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI0.BR3D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI0.BR3D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI0.BR3D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
 
                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                 {
                     If (PICM)
                     {
                         Return (AG2B) /* \_SB_.AG2B */
                     }
 
                     Return (PG2B) /* \_SB_.PG2B */
                 }
 
                 Device (D080)
                 {
                     Name (_ADR, 0xFFFF)  // _ADR: Address
                 }
             }
 
             Device (CB0A)
             {
                 Name (_ADR, 0x00040000)  // _ADR: Address
             }
 
             Device (CB0B)
             {
                 Name (_ADR, 0x00040001)  // _ADR: Address
             }
 
             Device (CB0C)
             {
                 Name (_ADR, 0x00040002)  // _ADR: Address
             }
 
             Device (CB0D)
             {
                 Name (_ADR, 0x00040003)  // _ADR: Address
             }
 
             Device (CB0E)
             {
                 Name (_ADR, 0x00040004)  // _ADR: Address
             }
 
             Device (CB0F)
             {
                 Name (_ADR, 0x00040005)  // _ADR: Address
             }
 
             Device (CB0G)
             {
                 Name (_ADR, 0x00040006)  // _ADR: Address
             }
 
             Device (CB0H)
             {
                 Name (_ADR, 0x00040007)  // _ADR: Address
             }
 
             Device (GLAN)
             {
                 Name (_ADR, 0x00190000)  // _ADR: Address
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x0D, 0x04))
                 }
             }
         }
 
         Device (PCI1)
         {
             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
             Name (_ADR, 0xFFFF)  // _ADR: Address
             Method (^BN80, 0, NotSerialized)
             {
                 Return (0x80)
             }
 
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BN80 ())
             }
 
             Name (_UID, 0x80)  // _UID: Unique ID
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If (PICM)
                 {
                     Return (AR80) /* \_SB_.AR80 */
                 }
 
                 Return (PR80) /* \_SB_.PR80 */
             }
 
             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
             {
                 Name (SUPP, 0x00)
                 Name (CTRL, 0x00)
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 If ((Arg2 > 0x02))
                 {
                     CreateDWordField (Arg3, 0x08, CDW3)
                 }
 
                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
                 {
                     Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
                 }
                 ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     SUPP = CDW2 /* \_SB_.PCI1._OSC.CDW2 */
                     CTRL = CDW3 /* \_SB_.PCI1._OSC.CDW3 */
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                     }
                     Else
                     {
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     Local0 = _BBN ()
                     If ((Local0 == 0x00))
                     {
                         If (~(CDW1 & 0x01))
                         {
                             If ((CTRL & 0x01))
                             {
                                 ^^PCI0.BR1A.OSHP ()
                                 ^^PCI0.BR1B.OSHP ()
                                 ^^PCI0.BR2A.OSHP ()
                                 ^^PCI0.BR2B.OSHP ()
                                 ^^PCI0.BR2C.OSHP ()
                                 ^^PCI0.BR2D.OSHP ()
                                 ^^PCI0.BR3A.OSHP ()
                                 ^^PCI0.BR3B.OSHP ()
                                 ^^PCI0.BR3C.OSHP ()
                                 ^^PCI0.BR3D.OSHP ()
                                 ^QRP0.OSHP ()
                                 ^QR1A.OSHP ()
                                 ^QR1B.OSHP ()
                                 ^QR2A.OSHP ()
                                 ^QR2B.OSHP ()
                                 ^QR2C.OSHP ()
                                 ^QR2D.OSHP ()
                                 ^QR3A.OSHP ()
                                 ^QR3B.OSHP ()
                                 ^QR3C.OSHP ()
                                 ^QR3D.OSHP ()
                                 ^^PCI2.RRP0.OSHP ()
                                 ^^PCI2.RR1A.OSHP ()
                                 ^^PCI2.RR1B.OSHP ()
                                 ^^PCI2.RR2A.OSHP ()
                                 ^^PCI2.RR2B.OSHP ()
                                 ^^PCI2.RR2C.OSHP ()
                                 ^^PCI2.RR2D.OSHP ()
                                 ^^PCI2.RR3A.OSHP ()
                                 ^^PCI2.RR3B.OSHP ()
                                 ^^PCI2.RR3C.OSHP ()
                                 ^^PCI2.RR3D.OSHP ()
                                 ^^PCI3.SRP0.OSHP ()
                                 ^^PCI3.SR1A.OSHP ()
                                 ^^PCI3.SR1B.OSHP ()
                                 ^^PCI3.SR2A.OSHP ()
                                 ^^PCI3.SR2B.OSHP ()
                                 ^^PCI3.SR2C.OSHP ()
                                 ^^PCI3.SR2D.OSHP ()
                                 ^^PCI3.SR3A.OSHP ()
                                 ^^PCI3.SR3B.OSHP ()
                                 ^^PCI3.SR3C.OSHP ()
                                 ^^PCI3.SR3D.OSHP ()
                                 GPSH = 0x01
                             }
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.PCI1._OSC.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     Return (Arg3)
                 }
             }
 
             Method (BN40, 0, NotSerialized)
             {
                 Return (BBI1) /* \BBI1 */
             }
 
             Method (_PXM, 0, NotSerialized)  // _PXM: Device Proximity
             {
                 If ((CLOD == 0x00))
                 {
                     Return (0x01)
                 }
                 Else
                 {
                     Return (0x02)
                 }
             }
 
             Device (IIOP)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 Name (_UID, "IIO1PRES")  // _UID: Unique ID
                 OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
                 Field (IIOR, ByteAcc, NoLock, Preserve)
                 {
                     VID0,   16
                 }
 
                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                 {
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     If ((Arg0 == ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */))
                     {
                         While (One)
                         {
                             _T_0 = ToInteger (Arg2)
                             If ((_T_0 == 0x00))
                             {
                                 Return (Buffer (0x01)
                                 {
                                      0x1F                                             /* . */
                                 })
                             }
                             ElseIf ((_T_0 == 0x01))
                             {
                                 Return (Buffer (0x025C)
                                 {
                                     /* 0000 */  0x44, 0x52, 0x48, 0x31, 0x00, 0x00, 0x00, 0x00,  /* DRH1.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0140 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0158 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0170 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0188 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0208 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0238 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0250 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0258 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                                 })
                             }
                             ElseIf ((_T_0 == 0x02))
                             {
                                 Return (Buffer (0xCC)
                                 {
                                     /* 0000 */  0x41, 0x54, 0x53, 0x31, 0x00, 0x00, 0x00, 0x00,  /* ATS1.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C8 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                                 })
                             }
                             ElseIf ((_T_0 == 0x03))
                             {
                                 Return (Buffer (0x68)
                                 {
                                     /* 0000 */  0x52, 0x48, 0x53, 0x31, 0x00, 0x00, 0x00, 0x00,  /* RHS1.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                 })
                             }
                             Else
                             {
                             }
 
                             Break
                         }
                     }
 
                     Return (Buffer (0x01)
                     {
                          0x00                                             /* . */
                     })
                 }
             }
 
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local1 = (IIOH >> 0x01)
                 Local1 &= 0x01
                 If ((Local1 == 0x00))
                 {
                     Return (0x00)
                 }
                 Else
                 {
                     Return (0x0F)
                 }
             }
 
             Name (P1RS, ResourceTemplate ()
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x0000,             // Range Minimum
                     0x00FE,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x00FF,             // Length
                     ,, )
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x3548,             // Range Minimum
                     0x0000,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0000,             // Length
                     ,, , TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x00000000,         // Range Minimum
                     0x00000000,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00000000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x4158,             // Range Minimum
                     0x0000,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, , TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x00000000,         // Range Minimum
                     0x00000000,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00000000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x0000000000000000, // Granularity
                     0x0000000000000000, // Range Minimum
                     0x0000000000000000, // Range Maximum
                     0x0000000000000000, // Translation Offset
                     0x0000000000000000, // Length
                     ,, , AddressRangeMemory, TypeStatic)
             })
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Return (P1RS) /* \_SB_.PCI1.P1RS */
             }
 
             Device (MHP0)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "01-00")  // _UID: Unique ID
                 OperationRegion (MHP0, PCI_Config, 0x0E, 0x02)
                 Field (MHP0, ByteAcc, NoLock, Preserve)
                 {
                     STM2,   7
                 }
             }
 
             Device (MHP1)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "01-01")  // _UID: Unique ID
                 OperationRegion (MHP1, PCI_Config, 0x1E, 0x02)
                 Field (MHP1, ByteAcc, NoLock, Preserve)
                 {
                     STM3,   7
                 }
             }
 
             Name (_EJD, "\\_SB.SCK1")  // _EJD: Ejection Dependent Device
             Device (QRP0)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QRP0.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QRP0.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QRP0.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QRP0.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QRP0.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QRP0.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QRP0.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QRP0.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QRP0.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QRP0.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QRP0.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QRP0.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QRP0.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QRP0.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QRP0.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QRP0.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QRP0.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QRP0.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR1A)
             {
                 Name (_ADR, 0x00010000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR1A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR1A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR1A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR1A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR1A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR1A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR1A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR1A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR1A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR1A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR1A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR1A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR1A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR1A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR1A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR1A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR1A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR1A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR1B)
             {
                 Name (_ADR, 0x00010001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR1B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR1B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR1B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR1B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR1B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR1B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR1B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR1B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR1B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR1B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR1B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR1B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR1B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR1B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR1B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR1B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR1B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR1B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR2A)
             {
                 Name (_ADR, 0x00020000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR2A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR2A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR2A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR2A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR2A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR2A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR2A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR2A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR2A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR2A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR2A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR2A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR2A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR2A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR2A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR2A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR2A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR2B)
             {
                 Name (_ADR, 0x00020001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR2B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR2B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR2B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR2B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR2B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR2B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR2B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR2B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR2B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR2B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR2B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR2B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR2B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR2B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR2B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR2B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR2B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR2C)
             {
                 Name (_ADR, 0x00020002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR2C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR2C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR2C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR2C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR2C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR2C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR2C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR2C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR2C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR2C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR2C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR2C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR2C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR2C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR2C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR2C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR2C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR2D)
             {
                 Name (_ADR, 0x00020003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR2D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR2D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR2D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR2D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR2D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR2D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR2D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR2D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR2D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR2D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR2D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR2D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR2D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR2D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR2D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR2D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR2D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR2D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR3A)
             {
                 Name (_ADR, 0x00030000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR3A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR3A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR3A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR3A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR3A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR3A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR3A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR3A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR3A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR3A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR3A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR3A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR3A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR3A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR3A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR3A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR3A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR3B)
             {
                 Name (_ADR, 0x00030001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR3B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR3B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR3B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR3B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR3B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR3B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR3B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR3B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR3B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR3B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR3B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR3B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR3B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR3B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR3B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR3B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR3B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR3C)
             {
                 Name (_ADR, 0x00030002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR3C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR3C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR3C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR3C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR3C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR3C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR3C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR3C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR3C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR3C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR3C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR3C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR3C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR3C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR3C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR3C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR3C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (QR3D)
             {
                 Name (_ADR, 0x00030003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI1.QR3D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI1.QR3D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI1.QR3D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI1.QR3D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI1.QR3D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI1.QR3D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI1.QR3D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI1.QR3D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI1.QR3D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI1.QR3D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI1.QR3D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI1.QR3D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI1.QR3D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI1.QR3D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI1.QR3D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI1.QR3D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI1.QR3D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI1.QR3D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI1")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (CB1A)
             {
                 Name (_ADR, 0x00040000)  // _ADR: Address
             }
 
             Device (CB1B)
             {
                 Name (_ADR, 0x00040001)  // _ADR: Address
             }
 
             Device (CB1C)
             {
                 Name (_ADR, 0x00040002)  // _ADR: Address
             }
 
             Device (CB1D)
             {
                 Name (_ADR, 0x00040003)  // _ADR: Address
             }
 
             Device (CB1E)
             {
                 Name (_ADR, 0x00040004)  // _ADR: Address
             }
 
             Device (CB1F)
             {
                 Name (_ADR, 0x00040005)  // _ADR: Address
             }
 
             Device (CB1G)
             {
                 Name (_ADR, 0x00040006)  // _ADR: Address
             }
 
             Device (CB1H)
             {
                 Name (_ADR, 0x00040007)  // _ADR: Address
             }
         }
 
         Device (PCI2)
         {
             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
             Name (_ADR, 0xFFFF)  // _ADR: Address
             Method (^BNC0, 0, NotSerialized)
             {
                 Return (0xC0)
             }
 
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BNC0 ())
             }
 
             Name (_UID, 0xC0)  // _UID: Unique ID
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If (PICM)
                 {
                     Return (ARC0) /* \_SB_.ARC0 */
                 }
 
                 Return (PRC0) /* \_SB_.PRC0 */
             }
 
             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
             {
                 Name (SUPP, 0x00)
                 Name (CTRL, 0x00)
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 If ((Arg2 > 0x02))
                 {
                     CreateDWordField (Arg3, 0x08, CDW3)
                 }
 
                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
                 {
                     Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
                 }
                 ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     SUPP = CDW2 /* \_SB_.PCI2._OSC.CDW2 */
                     CTRL = CDW3 /* \_SB_.PCI2._OSC.CDW3 */
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                     }
                     Else
                     {
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     Local0 = _BBN ()
                     If ((Local0 == 0x00))
                     {
                         If (~(CDW1 & 0x01))
                         {
                             If ((CTRL & 0x01))
                             {
                                 ^^PCI0.BR1A.OSHP ()
                                 ^^PCI0.BR1B.OSHP ()
                                 ^^PCI0.BR2A.OSHP ()
                                 ^^PCI0.BR2B.OSHP ()
                                 ^^PCI0.BR2C.OSHP ()
                                 ^^PCI0.BR2D.OSHP ()
                                 ^^PCI0.BR3A.OSHP ()
                                 ^^PCI0.BR3B.OSHP ()
                                 ^^PCI0.BR3C.OSHP ()
                                 ^^PCI0.BR3D.OSHP ()
                                 ^^PCI1.QRP0.OSHP ()
                                 ^^PCI1.QR1A.OSHP ()
                                 ^^PCI1.QR1B.OSHP ()
                                 ^^PCI1.QR2A.OSHP ()
                                 ^^PCI1.QR2B.OSHP ()
                                 ^^PCI1.QR2C.OSHP ()
                                 ^^PCI1.QR2D.OSHP ()
                                 ^^PCI1.QR3A.OSHP ()
                                 ^^PCI1.QR3B.OSHP ()
                                 ^^PCI1.QR3C.OSHP ()
                                 ^^PCI1.QR3D.OSHP ()
                                 ^RRP0.OSHP ()
                                 ^RR1A.OSHP ()
                                 ^RR1B.OSHP ()
                                 ^RR2A.OSHP ()
                                 ^RR2B.OSHP ()
                                 ^RR2C.OSHP ()
                                 ^RR2D.OSHP ()
                                 ^RR3A.OSHP ()
                                 ^RR3B.OSHP ()
                                 ^RR3C.OSHP ()
                                 ^RR3D.OSHP ()
                                 ^^PCI3.SRP0.OSHP ()
                                 ^^PCI3.SR1A.OSHP ()
                                 ^^PCI3.SR1B.OSHP ()
                                 ^^PCI3.SR2A.OSHP ()
                                 ^^PCI3.SR2B.OSHP ()
                                 ^^PCI3.SR2C.OSHP ()
                                 ^^PCI3.SR2D.OSHP ()
                                 ^^PCI3.SR3A.OSHP ()
                                 ^^PCI3.SR3B.OSHP ()
                                 ^^PCI3.SR3C.OSHP ()
                                 ^^PCI3.SR3D.OSHP ()
                                 GPSH = 0x01
                             }
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.PCI2._OSC.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     Return (Arg3)
                 }
             }
 
             Method (BN80, 0, NotSerialized)
             {
                 Return (BBI2) /* \BBI2 */
             }
 
             Method (_PXM, 0, NotSerialized)  // _PXM: Device Proximity
             {
                 If ((CLOD == 0x00))
                 {
                     Return (0x02)
                 }
                 Else
                 {
                     Return (0x04)
                 }
             }
 
             Device (IIOP)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 Name (_UID, "IIO2PRES")  // _UID: Unique ID
                 OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
                 Field (IIOR, ByteAcc, NoLock, Preserve)
                 {
                     VID0,   16
                 }
 
                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                 {
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     If ((Arg0 == ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */))
                     {
                         While (One)
                         {
                             _T_0 = ToInteger (Arg2)
                             If ((_T_0 == 0x00))
                             {
                                 Return (Buffer (0x01)
                                 {
                                      0x1F                                             /* . */
                                 })
                             }
                             ElseIf ((_T_0 == 0x01))
                             {
                                 Return (Buffer (0x025C)
                                 {
                                     /* 0000 */  0x44, 0x52, 0x48, 0x32, 0x00, 0x00, 0x00, 0x00,  /* DRH2.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0140 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0158 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0170 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0188 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0208 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0238 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0250 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0258 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                                 })
                             }
                             ElseIf ((_T_0 == 0x02))
                             {
                                 Return (Buffer (0xCC)
                                 {
                                     /* 0000 */  0x41, 0x54, 0x53, 0x32, 0x00, 0x00, 0x00, 0x00,  /* ATS2.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C8 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                                 })
                             }
                             ElseIf ((_T_0 == 0x03))
                             {
                                 Return (Buffer (0x68)
                                 {
                                     /* 0000 */  0x52, 0x48, 0x53, 0x32, 0x00, 0x00, 0x00, 0x00,  /* RHS2.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                 })
                             }
                             Else
                             {
                             }
 
                             Break
                         }
                     }
 
                     Return (Buffer (0x01)
                     {
                          0x00                                             /* . */
                     })
                 }
             }
 
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local1 = (IIOH >> 0x02)
                 Local1 &= 0x01
                 If ((Local1 == 0x00))
                 {
                     Return (0x00)
                 }
                 Else
                 {
                     Return (0x0F)
                 }
             }
 
             Name (P2RS, ResourceTemplate ()
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x0000,             // Range Minimum
                     0x00FE,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x00FF,             // Length
                     ,, )
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x0000,             // Range Minimum
                     0x0000,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, , TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x00000000,         // Range Minimum
                     0x00000000,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00000000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x4558,             // Range Minimum
                     0x0000,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, , TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x00000000,         // Range Minimum
                     0x00000000,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00000000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x0000000000000000, // Granularity
                     0x0000000000000000, // Range Minimum
                     0x0000000000000000, // Range Maximum
                     0x0000000000000000, // Translation Offset
                     0x0000000000000000, // Length
                     ,, , AddressRangeMemory, TypeStatic)
             })
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Return (P2RS) /* \_SB_.PCI2.P2RS */
             }
 
             Device (MHP0)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "02-00")  // _UID: Unique ID
                 OperationRegion (MHP0, PCI_Config, 0x0E, 0x02)
                 Field (MHP0, ByteAcc, NoLock, Preserve)
                 {
                     STM4,   7
                 }
             }
 
             Device (MHP1)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "02-01")  // _UID: Unique ID
                 OperationRegion (MHP1, PCI_Config, 0x1E, 0x02)
                 Field (MHP1, ByteAcc, NoLock, Preserve)
                 {
                     STM5,   7
                 }
             }
 
             Name (_EJD, "\\_SB.SCK2")  // _EJD: Ejection Dependent Device
             Device (RRP0)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RRP0.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RRP0.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RRP0.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RRP0.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RRP0.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RRP0.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RRP0.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RRP0.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RRP0.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RRP0.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RRP0.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RRP0.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RRP0.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RRP0.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RRP0.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RRP0.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RRP0.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RRP0.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR1A)
             {
                 Name (_ADR, 0x00010000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR1A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR1A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR1A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR1A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR1A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR1A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR1A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR1A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR1A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR1A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR1A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR1A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR1A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR1A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR1A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR1A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR1A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR1A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR1B)
             {
                 Name (_ADR, 0x00010001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR1B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR1B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR1B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR1B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR1B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR1B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR1B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR1B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR1B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR1B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR1B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR1B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR1B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR1B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR1B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR1B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR1B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR1B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR2A)
             {
                 Name (_ADR, 0x00020000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR2A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR2A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR2A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR2A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR2A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR2A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR2A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR2A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR2A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR2A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR2A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR2A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR2A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR2A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR2A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR2A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR2A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR2B)
             {
                 Name (_ADR, 0x00020001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR2B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR2B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR2B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR2B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR2B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR2B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR2B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR2B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR2B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR2B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR2B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR2B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR2B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR2B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR2B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR2B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR2B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR2C)
             {
                 Name (_ADR, 0x00020002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR2C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR2C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR2C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR2C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR2C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR2C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR2C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR2C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR2C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR2C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR2C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR2C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR2C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR2C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR2C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR2C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR2C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR2D)
             {
                 Name (_ADR, 0x00020003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR2D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR2D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR2D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR2D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR2D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR2D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR2D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR2D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR2D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR2D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR2D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR2D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR2D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR2D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR2D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR2D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR2D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR2D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR3A)
             {
                 Name (_ADR, 0x00030000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR3A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR3A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR3A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR3A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR3A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR3A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR3A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR3A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR3A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR3A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR3A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR3A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR3A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR3A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR3A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR3A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR3A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR3B)
             {
                 Name (_ADR, 0x00030001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR3B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR3B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR3B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR3B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR3B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR3B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR3B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR3B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR3B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR3B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR3B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR3B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR3B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR3B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR3B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR3B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR3B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR3C)
             {
                 Name (_ADR, 0x00030002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR3C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR3C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR3C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR3C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR3C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR3C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR3C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR3C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR3C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR3C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR3C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR3C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR3C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR3C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR3C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR3C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR3C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (RR3D)
             {
                 Name (_ADR, 0x00030003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI2.RR3D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI2.RR3D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI2.RR3D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI2.RR3D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI2.RR3D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI2.RR3D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI2.RR3D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI2.RR3D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI2.RR3D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI2.RR3D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI2.RR3D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI2.RR3D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI2.RR3D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI2.RR3D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI2.RR3D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI2.RR3D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI2.RR3D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI2.RR3D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI2")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (CB2A)
             {
                 Name (_ADR, 0x00040000)  // _ADR: Address
             }
 
             Device (CB2B)
             {
                 Name (_ADR, 0x00040001)  // _ADR: Address
             }
 
             Device (CB2C)
             {
                 Name (_ADR, 0x00040002)  // _ADR: Address
             }
 
             Device (CB2D)
             {
                 Name (_ADR, 0x00040003)  // _ADR: Address
             }
 
             Device (CB2E)
             {
                 Name (_ADR, 0x00040004)  // _ADR: Address
             }
 
             Device (CB2F)
             {
                 Name (_ADR, 0x00040005)  // _ADR: Address
             }
 
             Device (CB2G)
             {
                 Name (_ADR, 0x00040006)  // _ADR: Address
             }
 
             Device (CB2H)
             {
                 Name (_ADR, 0x00040007)  // _ADR: Address
             }
         }
 
         Device (PCI3)
         {
             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
             Name (_ADR, 0xFFFF)  // _ADR: Address
             Method (^BNE0, 0, NotSerialized)
             {
                 Return (0xE0)
             }
 
             Method (_BBN, 0, NotSerialized)  // _BBN: BIOS Bus Number
             {
                 Return (BNE0 ())
             }
 
             Name (_UID, 0xE0)  // _UID: Unique ID
             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
             {
                 If (PICM)
                 {
                     Return (ARE0) /* \_SB_.ARE0 */
                 }
 
                 Return (PRE0) /* \_SB_.PRE0 */
             }
 
             Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
             {
                 Name (SUPP, 0x00)
                 Name (CTRL, 0x00)
                 CreateDWordField (Arg3, 0x00, CDW1)
                 CreateDWordField (Arg3, 0x04, CDW2)
                 If ((Arg2 > 0x02))
                 {
                     CreateDWordField (Arg3, 0x08, CDW3)
                 }
 
                 If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")))
                 {
                     Return (^^PCI0.XHCI.POSC (Arg1, Arg2, Arg3))
                 }
                 ElseIf ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
                 {
                     SUPP = CDW2 /* \_SB_.PCI3._OSC.CDW2 */
                     CTRL = CDW3 /* \_SB_.PCI3._OSC.CDW3 */
                     If ((AHPE || ((SUPP & 0x16) != 0x16)))
                     {
                         CTRL &= 0x1E
                     }
                     Else
                     {
                     }
 
                     CTRL &= 0x1D
                     If (!PEPM)
                     {
                         CTRL &= 0x1B
                     }
 
                     If (!PEER)
                     {
                         CTRL &= 0x15
                     }
 
                     If (!PECS)
                     {
                         CTRL &= 0x0F
                     }
 
                     Local0 = _BBN ()
                     If ((Local0 == 0x00))
                     {
                         If (~(CDW1 & 0x01))
                         {
                             If ((CTRL & 0x01))
                             {
                                 ^^PCI0.BR1A.OSHP ()
                                 ^^PCI0.BR1B.OSHP ()
                                 ^^PCI0.BR2A.OSHP ()
                                 ^^PCI0.BR2B.OSHP ()
                                 ^^PCI0.BR2C.OSHP ()
                                 ^^PCI0.BR2D.OSHP ()
                                 ^^PCI0.BR3A.OSHP ()
                                 ^^PCI0.BR3B.OSHP ()
                                 ^^PCI0.BR3C.OSHP ()
                                 ^^PCI0.BR3D.OSHP ()
                                 ^^PCI1.QRP0.OSHP ()
                                 ^^PCI1.QR1A.OSHP ()
                                 ^^PCI1.QR1B.OSHP ()
                                 ^^PCI1.QR2A.OSHP ()
                                 ^^PCI1.QR2B.OSHP ()
                                 ^^PCI1.QR2C.OSHP ()
                                 ^^PCI1.QR2D.OSHP ()
                                 ^^PCI1.QR3A.OSHP ()
                                 ^^PCI1.QR3B.OSHP ()
                                 ^^PCI1.QR3C.OSHP ()
                                 ^^PCI1.QR3D.OSHP ()
                                 ^^PCI2.RRP0.OSHP ()
                                 ^^PCI2.RR1A.OSHP ()
                                 ^^PCI2.RR1B.OSHP ()
                                 ^^PCI2.RR2A.OSHP ()
                                 ^^PCI2.RR2B.OSHP ()
                                 ^^PCI2.RR2C.OSHP ()
                                 ^^PCI2.RR2D.OSHP ()
                                 ^^PCI2.RR3A.OSHP ()
                                 ^^PCI2.RR3B.OSHP ()
                                 ^^PCI2.RR3C.OSHP ()
                                 ^^PCI2.RR3D.OSHP ()
                                 ^SRP0.OSHP ()
                                 ^SR1A.OSHP ()
                                 ^SR1B.OSHP ()
                                 ^SR2A.OSHP ()
                                 ^SR2B.OSHP ()
                                 ^SR2C.OSHP ()
                                 ^SR2D.OSHP ()
                                 ^SR3A.OSHP ()
                                 ^SR3B.OSHP ()
                                 ^SR3C.OSHP ()
                                 ^SR3D.OSHP ()
                                 GPSH = 0x01
                             }
                         }
                     }
 
                     If ((Arg1 != One))
                     {
                         CDW1 |= 0x08
                     }
 
                     If ((CDW3 != CTRL))
                     {
                         CDW1 |= 0x10
                     }
 
                     CDW3 = CTRL /* \_SB_.PCI3._OSC.CTRL */
                     Return (Arg3)
                 }
                 Else
                 {
                     CDW1 |= 0x04
                     Return (Arg3)
                 }
             }
 
             Method (BNC0, 0, NotSerialized)
             {
                 Return (BBI3) /* \BBI3 */
             }
 
             Method (_PXM, 0, NotSerialized)  // _PXM: Device Proximity
             {
                 If ((CLOD == 0x00))
                 {
                     Return (0x03)
                 }
                 Else
                 {
                     Return (0x06)
                 }
             }
 
             Device (IIOP)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 Name (_UID, "IIO3PRES")  // _UID: Unique ID
                 OperationRegion (IIOR, PCI_Config, 0x00, 0x02)
                 Field (IIOR, ByteAcc, NoLock, Preserve)
                 {
                     VID0,   16
                 }
 
                 Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                 {
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     If ((Arg0 == ToUUID ("d8c1a3a6-be9b-4c9b-91bf-c3cb81fc5daf") /* Dynamic Enumeration */))
                     {
                         While (One)
                         {
                             _T_0 = ToInteger (Arg2)
                             If ((_T_0 == 0x00))
                             {
                                 Return (Buffer (0x01)
                                 {
                                      0x1F                                             /* . */
                                 })
                             }
                             ElseIf ((_T_0 == 0x01))
                             {
                                 Return (Buffer (0x025C)
                                 {
                                     /* 0000 */  0x44, 0x52, 0x48, 0x33, 0x00, 0x00, 0x00, 0x00,  /* DRH3.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0138 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0140 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0148 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0150 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0158 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0160 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0168 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0170 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0178 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0180 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0188 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0190 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0198 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01D0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01E8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 01F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0200 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0208 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0210 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0218 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0220 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0228 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0230 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0238 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0240 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0248 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0250 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0258 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                                 })
                             }
                             ElseIf ((_T_0 == 0x02))
                             {
                                 Return (Buffer (0xCC)
                                 {
                                     /* 0000 */  0x41, 0x54, 0x53, 0x33, 0x00, 0x00, 0x00, 0x00,  /* ATS3.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0078 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0090 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0098 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 00C8 */  0x00, 0x00, 0x00, 0x00                           /* .... */
                                 })
                             }
                             ElseIf ((_T_0 == 0x03))
                             {
                                 Return (Buffer (0x68)
                                 {
                                     /* 0000 */  0x52, 0x48, 0x53, 0x33, 0x00, 0x00, 0x00, 0x00,  /* RHS3.... */
                                     /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0018 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0020 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0028 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0030 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                     /* 0060 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                 })
                             }
                             Else
                             {
                             }
 
                             Break
                         }
                     }
 
                     Return (Buffer (0x01)
                     {
                          0x00                                             /* . */
                     })
                 }
             }
 
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local1 = (IIOH >> 0x03)
                 Local1 &= 0x01
                 If ((Local1 == 0x00))
                 {
                     Return (0x00)
                 }
                 Else
                 {
                     Return (0x0F)
                 }
             }
 
             Name (P3RS, ResourceTemplate ()
             {
                 WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                     0x0000,             // Granularity
                     0x4858,             // Range Minimum
                     0x0000,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, )
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x3748,             // Range Minimum
                     0x0000,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0000,             // Length
                     ,, , TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x00000000,         // Range Minimum
                     0x00000000,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00000000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                     0x0000,             // Granularity
                     0x4958,             // Range Minimum
                     0x0000,             // Range Maximum
                     0x0000,             // Translation Offset
                     0x0001,             // Length
                     ,, , TypeStatic)
                 DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x00000000,         // Granularity
                     0x00000000,         // Range Minimum
                     0x00000000,         // Range Maximum
                     0x00000000,         // Translation Offset
                     0x00000000,         // Length
                     ,, , AddressRangeMemory, TypeStatic)
                 QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                     0x0000000000000000, // Granularity
                     0x0000000000000000, // Range Minimum
                     0x0000000000000000, // Range Maximum
                     0x0000000000000000, // Translation Offset
                     0x0000000000000000, // Length
                     ,, , AddressRangeMemory, TypeStatic)
             })
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Return (P3RS) /* \_SB_.PCI3.P3RS */
             }
 
             Device (MHP0)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "03-00")  // _UID: Unique ID
                 OperationRegion (MHP0, PCI_Config, 0x0E, 0x02)
                 Field (MHP0, ByteAcc, NoLock, Preserve)
                 {
                     STM6,   7
                 }
             }
 
             Device (MHP1)
             {
                 Name (_ADR, 0x00050001)  // _ADR: Address
                 Name (_UID, "03-01")  // _UID: Unique ID
                 OperationRegion (MHP1, PCI_Config, 0x1E, 0x02)
                 Field (MHP1, ByteAcc, NoLock, Preserve)
                 {
                     STM7,   7
                 }
             }
 
             Name (_EJD, "\\_SB.SCK3")  // _EJD: Ejection Dependent Device
             Device (SRP0)
             {
                 Name (_ADR, 0x00)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80000188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SRP0.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SRP0.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SRP0.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SRP0.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SRP0.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SRP0.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SRP0.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SRP0.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SRP0.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SRP0.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SRP0.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SRP0.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SRP0.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SRP0.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SRP0.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SRP0.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SRP0.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SRP0.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR1A)
             {
                 Name (_ADR, 0x00010000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80008188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR1A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR1A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR1A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR1A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR1A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR1A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR1A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR1A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR1A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR1A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR1A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR1A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR1A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR1A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR1A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR1A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR1A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR1A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR1B)
             {
                 Name (_ADR, 0x00010001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80009188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR1B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR1B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR1B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR1B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR1B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR1B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR1B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR1B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR1B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR1B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR1B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR1B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR1B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR1B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR1B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR1B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR1B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR1B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR2A)
             {
                 Name (_ADR, 0x00020000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80010188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR2A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR2A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR2A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR2A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR2A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR2A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR2A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR2A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR2A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR2A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR2A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR2A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR2A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR2A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR2A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR2A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR2A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR2B)
             {
                 Name (_ADR, 0x00020001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80011188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR2B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR2B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR2B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR2B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR2B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR2B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR2B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR2B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR2B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR2B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR2B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR2B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR2B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR2B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR2B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR2B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR2B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR2C)
             {
                 Name (_ADR, 0x00020002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80012188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR2C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR2C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR2C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR2C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR2C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR2C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR2C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR2C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR2C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR2C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR2C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR2C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR2C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR2C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR2C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR2C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR2C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR2D)
             {
                 Name (_ADR, 0x00020003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80013188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR2D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR2D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR2D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR2D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR2D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR2D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR2D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR2D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR2D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR2D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR2D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR2D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR2D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR2D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR2D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR2D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR2D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR2D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR3A)
             {
                 Name (_ADR, 0x00030000)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80018188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR3A.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR3A.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR3A.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR3A.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR3A.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR3A.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR3A.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR3A.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR3A.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR3A.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR3A.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR3A.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR3A.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR3A.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR3A.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3A.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR3A.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR3A.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR3B)
             {
                 Name (_ADR, 0x00030001)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x80019188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR3B.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR3B.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR3B.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR3B.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR3B.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR3B.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR3B.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR3B.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR3B.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR3B.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR3B.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR3B.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR3B.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR3B.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR3B.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3B.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR3B.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR3B.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR3C)
             {
                 Name (_ADR, 0x00030002)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001A188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR3C.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR3C.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR3C.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR3C.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR3C.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR3C.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR3C.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR3C.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR3C.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR3C.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR3C.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR3C.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR3C.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR3C.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR3C.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3C.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR3C.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR3C.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (SR3D)
             {
                 Name (_ADR, 0x00030003)  // _ADR: Address
                 OperationRegion (MCTL, SystemMemory, 0x8001B188, 0x04)
                 Field (MCTL, ByteAcc, NoLock, Preserve)
                 {
                         ,   3, 
                     HGPE,   1, 
                         ,   7, 
                         ,   8, 
                         ,   8
                 }
 
                 Method (_INI, 0, NotSerialized)  // _INI: Initialize
                 {
                     HGPE = 0x01
                 }
 
                 Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
                 {
                     0x08, 
                     0x40, 
                     0x01, 
                     0x00
                 })
                 Name (SHPC, 0x40)
                 Name (SPDS, 0x40)
                 Name (MRLS, 0x00)
                 Name (CCOM, 0x10)
                 Name (SPDC, 0x08)
                 Name (MRLC, 0x04)
                 Name (SPFD, 0x02)
                 Name (SABP, 0x01)
                 Name (SPOF, 0x10)
                 Name (SPON, 0x0F)
                 Name (ALMK, 0x1C)
                 Name (ALON, 0x01)
                 Name (ALBL, 0x02)
                 Name (ALOF, 0x03)
                 Name (PLMK, 0x13)
                 Name (PLON, 0x04)
                 Name (PLBL, 0x08)
                 Name (PLOF, 0x0C)
                 Name (HPEV, 0x0F)
                 OperationRegion (PPA4, PCI_Config, 0x00, 0x0100)
                 Field (PPA4, ByteAcc, NoLock, Preserve)
                 {
                     Offset (0xA0), 
                         ,   4, 
                     LDIS,   1, 
                     Offset (0xA2), 
                     Offset (0xA4), 
                     ATBP,   1, 
                         ,   1, 
                     MRSP,   1, 
                     ATIP,   1, 
                     PWIP,   1, 
                         ,   14, 
                     PSNM,   13, 
                     ABIE,   1, 
                     PFIE,   1, 
                     MSIE,   1, 
                     PDIE,   1, 
                     CCIE,   1, 
                     HPIE,   1, 
                     SCTL,   5, 
                     Offset (0xAA), 
                     SSTS,   7, 
                     Offset (0xAB), 
                     Offset (0xB0), 
                     Offset (0xB2), 
                     PMES,   1, 
                     PMEP,   1, 
                     Offset (0xB4)
                 }
 
                 Method (ATID, 0, NotSerialized)
                 {
                     Return ((SCTL & 0x03))
                 }
 
                 Method (PWID, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x0C) >> 0x02))
                 }
 
                 Method (PWCC, 0, NotSerialized)
                 {
                     Return (((SCTL & 0x10) >> 0x04))
                 }
 
                 Method (ABPS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x01
                     }
 
                     Return ((SSTS & 0x01))
                 }
 
                 Method (PFDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x02
                     }
 
                     Return (((SSTS & 0x02) >> 0x01))
                 }
 
                 Method (MSCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x04
                     }
 
                     Return (((SSTS & 0x04) >> 0x02))
                 }
 
                 Method (PDCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x08
                     }
 
                     Return (((SSTS & 0x08) >> 0x03))
                 }
 
                 Method (CMCS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x10
                     }
 
                     Return (((SSTS & 0x10) >> 0x04))
                 }
 
                 Method (MSSC, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x20
                     }
 
                     Return (((SSTS & 0x20) >> 0x05))
                 }
 
                 Method (PRDS, 1, NotSerialized)
                 {
                     If ((Arg0 == 0x01))
                     {
                         SSTS |= 0x40
                     }
 
                     Return (((SSTS & 0x40) >> 0x06))
                 }
 
                 Method (OSHP, 0, NotSerialized)
                 {
                     SSTS = SSTS /* \_SB_.PCI3.SR3D.SSTS */
                     HGPE = 0x00
                 }
 
                 Method (HPCC, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     Local1 = 0x00
                     If ((Arg0 != Local0))
                     {
                         SCTL = Arg0
                         While ((!CMCS (0x00) && (0x64 != Local1)))
                         {
                             IO80 = 0xFB
                             Sleep (0x02)
                             Local1 += 0x02
                         }
 
                         CMCS (0x01)
                     }
                 }
 
                 Method (ATCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     Local0 &= ALMK /* \_SB_.PCI3.SR3D.ALMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= ALON /* \_SB_.PCI3.SR3D.ALON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= ALBL /* \_SB_.PCI3.SR3D.ALBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= ALOF /* \_SB_.PCI3.SR3D.ALOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWCM, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     Local0 &= PLMK /* \_SB_.PCI3.SR3D.PLMK */
                     If ((Arg0 == 0x01))
                     {
                         Local0 |= PLON /* \_SB_.PCI3.SR3D.PLON */
                     }
 
                     If ((Arg0 == 0x02))
                     {
                         Local0 |= PLBL /* \_SB_.PCI3.SR3D.PLBL */
                     }
 
                     If ((Arg0 == 0x03))
                     {
                         Local0 |= PLOF /* \_SB_.PCI3.SR3D.PLOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (PWSL, 1, NotSerialized)
                 {
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     If (Arg0)
                     {
                         Local0 &= SPON /* \_SB_.PCI3.SR3D.SPON */
                     }
                     Else
                     {
                         Local0 |= SPOF /* \_SB_.PCI3.SR3D.SPOF */
                     }
 
                     HPCC (Local0)
                 }
 
                 Method (_OST, 3, Serialized)  // _OST: OSPM Status Indication
                 {
                     Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                     Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                     While (One)
                     {
                         _T_0 = (Arg0 & 0xFF)
                         If ((_T_0 == 0x03))
                         {
                             While (One)
                             {
                                 _T_1 = ToInteger (Arg1)
                                 If ((Match (Package (0x04)
                                                 {
                                                     0x80, 
                                                     0x81, 
                                                     0x82, 
                                                     0x83
                                                 }, MEQ, _T_1, MTR, Zero, Zero) != Ones))
                                 {
                                     If (!PWCC ())
                                     {
                                         PWCM (0x01)
                                         ABIE = 0x01
                                     }
                                 }
 
                                 Break
                             }
                         }
 
                         Break
                     }
                 }
 
                 Method (EJ0L, 1, NotSerialized)
                 {
                     IO80 = 0xFF
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     If ((ATID () != 0x01))
                     {
                         Local0 &= ALMK /* \_SB_.PCI3.SR3D.ALMK */
                         Local0 |= ALBL /* \_SB_.PCI3.SR3D.ALBL */
                     }
 
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     Local0 |= SPOF /* \_SB_.PCI3.SR3D.SPOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     Local0 |= PLOF /* \_SB_.PCI3.SR3D.PLOF */
                     HPCC (Local0)
                     Local0 = SCTL /* \_SB_.PCI3.SR3D.SCTL */
                     Local0 |= ALOF /* \_SB_.PCI3.SR3D.ALOF */
                     HPCC (Local0)
                 }
 
                 Method (PMEH, 1, NotSerialized)
                 {
                     If ((HPEV & SSTS))
                     {
                         If (ABPS (0x00))
                         {
                             ABPS (0x01)
                             Sleep (0xC8)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (HPEH, 1, NotSerialized)
                 {
                     IO80 = 0xFE
                     Sleep (0x64)
                     CCIE = 0x00
                     If ((HPEV & SSTS))
                     {
                         IO80 = 0xFD
                         Sleep (0x0A)
                         Local0 = PPXH (0x00)
                         Return (Local0)
                     }
                     Else
                     {
                         Return (0xFF)
                     }
 
                     IO80 = 0xFC
                     Sleep (0x0A)
                 }
 
                 Method (PPXH, 1, NotSerialized)
                 {
                     Sleep (0xC8)
                     If (ABPS (0x00))
                     {
                         If (!PRDS (0x00))
                         {
                             LDIS = 0x01
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             ABIE = 0x00
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (0xFF)
                         }
 
                         ABIE = 0x00
                         ABPS (0x01)
                         Sleep (0xC8)
                         If (PWCC ())
                         {
                             PWCM (0x03)
                             ATCM (0x02)
                             Return (0xFF)
                         }
                         Else
                         {
                             PWCM (0x02)
                             Sleep (0x0258)
                             Local0 = 0x0258
                             ABPS (0x01)
                             Sleep (0xC8)
                             While (!ABPS (0x00))
                             {
                                 Sleep (0xC8)
                                 Local0 += 0xC8
                                 If ((0x1388 == Local0))
                                 {
                                     ABPS (0x01)
                                     Sleep (0xC8)
                                     Return (0x03)
                                 }
                             }
 
                             PWCM (0x01)
                             ABPS (0x01)
                             Sleep (0xC8)
                             ABIE = 0x01
                             Return (0xFF)
                         }
                     }
 
                     If (PFDS (0x00))
                     {
                         PFDS (0x01)
                         PWSL (0x00)
                         PWCM (0x03)
                         ATCM (0x01)
                         LDIS = 0x01
                         Return (0x03)
                     }
 
                     If (MSCS (0x00))
                     {
                         MSCS (0x01)
                         If ((MSSC (0x00) == MRLS))
                         {
                             If (PRDS (0x00))
                             {
                                 ATCM (0x03)
                                 PWCM (0x02)
                                 Sleep (0x0258)
                                 Local0 = 0x0258
                                 ABPS (0x01)
                                 While (!ABPS (0x00))
                                 {
                                     Sleep (0xC8)
                                     Local0 += 0xC8
                                     If ((0x1388 == Local0))
                                     {
                                         ABIE = 0x01
                                         ATCM (0x03)
                                         LDIS = 0x00
                                         PWSL (0x01)
                                         Sleep (0x01F4)
                                         If (!PFDS (0x00))
                                         {
                                             PWCM (0x01)
                                             Local1 = 0x00
                                             ABIE = 0x01
                                         }
                                         Else
                                         {
                                             PWSL (0x00)
                                             PWCM (0x03)
                                             ATCM (0x01)
                                             LDIS = 0x01
                                             Local1 = 0x03
                                         }
 
                                         ABPS (0x01)
                                         Sleep (0xC8)
                                         Return (Local1)
                                     }
                                 }
 
                                 ABPS (0x01)
                                 Sleep (0xC8)
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x02)
                                 LDIS = 0x01
                                 Return (0xFF)
                             }
 
                             PWSL (0x00)
                             PWCM (0x03)
                             ATCM (0x02)
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         ElseIf (PRDS (0x00))
                         {
                             ATCM (0x02)
                             If (!PWCC ())
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 LDIS = 0x01
                                 Return (0x03)
                             }
                             Else
                             {
                                 Return (0xFF)
                             }
                         }
                     }
 
                     If (PDCS (0x00))
                     {
                         PDCS (0x01)
                         If (!PRDS (0x00))
                         {
                             PWSL (0x00)
                             PWCM (0x03)
                             If ((MSSC (0x00) == MRLS))
                             {
                                 ATCM (0x02)
                             }
                             Else
                             {
                                 ATCM (0x03)
                             }
 
                             LDIS = 0x01
                             Return (0xFF)
                         }
                         Else
                         {
                             LDIS = 0x00
                             PWSL (0x01)
                             Sleep (0x01F4)
                             If (!PFDS (0x00))
                             {
                                 PWCM (0x01)
                                 Local1 = 0x00
                                 ABIE = 0x01
                                 ATCM (0x03)
                             }
                             Else
                             {
                                 PWSL (0x00)
                                 PWCM (0x03)
                                 ATCM (0x01)
                                 LDIS = 0x01
                                 Local1 = 0x03
                             }
 
                             ABPS (0x01)
                             Sleep (0xC8)
                             Return (Local1)
                         }
                     }
 
                     Return (0xFF)
                 }
 
                 Method (SNUM, 0, Serialized)
                 {
                     Local0 = PSNM /* \_SB_.PCI3.SR3D.PSNM */
                     Return (Local0)
                 }
 
                 Device (H000)
                 {
                     Name (_ADR, 0x00)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H001)
                 {
                     Name (_ADR, 0x01)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H002)
                 {
                     Name (_ADR, 0x02)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H003)
                 {
                     Name (_ADR, 0x03)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H004)
                 {
                     Name (_ADR, 0x04)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H005)
                 {
                     Name (_ADR, 0x05)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H006)
                 {
                     Name (_ADR, 0x06)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Device (H007)
                 {
                     Name (_ADR, 0x07)  // _ADR: Address
                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
                     {
                         Return (SNUM ())
                     }
                 }
 
                 Name (_EJD, "\\_SB.PCI3")  // _EJD: Ejection Dependent Device
                 OperationRegion (PXCS, PCI_Config, 0x00, 0xE0)
                 Field (PXCS, AnyAcc, NoLock, Preserve)
                 {
                     VDID,   32, 
                     Offset (0x54), 
                         ,   6, 
                     HPCE,   1, 
                     Offset (0x5A), 
                     ABPX,   1, 
                         ,   2, 
                     PDCX,   1, 
                         ,   2, 
                     PDSX,   1, 
                     Offset (0x5B), 
                     Offset (0x60), 
                     Offset (0x62), 
                     PMEX,   1, 
                     Offset (0xDC), 
                         ,   31, 
                     PMCS,   1
                 }
 
                 Method (DEVS, 0, NotSerialized)
                 {
                     If ((VDID == 0xFFFFFFFF))
                     {
                         Return (0x00)
                     }
                     Else
                     {
                         Return (0x0F)
                     }
                 }
 
                 Method (HPME, 0, Serialized)
                 {
                     If (PMEX)
                     {
                         Local0 = 0xC8
                         While (Local0)
                         {
                             PMEX = 0x01
                             If (PMEX)
                             {
                                 Local0--
                             }
                             Else
                             {
                                 Local0 = 0x00
                             }
                         }
 
                         PMCS = 0x01
                     }
                 }
 
                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                 {
                     Return (GPRW (0x09, 0x04))
                 }
             }
 
             Device (CB3A)
             {
                 Name (_ADR, 0x00040000)  // _ADR: Address
             }
 
             Device (CB3B)
             {
                 Name (_ADR, 0x00040001)  // _ADR: Address
             }
 
             Device (CB3C)
             {
                 Name (_ADR, 0x00040002)  // _ADR: Address
             }
 
             Device (CB3D)
             {
                 Name (_ADR, 0x00040003)  // _ADR: Address
             }
 
             Device (CB3E)
             {
                 Name (_ADR, 0x00040004)  // _ADR: Address
             }
 
             Device (CB3F)
             {
                 Name (_ADR, 0x00040005)  // _ADR: Address
             }
 
             Device (CB3G)
             {
                 Name (_ADR, 0x00040006)  // _ADR: Address
             }
 
             Device (CB3H)
             {
                 Name (_ADR, 0x00040007)  // _ADR: Address
             }
         }
     }
 
     Scope (_GPE)
     {
         Method (_L0B, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
         {
             Notify (\_SB.PCI0.IP2P, 0x02) // Device Wake
             Notify (\_SB.PWRB, 0x02) // Device Wake
         }
 
         Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
         {
             Notify (\_SB.PCI0.XHCI, 0x02) // Device Wake
             Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
             Notify (\_SB.PCI0.EHC2, 0x02) // Device Wake
             Notify (\_SB.PCI0.GLAN, 0x02) // Device Wake
             Notify (\_SB.PWRB, 0x02) // Device Wake
         }
     }
 
     Scope (_SB)
     {
         Device (PWRB)
         {
             Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
             Name (_UID, 0xAA)  // _UID: Unique ID
             Name (_STA, 0x0B)  // _STA: Status
         }
     }
 
     Name (_S0, Package (0x04)  // _S0_: S0 System State
     {
         0x00, 
         0x00, 
         0x00, 
         0x00
     })
     Name (_S3, Package (0x04)  // _S3_: S3 System State
     {
         0x05, 
         0x00, 
         0x00, 
         0x00
     })
     Name (_S4, Package (0x04)  // _S4_: S4 System State
     {
         0x06, 
         0x00, 
         0x00, 
         0x00
     })
     Name (_S5, Package (0x04)  // _S5_: S5 System State
     {
         0x07, 
         0x00, 
         0x00, 
         0x00
     })
     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
     {
         If (Arg0)
         {
             \_SB.PCI0.LPC0.SIO1.SIOS (Arg0)
             IPTS (Arg0)
             TBPS (Arg0)
         }
     }
 
     Method (_WAK, 1, NotSerialized)  // _WAK: Wake
     {
         TBWK (Arg0)
         IWAK (Arg0)
         \_SB.PCI0.LPC0.SIO1.SIOW (Arg0)
         Return (WAKP) /* \WAKP */
     }
 
     Scope (_GPE)
     {
         OperationRegion (TCOS, SystemIO, 0x0464, 0x02)
         Field (TCOS, ByteAcc, NoLock, WriteAsZeros)
         {
             Offset (0x01), 
                 ,   1, 
             DSCI,   1
         }
 
         Method (_L01, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
         {
             Sleep (0xC8)
             Sleep (0x0A)
             Local1 = 0x00
             If ((\_SB.PCI0.BR2A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR2A.PMEH (0x01)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR2A.HPEH (0x01)
                 If ((ToInteger (TBRP) == 0x24))
                 {
                     Local0 = 0xFF
                     Local1 = 0x01
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x01
                 Notify (\_SB.PCI0.BR2A.H000, Local0)
                 Notify (\_SB.PCI0.BR2A.H001, Local0)
                 Notify (\_SB.PCI0.BR2A.H002, Local0)
                 Notify (\_SB.PCI0.BR2A.H003, Local0)
                 Notify (\_SB.PCI0.BR2A.H004, Local0)
                 Notify (\_SB.PCI0.BR2A.H005, Local0)
                 Notify (\_SB.PCI0.BR2A.H006, Local0)
                 Notify (\_SB.PCI0.BR2A.H007, Local0)
             }
 
             If ((\_SB.PCI0.BR2B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR2B.PMEH (0x02)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR2B.HPEH (0x02)
                 If ((ToInteger (TBRP) == 0x25))
                 {
                     Local0 = 0xFF
                     Local1 = 0x02
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x02
                 Notify (\_SB.PCI0.BR2B.H000, Local0)
                 Notify (\_SB.PCI0.BR2B.H001, Local0)
                 Notify (\_SB.PCI0.BR2B.H002, Local0)
                 Notify (\_SB.PCI0.BR2B.H003, Local0)
                 Notify (\_SB.PCI0.BR2B.H004, Local0)
                 Notify (\_SB.PCI0.BR2B.H005, Local0)
                 Notify (\_SB.PCI0.BR2B.H006, Local0)
                 Notify (\_SB.PCI0.BR2B.H007, Local0)
             }
 
             If ((\_SB.PCI0.BR2C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR2C.PMEH (0x03)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR2C.HPEH (0x03)
                 If ((ToInteger (TBRP) == 0x26))
                 {
                     Local0 = 0xFF
                     Local1 = 0x03
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x03
                 Notify (\_SB.PCI0.BR2C.H000, Local0)
                 Notify (\_SB.PCI0.BR2C.H001, Local0)
                 Notify (\_SB.PCI0.BR2C.H002, Local0)
                 Notify (\_SB.PCI0.BR2C.H003, Local0)
                 Notify (\_SB.PCI0.BR2C.H004, Local0)
                 Notify (\_SB.PCI0.BR2C.H005, Local0)
                 Notify (\_SB.PCI0.BR2C.H006, Local0)
                 Notify (\_SB.PCI0.BR2C.H007, Local0)
             }
 
             If ((\_SB.PCI0.BR2D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR2D.PMEH (0x04)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR2D.HPEH (0x04)
                 If ((ToInteger (TBRP) == 0x27))
                 {
                     Local0 = 0xFF
                     Local1 = 0x04
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x04
                 Notify (\_SB.PCI0.BR2D.H000, Local0)
                 Notify (\_SB.PCI0.BR2D.H001, Local0)
                 Notify (\_SB.PCI0.BR2D.H002, Local0)
                 Notify (\_SB.PCI0.BR2D.H003, Local0)
                 Notify (\_SB.PCI0.BR2D.H004, Local0)
                 Notify (\_SB.PCI0.BR2D.H005, Local0)
                 Notify (\_SB.PCI0.BR2D.H006, Local0)
                 Notify (\_SB.PCI0.BR2D.H007, Local0)
             }
 
             If ((\_SB.PCI0.BR3A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR3A.PMEH (0x05)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR3A.HPEH (0x05)
                 If ((ToInteger (TBRP) == 0x28))
                 {
                     Local0 = 0xFF
                     Local1 = 0x05
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x05
                 Notify (\_SB.PCI0.BR3A.H000, Local0)
                 Notify (\_SB.PCI0.BR3A.H001, Local0)
                 Notify (\_SB.PCI0.BR3A.H002, Local0)
                 Notify (\_SB.PCI0.BR3A.H003, Local0)
                 Notify (\_SB.PCI0.BR3A.H004, Local0)
                 Notify (\_SB.PCI0.BR3A.H005, Local0)
                 Notify (\_SB.PCI0.BR3A.H006, Local0)
                 Notify (\_SB.PCI0.BR3A.H007, Local0)
             }
 
             If ((\_SB.PCI0.BR3B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR3B.PMEH (0x06)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR3B.HPEH (0x06)
                 If ((ToInteger (TBRP) == 0x29))
                 {
                     Local0 = 0xFF
                     Local1 = 0x06
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x06
                 Notify (\_SB.PCI0.BR3B.H000, Local0)
                 Notify (\_SB.PCI0.BR3B.H001, Local0)
                 Notify (\_SB.PCI0.BR3B.H002, Local0)
                 Notify (\_SB.PCI0.BR3B.H003, Local0)
                 Notify (\_SB.PCI0.BR3B.H004, Local0)
                 Notify (\_SB.PCI0.BR3B.H005, Local0)
                 Notify (\_SB.PCI0.BR3B.H006, Local0)
                 Notify (\_SB.PCI0.BR3B.H007, Local0)
             }
 
             If ((\_SB.PCI0.BR3C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR3C.PMEH (0x07)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR3C.HPEH (0x07)
                 If ((ToInteger (TBRP) == 0x2A))
                 {
                     Local0 = 0xFF
                     Local1 = 0x07
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x07
                 Notify (\_SB.PCI0.BR3C.H000, Local0)
                 Notify (\_SB.PCI0.BR3C.H001, Local0)
                 Notify (\_SB.PCI0.BR3C.H002, Local0)
                 Notify (\_SB.PCI0.BR3C.H003, Local0)
                 Notify (\_SB.PCI0.BR3C.H004, Local0)
                 Notify (\_SB.PCI0.BR3C.H005, Local0)
                 Notify (\_SB.PCI0.BR3C.H006, Local0)
                 Notify (\_SB.PCI0.BR3C.H007, Local0)
             }
 
             If ((\_SB.PCI0.BR3D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI0.BR3D.PMEH (0x08)
             }
             Else
             {
                 Local0 = \_SB.PCI0.BR3D.HPEH (0x08)
                 If ((ToInteger (TBRP) == 0x2B))
                 {
                     Local0 = 0xFF
                     Local1 = 0x08
                 }
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x08
                 Notify (\_SB.PCI0.BR3D.H000, Local0)
                 Notify (\_SB.PCI0.BR3D.H001, Local0)
                 Notify (\_SB.PCI0.BR3D.H002, Local0)
                 Notify (\_SB.PCI0.BR3D.H003, Local0)
                 Notify (\_SB.PCI0.BR3D.H004, Local0)
                 Notify (\_SB.PCI0.BR3D.H005, Local0)
                 Notify (\_SB.PCI0.BR3D.H006, Local0)
                 Notify (\_SB.PCI0.BR3D.H007, Local0)
             }
 
             If ((\_SB.PCI1.QRP0.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QRP0.PMEH (0x09)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QRP0.HPEH (0x09)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x09
                 Notify (\_SB.PCI1.QRP0.H000, Local0)
                 Notify (\_SB.PCI1.QRP0.H001, Local0)
                 Notify (\_SB.PCI1.QRP0.H002, Local0)
                 Notify (\_SB.PCI1.QRP0.H003, Local0)
                 Notify (\_SB.PCI1.QRP0.H004, Local0)
                 Notify (\_SB.PCI1.QRP0.H005, Local0)
                 Notify (\_SB.PCI1.QRP0.H006, Local0)
                 Notify (\_SB.PCI1.QRP0.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR2A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR2A.PMEH (0x01)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR2A.HPEH (0x01)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x01
                 Notify (\_SB.PCI1.QR2A.H000, Local0)
                 Notify (\_SB.PCI1.QR2A.H001, Local0)
                 Notify (\_SB.PCI1.QR2A.H002, Local0)
                 Notify (\_SB.PCI1.QR2A.H003, Local0)
                 Notify (\_SB.PCI1.QR2A.H004, Local0)
                 Notify (\_SB.PCI1.QR2A.H005, Local0)
                 Notify (\_SB.PCI1.QR2A.H006, Local0)
                 Notify (\_SB.PCI1.QR2A.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR2B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR2B.PMEH (0x02)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR2B.HPEH (0x02)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x02
                 Notify (\_SB.PCI1.QR2B.H000, Local0)
                 Notify (\_SB.PCI1.QR2B.H001, Local0)
                 Notify (\_SB.PCI1.QR2B.H002, Local0)
                 Notify (\_SB.PCI1.QR2B.H003, Local0)
                 Notify (\_SB.PCI1.QR2B.H004, Local0)
                 Notify (\_SB.PCI1.QR2B.H005, Local0)
                 Notify (\_SB.PCI1.QR2B.H006, Local0)
                 Notify (\_SB.PCI1.QR2B.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR2C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR2C.PMEH (0x03)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR2C.HPEH (0x03)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x03
                 Notify (\_SB.PCI1.QR2C.H000, Local0)
                 Notify (\_SB.PCI1.QR2C.H001, Local0)
                 Notify (\_SB.PCI1.QR2C.H002, Local0)
                 Notify (\_SB.PCI1.QR2C.H003, Local0)
                 Notify (\_SB.PCI1.QR2C.H004, Local0)
                 Notify (\_SB.PCI1.QR2C.H005, Local0)
                 Notify (\_SB.PCI1.QR2C.H006, Local0)
                 Notify (\_SB.PCI1.QR2C.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR2D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR2D.PMEH (0x04)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR2D.HPEH (0x04)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x04
                 Notify (\_SB.PCI1.QR2D.H000, Local0)
                 Notify (\_SB.PCI1.QR2D.H001, Local0)
                 Notify (\_SB.PCI1.QR2D.H002, Local0)
                 Notify (\_SB.PCI1.QR2D.H003, Local0)
                 Notify (\_SB.PCI1.QR2D.H004, Local0)
                 Notify (\_SB.PCI1.QR2D.H005, Local0)
                 Notify (\_SB.PCI1.QR2D.H006, Local0)
                 Notify (\_SB.PCI1.QR2D.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR3A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR3A.PMEH (0x05)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR3A.HPEH (0x05)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x05
                 Notify (\_SB.PCI1.QR3A.H000, Local0)
                 Notify (\_SB.PCI1.QR3A.H001, Local0)
                 Notify (\_SB.PCI1.QR3A.H002, Local0)
                 Notify (\_SB.PCI1.QR3A.H003, Local0)
                 Notify (\_SB.PCI1.QR3A.H004, Local0)
                 Notify (\_SB.PCI1.QR3A.H005, Local0)
                 Notify (\_SB.PCI1.QR3A.H006, Local0)
                 Notify (\_SB.PCI1.QR3A.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR3B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR3B.PMEH (0x06)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR3B.HPEH (0x06)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x06
                 Notify (\_SB.PCI1.QR3B.H000, Local0)
                 Notify (\_SB.PCI1.QR3B.H001, Local0)
                 Notify (\_SB.PCI1.QR3B.H002, Local0)
                 Notify (\_SB.PCI1.QR3B.H003, Local0)
                 Notify (\_SB.PCI1.QR3B.H004, Local0)
                 Notify (\_SB.PCI1.QR3B.H005, Local0)
                 Notify (\_SB.PCI1.QR3B.H006, Local0)
                 Notify (\_SB.PCI1.QR3B.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR3C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR3C.PMEH (0x07)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR3C.HPEH (0x07)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x07
                 Notify (\_SB.PCI1.QR3C.H000, Local0)
                 Notify (\_SB.PCI1.QR3C.H001, Local0)
                 Notify (\_SB.PCI1.QR3C.H002, Local0)
                 Notify (\_SB.PCI1.QR3C.H003, Local0)
                 Notify (\_SB.PCI1.QR3C.H004, Local0)
                 Notify (\_SB.PCI1.QR3C.H005, Local0)
                 Notify (\_SB.PCI1.QR3C.H006, Local0)
                 Notify (\_SB.PCI1.QR3C.H007, Local0)
             }
 
             If ((\_SB.PCI1.QR3D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI1.QR3D.PMEH (0x08)
             }
             Else
             {
                 Local0 = \_SB.PCI1.QR3D.HPEH (0x08)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x08
                 Notify (\_SB.PCI1.QR3D.H000, Local0)
                 Notify (\_SB.PCI1.QR3D.H001, Local0)
                 Notify (\_SB.PCI1.QR3D.H002, Local0)
                 Notify (\_SB.PCI1.QR3D.H003, Local0)
                 Notify (\_SB.PCI1.QR3D.H004, Local0)
                 Notify (\_SB.PCI1.QR3D.H005, Local0)
                 Notify (\_SB.PCI1.QR3D.H006, Local0)
                 Notify (\_SB.PCI1.QR3D.H007, Local0)
             }
 
             If ((\_SB.PCI2.RRP0.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RRP0.PMEH (0x09)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RRP0.HPEH (0x09)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x09
                 Notify (\_SB.PCI2.RRP0.H000, Local0)
                 Notify (\_SB.PCI2.RRP0.H001, Local0)
                 Notify (\_SB.PCI2.RRP0.H002, Local0)
                 Notify (\_SB.PCI2.RRP0.H003, Local0)
                 Notify (\_SB.PCI2.RRP0.H004, Local0)
                 Notify (\_SB.PCI2.RRP0.H005, Local0)
                 Notify (\_SB.PCI2.RRP0.H006, Local0)
                 Notify (\_SB.PCI2.RRP0.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR2A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR2A.PMEH (0x01)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR2A.HPEH (0x01)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x01
                 Notify (\_SB.PCI2.RR2A.H000, Local0)
                 Notify (\_SB.PCI2.RR2A.H001, Local0)
                 Notify (\_SB.PCI2.RR2A.H002, Local0)
                 Notify (\_SB.PCI2.RR2A.H003, Local0)
                 Notify (\_SB.PCI2.RR2A.H004, Local0)
                 Notify (\_SB.PCI2.RR2A.H005, Local0)
                 Notify (\_SB.PCI2.RR2A.H006, Local0)
                 Notify (\_SB.PCI2.RR2A.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR2B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR2B.PMEH (0x02)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR2B.HPEH (0x02)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x02
                 Notify (\_SB.PCI2.RR2B.H000, Local0)
                 Notify (\_SB.PCI2.RR2B.H001, Local0)
                 Notify (\_SB.PCI2.RR2B.H002, Local0)
                 Notify (\_SB.PCI2.RR2B.H003, Local0)
                 Notify (\_SB.PCI2.RR2B.H004, Local0)
                 Notify (\_SB.PCI2.RR2B.H005, Local0)
                 Notify (\_SB.PCI2.RR2B.H006, Local0)
                 Notify (\_SB.PCI2.RR2B.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR2C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR2C.PMEH (0x03)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR2C.HPEH (0x03)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x03
                 Notify (\_SB.PCI2.RR2C.H000, Local0)
                 Notify (\_SB.PCI2.RR2C.H001, Local0)
                 Notify (\_SB.PCI2.RR2C.H002, Local0)
                 Notify (\_SB.PCI2.RR2C.H003, Local0)
                 Notify (\_SB.PCI2.RR2C.H004, Local0)
                 Notify (\_SB.PCI2.RR2C.H005, Local0)
                 Notify (\_SB.PCI2.RR2C.H006, Local0)
                 Notify (\_SB.PCI2.RR2C.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR2D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR2D.PMEH (0x04)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR2D.HPEH (0x04)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x04
                 Notify (\_SB.PCI2.RR2D.H000, Local0)
                 Notify (\_SB.PCI2.RR2D.H001, Local0)
                 Notify (\_SB.PCI2.RR2D.H002, Local0)
                 Notify (\_SB.PCI2.RR2D.H003, Local0)
                 Notify (\_SB.PCI2.RR2D.H004, Local0)
                 Notify (\_SB.PCI2.RR2D.H005, Local0)
                 Notify (\_SB.PCI2.RR2D.H006, Local0)
                 Notify (\_SB.PCI2.RR2D.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR3A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR3A.PMEH (0x05)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR3A.HPEH (0x05)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x05
                 Notify (\_SB.PCI2.RR3A.H000, Local0)
                 Notify (\_SB.PCI2.RR3A.H001, Local0)
                 Notify (\_SB.PCI2.RR3A.H002, Local0)
                 Notify (\_SB.PCI2.RR3A.H003, Local0)
                 Notify (\_SB.PCI2.RR3A.H004, Local0)
                 Notify (\_SB.PCI2.RR3A.H005, Local0)
                 Notify (\_SB.PCI2.RR3A.H006, Local0)
                 Notify (\_SB.PCI2.RR3A.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR3B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR3B.PMEH (0x06)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR3B.HPEH (0x06)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x06
                 Notify (\_SB.PCI2.RR3B.H000, Local0)
                 Notify (\_SB.PCI2.RR3B.H001, Local0)
                 Notify (\_SB.PCI2.RR3B.H002, Local0)
                 Notify (\_SB.PCI2.RR3B.H003, Local0)
                 Notify (\_SB.PCI2.RR3B.H004, Local0)
                 Notify (\_SB.PCI2.RR3B.H005, Local0)
                 Notify (\_SB.PCI2.RR3B.H006, Local0)
                 Notify (\_SB.PCI2.RR3B.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR3C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR3C.PMEH (0x07)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR3C.HPEH (0x07)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x07
                 Notify (\_SB.PCI2.RR3C.H000, Local0)
                 Notify (\_SB.PCI2.RR3C.H001, Local0)
                 Notify (\_SB.PCI2.RR3C.H002, Local0)
                 Notify (\_SB.PCI2.RR3C.H003, Local0)
                 Notify (\_SB.PCI2.RR3C.H004, Local0)
                 Notify (\_SB.PCI2.RR3C.H005, Local0)
                 Notify (\_SB.PCI2.RR3C.H006, Local0)
                 Notify (\_SB.PCI2.RR3C.H007, Local0)
             }
 
             If ((\_SB.PCI2.RR3D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI2.RR3D.PMEH (0x08)
             }
             Else
             {
                 Local0 = \_SB.PCI2.RR3D.HPEH (0x08)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x08
                 Notify (\_SB.PCI2.RR3D.H000, Local0)
                 Notify (\_SB.PCI2.RR3D.H001, Local0)
                 Notify (\_SB.PCI2.RR3D.H002, Local0)
                 Notify (\_SB.PCI2.RR3D.H003, Local0)
                 Notify (\_SB.PCI2.RR3D.H004, Local0)
                 Notify (\_SB.PCI2.RR3D.H005, Local0)
                 Notify (\_SB.PCI2.RR3D.H006, Local0)
                 Notify (\_SB.PCI2.RR3D.H007, Local0)
             }
 
             If ((\_SB.PCI3.SRP0.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SRP0.PMEH (0x00)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SRP0.HPEH (0x00)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x09
                 Notify (\_SB.PCI3.SRP0.H000, Local0)
                 Notify (\_SB.PCI3.SRP0.H001, Local0)
                 Notify (\_SB.PCI3.SRP0.H002, Local0)
                 Notify (\_SB.PCI3.SRP0.H003, Local0)
                 Notify (\_SB.PCI3.SRP0.H004, Local0)
                 Notify (\_SB.PCI3.SRP0.H005, Local0)
                 Notify (\_SB.PCI3.SRP0.H006, Local0)
                 Notify (\_SB.PCI3.SRP0.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR2A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR2A.PMEH (0x01)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR2A.HPEH (0x01)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x01
                 Notify (\_SB.PCI3.SR2A.H000, Local0)
                 Notify (\_SB.PCI3.SR2A.H001, Local0)
                 Notify (\_SB.PCI3.SR2A.H002, Local0)
                 Notify (\_SB.PCI3.SR2A.H003, Local0)
                 Notify (\_SB.PCI3.SR2A.H004, Local0)
                 Notify (\_SB.PCI3.SR2A.H005, Local0)
                 Notify (\_SB.PCI3.SR2A.H006, Local0)
                 Notify (\_SB.PCI3.SR2A.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR2B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR2B.PMEH (0x02)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR2B.HPEH (0x02)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x02
                 Notify (\_SB.PCI3.SR2B.H000, Local0)
                 Notify (\_SB.PCI3.SR2B.H001, Local0)
                 Notify (\_SB.PCI3.SR2B.H002, Local0)
                 Notify (\_SB.PCI3.SR2B.H003, Local0)
                 Notify (\_SB.PCI3.SR2B.H004, Local0)
                 Notify (\_SB.PCI3.SR2B.H005, Local0)
                 Notify (\_SB.PCI3.SR2B.H006, Local0)
                 Notify (\_SB.PCI3.SR2B.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR2C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR2C.PMEH (0x03)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR2C.HPEH (0x03)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x03
                 Notify (\_SB.PCI3.SR2C.H000, Local0)
                 Notify (\_SB.PCI3.SR2C.H001, Local0)
                 Notify (\_SB.PCI3.SR2C.H002, Local0)
                 Notify (\_SB.PCI3.SR2C.H003, Local0)
                 Notify (\_SB.PCI3.SR2C.H004, Local0)
                 Notify (\_SB.PCI3.SR2C.H005, Local0)
                 Notify (\_SB.PCI3.SR2C.H006, Local0)
                 Notify (\_SB.PCI3.SR2C.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR2D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR2D.PMEH (0x04)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR2D.HPEH (0x04)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x04
                 Notify (\_SB.PCI3.SR2D.H000, Local0)
                 Notify (\_SB.PCI3.SR2D.H001, Local0)
                 Notify (\_SB.PCI3.SR2D.H002, Local0)
                 Notify (\_SB.PCI3.SR2D.H003, Local0)
                 Notify (\_SB.PCI3.SR2D.H004, Local0)
                 Notify (\_SB.PCI3.SR2D.H005, Local0)
                 Notify (\_SB.PCI3.SR2D.H006, Local0)
                 Notify (\_SB.PCI3.SR2D.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR3A.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR3A.PMEH (0x05)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR3A.HPEH (0x05)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x05
                 Notify (\_SB.PCI3.SR3A.H000, Local0)
                 Notify (\_SB.PCI3.SR3A.H001, Local0)
                 Notify (\_SB.PCI3.SR3A.H002, Local0)
                 Notify (\_SB.PCI3.SR3A.H003, Local0)
                 Notify (\_SB.PCI3.SR3A.H004, Local0)
                 Notify (\_SB.PCI3.SR3A.H005, Local0)
                 Notify (\_SB.PCI3.SR3A.H006, Local0)
                 Notify (\_SB.PCI3.SR3A.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR3B.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR3B.PMEH (0x06)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR3B.HPEH (0x06)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x06
                 Notify (\_SB.PCI3.SR3B.H000, Local0)
                 Notify (\_SB.PCI3.SR3B.H001, Local0)
                 Notify (\_SB.PCI3.SR3B.H002, Local0)
                 Notify (\_SB.PCI3.SR3B.H003, Local0)
                 Notify (\_SB.PCI3.SR3B.H004, Local0)
                 Notify (\_SB.PCI3.SR3B.H005, Local0)
                 Notify (\_SB.PCI3.SR3B.H006, Local0)
                 Notify (\_SB.PCI3.SR3B.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR3C.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR3C.PMEH (0x07)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR3C.HPEH (0x07)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x07
                 Notify (\_SB.PCI3.SR3C.H000, Local0)
                 Notify (\_SB.PCI3.SR3C.H001, Local0)
                 Notify (\_SB.PCI3.SR3C.H002, Local0)
                 Notify (\_SB.PCI3.SR3C.H003, Local0)
                 Notify (\_SB.PCI3.SR3C.H004, Local0)
                 Notify (\_SB.PCI3.SR3C.H005, Local0)
                 Notify (\_SB.PCI3.SR3C.H006, Local0)
                 Notify (\_SB.PCI3.SR3C.H007, Local0)
             }
 
             If ((\_SB.PCI3.SR3D.PMEP == 0x01))
             {
                 Local0 = \_SB.PCI3.SR3D.PMEH (0x08)
             }
             Else
             {
                 Local0 = \_SB.PCI3.SR3D.HPEH (0x08)
             }
 
             If ((Local0 != 0xFF))
             {
                 Local1 = 0x08
                 Notify (\_SB.PCI3.SR3D.H000, Local0)
                 Notify (\_SB.PCI3.SR3D.H001, Local0)
                 Notify (\_SB.PCI3.SR3D.H002, Local0)
                 Notify (\_SB.PCI3.SR3D.H003, Local0)
                 Notify (\_SB.PCI3.SR3D.H004, Local0)
                 Notify (\_SB.PCI3.SR3D.H005, Local0)
                 Notify (\_SB.PCI3.SR3D.H006, Local0)
                 Notify (\_SB.PCI3.SR3D.H007, Local0)
             }
 
             If ((Local0 != 0x00))
             {
                 If ((Local1 == 0x01))
                 {
                     \_SB.PCI0.BR2A.PMES = 0x01
                     \_SB.PCI0.BR2A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x02))
                 {
                     \_SB.PCI0.BR2B.PMES = 0x01
                     \_SB.PCI0.BR2B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x03))
                 {
                     \_SB.PCI0.BR2C.PMES = 0x01
                     \_SB.PCI0.BR2C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x04))
                 {
                     \_SB.PCI0.BR2D.PMES = 0x01
                     \_SB.PCI0.BR2D.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x05))
                 {
                     \_SB.PCI0.BR3A.PMES = 0x01
                     \_SB.PCI0.BR3A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x06))
                 {
                     \_SB.PCI0.BR3B.PMES = 0x01
                     \_SB.PCI0.BR3B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x07))
                 {
                     \_SB.PCI0.BR3C.PMES = 0x01
                     \_SB.PCI0.BR3C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x08))
                 {
                     \_SB.PCI0.BR3D.PMES = 0x01
                     \_SB.PCI0.BR3D.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x01))
                 {
                     \_SB.PCI1.QRP0.PMES = 0x01
                     \_SB.PCI1.QRP0.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x01))
                 {
                     \_SB.PCI1.QR2A.PMES = 0x01
                     \_SB.PCI1.QR2A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x02))
                 {
                     \_SB.PCI1.QR2B.PMES = 0x01
                     \_SB.PCI1.QR2B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x03))
                 {
                     \_SB.PCI1.QR2C.PMES = 0x01
                     \_SB.PCI1.QR2C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x04))
                 {
                     \_SB.PCI1.QR2D.PMES = 0x01
                     \_SB.PCI1.QR2D.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x05))
                 {
                     \_SB.PCI1.QR3A.PMES = 0x01
                     \_SB.PCI1.QR3A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x06))
                 {
                     \_SB.PCI1.QR3B.PMES = 0x01
                     \_SB.PCI1.QR3B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x07))
                 {
                     \_SB.PCI1.QR3C.PMES = 0x01
                     \_SB.PCI1.QR3C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x08))
                 {
                     \_SB.PCI1.QR3D.PMES = 0x01
                     \_SB.PCI1.QR3D.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x01))
                 {
                     \_SB.PCI2.RRP0.PMES = 0x01
                     \_SB.PCI2.RRP0.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x01))
                 {
                     \_SB.PCI2.RR2A.PMES = 0x01
                     \_SB.PCI2.RR2A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x02))
                 {
                     \_SB.PCI2.RR2B.PMES = 0x01
                     \_SB.PCI2.RR2B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x03))
                 {
                     \_SB.PCI2.RR2C.PMES = 0x01
                     \_SB.PCI2.RR2C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x04))
                 {
                     \_SB.PCI2.RR2D.PMES = 0x01
                     \_SB.PCI2.RR2D.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x05))
                 {
                     \_SB.PCI2.RR3A.PMES = 0x01
                     \_SB.PCI2.RR3A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x06))
                 {
                     \_SB.PCI2.RR3B.PMES = 0x01
                     \_SB.PCI2.RR3B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x07))
                 {
                     \_SB.PCI2.RR3C.PMES = 0x01
                     \_SB.PCI2.RR3C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x08))
                 {
                     \_SB.PCI2.RR3D.PMES = 0x01
                     \_SB.PCI2.RR3D.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x01))
                 {
                     \_SB.PCI3.SRP0.PMES = 0x01
                     \_SB.PCI3.SRP0.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x01))
                 {
                     \_SB.PCI3.SR2A.PMES = 0x01
                     \_SB.PCI3.SR2A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x02))
                 {
                     \_SB.PCI3.SR2B.PMES = 0x01
                     \_SB.PCI3.SR2B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x03))
                 {
                     \_SB.PCI3.SR2C.PMES = 0x01
                     \_SB.PCI3.SR2C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x04))
                 {
                     \_SB.PCI3.SR2D.PMES = 0x01
                     \_SB.PCI3.SR2D.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x05))
                 {
                     \_SB.PCI3.SR3A.PMES = 0x01
                     \_SB.PCI3.SR3A.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x06))
                 {
                     \_SB.PCI3.SR3B.PMES = 0x01
                     \_SB.PCI3.SR3B.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x07))
                 {
                     \_SB.PCI3.SR3C.PMES = 0x01
                     \_SB.PCI3.SR3C.PMEP = 0x01
                 }
 
                 If ((Local1 == 0x08))
                 {
                     \_SB.PCI3.SR3D.PMES = 0x01
                     \_SB.PCI3.SR3D.PMEP = 0x01
                 }
 
                 PEES = 0x01
                 PMEE = 0x00
             }
         }
 
         Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
         {
             If ((\_SB.PCI0.RP01.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP01.HPME ()
                 Notify (\_SB.PCI0.RP01, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.RP02.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP02.HPME ()
                 Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.RP03.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP03.HPME ()
                 Notify (\_SB.PCI0.RP03, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.RP04.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP04.HPME ()
                 Notify (\_SB.PCI0.RP04, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.RP05.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP05.HPME ()
                 Notify (\_SB.PCI0.RP05, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.RP06.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP06.HPME ()
                 Notify (\_SB.PCI0.RP06, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.RP07.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP07.HPME ()
                 Notify (\_SB.PCI0.RP07, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.RP08.DEVS () != 0x00))
             {
                 \_SB.PCI0.RP08.HPME ()
                 Notify (\_SB.PCI0.RP08, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR1A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR1A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR1B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR1B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR2A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR2A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR2B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR2B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR2C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR2C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR2D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR2D, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR3A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR3A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR3B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR3B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR3C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR3C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI0.BR3D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI0.BR3D, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QRP0.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QRP0, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR1A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR1A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR1B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR1B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR2A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR2A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR2B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR2B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR2C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR2C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR2D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR2D, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR3A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR3A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR3B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR3B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR3C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR3C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI1.QR3D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI1.QR3D, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RRP0.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RRP0, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR1A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR1A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR1B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR1B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR2A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR2A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR2B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR2B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR2C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR2C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR2D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR2D, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR3A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR3A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR3B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR3B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR3C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR3C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI2.RR3D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI2.RR3D, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SRP0.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SRP0, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR1A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR1A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR1B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR1B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR2A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR2A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR2B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR2B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR2C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR2C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR2D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR2D, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR3A.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR3A, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR3B.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR3B, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR3C.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR3C, 0x02) // Device Wake
             }
 
             If ((\_SB.PCI3.SR3D.DEVS () != 0x00))
             {
                 Notify (\_SB.PCI3.SR3D, 0x02) // Device Wake
             }
         }
     }
 
     Scope (_SB.PCI0)
     {
         Name (SLIC, Buffer (0x9E)
         {
             "791369584825Genuine NVIDIA Certified SLI Ready Motherboard for GIGABYTEX99-GAMING5 1cf3-Copyright 2014 NVIDIA Corporation All Rights Reserved-394180768352(R)"
         })
         Device (WMI1)
         {
             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
             Name (_UID, "MXM2")  // _UID: Unique ID
             Name (_WDG, Buffer (0x14)
             {
                 /* 0000 */  0x3C, 0x5C, 0xCB, 0xF6, 0xAE, 0x9C, 0xBD, 0x4E,  /* <\.....N */
                 /* 0008 */  0xB5, 0x77, 0x93, 0x1E, 0xA3, 0x2A, 0x2C, 0xC0,  /* .w...*,. */
                 /* 0010 */  0x4D, 0x58, 0x01, 0x02                           /* MX.. */
             })
             Method (WMMX, 3, NotSerialized)
             {
                 CreateDWordField (Arg2, 0x00, FUNC)
                 If ((FUNC == 0x41494C53))
                 {
                     Return (SLIC) /* \_SB_.PCI0.SLIC */
                 }
 
                 Return (0x00)
             }
         }
     }
 
     Scope (\)
     {
         Mutex (OSUM, 0x00)
         Event (WFEV)
         Name (PEMA, 0xE0000000)
         Name (TBRP, 0x20)
         Name (TBUS, 0xFF)
         Name (TBHR, 0xFF)
         Name (TBMV, 0xFF)
         Name (RPR6, 0x00)
         Name (RPR7, 0x00)
         Name (RPR8, 0x00)
         Name (RPR9, 0x00)
         Name (RPRA, 0x00)
         Name (RPRB, 0x00)
         OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
         Field (SPRT, ByteAcc, Lock, Preserve)
         {
             SSMP,   8
         }
 
         Method (TBWK, 1, NotSerialized)
         {
             \_SB.PCI0.RP01.TWAK (Arg0)
         }
 
         Method (TBPS, 1, NotSerialized)
         {
             \_SB.PCI0.RP01.TPTS (Arg0)
         }
     }
 
     Scope (_SB)
     {
         Method (TBFP, 1, NotSerialized)
         {
             If (Arg0) {}
             Else
             {
             }
         }
 
         Device (WMTF)
         {
             Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
             Name (_UID, "TBFP")  // _UID: Unique ID
             Name (_WDG, Buffer (0x14)
             {
                 /* 0000 */  0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A,  /* H...^ wJ */
                 /* 0008 */  0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41,  /* .H !...A */
                 /* 0010 */  0x54, 0x46, 0x01, 0x02                           /* TF.. */
             })
             Method (WMTF, 3, NotSerialized)
             {
                 CreateByteField (Arg2, 0x00, FP)
                 If (FP)
                 {
                     TBFP (0x01)
                 }
                 Else
                 {
                     TBFP (0x00)
                 }
             }
         }
     }
 
     Scope (_GPE)
     {
         Method (OSUP, 1, NotSerialized)
         {
             Local0 = (Arg0 + 0x0548)
             OperationRegion (PXVD, SystemMemory, Local0, 0x08)
             Field (PXVD, DWordAcc, NoLock, Preserve)
             {
                 TB2P,   32, 
                 P2TB,   32
             }
 
             Local1 = 0x64
             P2TB = 0x0D
             While ((Local1 > 0x00))
             {
                 Local1 = (Local1 - 0x01)
                 Local2 = TB2P /* \_GPE.OSUP.TB2P */
                 If ((Local2 == 0xFFFFFFFF))
                 {
                     Return (0x02)
                 }
 
                 If ((Local2 & 0x01))
                 {
                     Break
                 }
 
                 Sleep (0x32)
             }
 
             P2TB = 0x00
             Return (0x01)
         }
 
         Method (MMRP, 0, NotSerialized)
         {
             Local0 = PEMA /* \PEMA */
             If ((ToInteger (TBRP) <= 0x08))
             {
                 Local0 += 0x000E0000
                 Local1 = ToInteger (TBRP)
                 Local1 *= 0x1000
                 Local0 += Local1
             }
             Else
             {
                 Local0 += 0x8000
                 Local1 = (ToInteger (TBRP) - 0x20)
                 Divide (Local1, 0x04, Local5, Local4)
                 Local4 *= 0x8000
                 Local0 += Local4
                 Local5 *= 0x1000
                 Local0 += Local5
             }
 
             Return (Local0)
         }
 
         Method (MMTB, 0, NotSerialized)
         {
             Local0 = MMRP ()
             OperationRegion (MMMM, SystemMemory, Local0, 0x1A)
             Field (MMMM, AnyAcc, NoLock, Preserve)
             {
                 Offset (0x19), 
                 SBUS,   8
             }
 
             Local2 = SBUS /* \_GPE.MMTB.SBUS */
             Local0 = PEMA /* \PEMA */
             Local2 *= 0x00100000
             Local0 += Local2
             Return (Local0)
         }
 
         Method (GDRP, 0, NotSerialized)
         {
             Local0 = MMRP ()
             OperationRegion (RP_X, SystemMemory, Local0, 0x0100)
             Field (RP_X, AnyAcc, NoLock, Preserve)
             {
                 Offset (0x84), 
                 NBPS,   2, 
                 Offset (0xA4), 
                 PSD3,   2, 
                 Offset (0xE4), 
                 HNPS,   2
             }
 
             If ((TBRP < 0x20))
             {
                 PSD3 = 0x00
                 Return (PSD3) /* \_GPE.GDRP.PSD3 */
             }
             Else
             {
                 HNPS = 0x00
                 Return (HNPS) /* \_GPE.GDRP.HNPS */
             }
         }
 
         Method (RPDX, 1, NotSerialized)
         {
             Local0 = MMRP ()
             OperationRegion (RP_X, SystemMemory, Local0, 0x0100)
             Field (RP_X, AnyAcc, NoLock, Preserve)
             {
                 Offset (0x84), 
                 NBPS,   2, 
                 Offset (0xA4), 
                 PSD3,   2, 
                 Offset (0xE4), 
                 HNPS,   2
             }
 
             If ((TBRP < 0x20))
             {
                 PSD3 = Arg0
             }
             Else
             {
                 HNPS = Arg0
             }
 
             Sleep (0x64)
         }
 
         Method (TBAC, 0, NotSerialized)
         {
             Acquire (OSUM, 0xFFFF)
             Local0 = MMRP ()
             OperationRegion (RP_X, SystemMemory, Local0, 0x0100)
             Field (RP_X, AnyAcc, NoLock, Preserve)
             {
                 Offset (0x08), 
                 RDCC,   32, 
                 Offset (0x18), 
                 PBUS,   8, 
                 SBUS,   8, 
                 SUBS,   8, 
                 Offset (0x84), 
                 NBPS,   2, 
                 Offset (0xA4), 
                 PSD3,   2, 
                 Offset (0xE4), 
                 HNPS,   2
             }
 
             Local1 = 0x00
             While (0x01)
             {
                 If (((RDCC != 0xFFFFFFFF) && (SBUS != 0xFF)))
                 {
                     If (((TBRP < 0x10) && (PSD3 == 0x00)))
                     {
                         Break
                     }
 
                     If (((TBRP >= 0x10) && (HNPS == 0x00)))
                     {
                         Break
                     }
                 }
                 Else
                 {
                     Local1 += 0x01
                     If ((Local1 > 0x03E8))
                     {
                         DBG9 = 0x7BAC
                         Sleep (0x03E8)
                         Break
                     }
                     Else
                     {
                         Sleep (0x10)
                     }
                 }
             }
 
             Release (OSUM)
         }
 
         Method (NTFY, 0, Serialized)
         {
             Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
             Sleep (0x64)
             While (One)
             {
                 _T_0 = ToInteger (TBRP)
                 If ((_T_0 == 0x01))
                 {
                     Notify (\_SB.PCI0.RP01, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x02))
                 {
                     Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x03))
                 {
                     Notify (\_SB.PCI0.RP03, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x04))
                 {
                     Notify (\_SB.PCI0.RP04, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x05))
                 {
                     Notify (\_SB.PCI0.RP05, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x06))
                 {
                     Notify (\_SB.PCI0.RP06, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x07))
                 {
                     Notify (\_SB.PCI0.RP07, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x08))
                 {
                     Notify (\_SB.PCI0.RP08, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x20))
                 {
                     Notify (\_SB.PCI0.BR1A, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x21))
                 {
                     Notify (\_SB.PCI0.BR1B, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x24))
                 {
                     Notify (\_SB.PCI0.BR2A, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x25))
                 {
                     Notify (\_SB.PCI0.BR2B, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x26))
                 {
                     Notify (\_SB.PCI0.BR2C, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x27))
                 {
                     Notify (\_SB.PCI0.BR2D, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x28))
                 {
                     Notify (\_SB.PCI0.BR3A, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x29))
                 {
                     Notify (\_SB.PCI0.BR3B, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x2A))
                 {
                     Notify (\_SB.PCI0.BR3C, 0x00) // Bus Check
                 }
                 ElseIf ((_T_0 == 0x2B))
                 {
                     Notify (\_SB.PCI0.BR3D, 0x00) // Bus Check
                 }
 
                 Break
             }
         }
 
         Method (TBFF, 0, NotSerialized)
         {
             Local0 = MMTB ()
             OperationRegion (PXVD, SystemMemory, Local0, 0x04)
             Field (PXVD, DWordAcc, NoLock, Preserve)
             {
                 VEDI,   32
             }
 
             Local1 = VEDI /* \_GPE.TBFF.VEDI */
             If ((Local1 == 0xFFFFFFFF))
             {
                 Return (OSUP (Local0))
             }
             Else
             {
                 Return (0x00)
             }
         }
 
         Method (OE1X, 0, NotSerialized)
         {
             Name (TSNE, 0xFF)
             DBG8 = 0x77
             If ((OSVR < 0x0E))
             {
                 Return (Zero)
             }
 
             Wait (WFEV, 0xFFFF)
             Signal (WFEV)
             TBAC ()
             Acquire (OSUM, 0xFFFF)
             If ((TBHR != 0x01))
             {
                 Local0 = TBFF ()
                 If ((Local0 == 0x01))
                 {
                     Sleep (0x10)
                     Release (OSUM)
                     Return (Zero)
                 }
 
                 If ((Local0 == 0x02))
                 {
                     If ((TSNE & 0x02))
                     {
                         Sleep (0x10)
                         NTFY ()
                     }
 
                     DBG8 = 0x7D
                     Release (OSUM)
                     Return (Zero)
                 }
             }
 
             If ((TSNE & 0x01))
             {
                 SSMP = TBSW /* \TBSW */
             }
 
             If ((TSNE & 0x02))
             {
                 NTFY ()
             }
 
             Sleep (0x10)
             Release (OSUM)
         }
     }
 
     Scope (_SB.PCI0.RP01)
     {
         Method (TINI, 0, NotSerialized)
         {
             If ((OSVR < 0x0E))
             {
                 Return (Zero)
             }
 
             If (((TBHR != 0xFF) && (TBHR != 0x01)))
             {
                 Acquire (OSUM, 0xFFFF)
                 DBG8 = 0x51
                 \_GPE.TBAC ()
                 Local3 = \_GPE.MMTB ()
                 \_GPE.OSUP (Local3)
                 Release (OSUM)
                 Signal (WFEV)
             }
         }
 
         Method (TWAK, 1, NotSerialized)
         {
             Name (RPL1, 0x00)
             Name (RPL6, 0x00)
             Name (RPL7, 0x00)
             Name (RPL8, 0x00)
             Name (RPL9, 0x00)
             Name (RPLA, 0x00)
             Name (RPLB, 0x00)
             If ((OSVR < 0x0E))
             {
                 Return (Zero)
             }
 
             If (((TBHR != 0xFF) && (TBHR != 0x01)))
             {
                 Acquire (OSUM, 0xFFFF)
                 \_GPE.TBAC ()
                 Local0 = \_GPE.MMRP ()
                 OperationRegion (RP_X, SystemMemory, Local0, 0x34)
                 Field (RP_X, DWordAcc, NoLock, Preserve)
                 {
                     REG0,   32, 
                     REG1,   32, 
                     REG2,   32, 
                     REG3,   32, 
                     REG4,   32, 
                     REG5,   32, 
                     REG6,   32, 
                     REG7,   32, 
                     REG8,   32, 
                     REG9,   32, 
                     REGA,   32, 
                     REGB,   32, 
                     REGC,   32
                 }
 
                 RPL1 = REG1 /* \_SB_.PCI0.RP01.TWAK.REG1 */
                 RPL6 = REG6 /* \_SB_.PCI0.RP01.TWAK.REG6 */
                 RPL7 = REG7 /* \_SB_.PCI0.RP01.TWAK.REG7 */
                 RPL8 = REG8 /* \_SB_.PCI0.RP01.TWAK.REG8 */
                 RPL9 = REG9 /* \_SB_.PCI0.RP01.TWAK.REG9 */
                 RPLA = REGA /* \_SB_.PCI0.RP01.TWAK.REGA */
                 RPLB = REGB /* \_SB_.PCI0.RP01.TWAK.REGB */
                 REG6 = RPR6 /* \RPR6 */
                 REG7 = RPR7 /* \RPR7 */
                 REG8 = RPR8 /* \RPR8 */
                 REG9 = RPR9 /* \RPR9 */
                 REGA = RPRA /* \RPRA */
                 REGB = RPRB /* \RPRB */
                 REG1 = 0x00100007
                 Local2 = \_GPE.GDRP ()
                 \_GPE.RPDX (Zero)
                 Local3 = \_GPE.MMTB ()
                 \_GPE.OSUP (Local3)
                 SSMP = TBSW /* \TBSW */
                 REG1 = RPL1 /* \_SB_.PCI0.RP01.TWAK.RPL1 */
                 REG6 = RPL6 /* \_SB_.PCI0.RP01.TWAK.RPL6 */
                 REG7 = RPL7 /* \_SB_.PCI0.RP01.TWAK.RPL7 */
                 REG8 = RPL8 /* \_SB_.PCI0.RP01.TWAK.RPL8 */
                 REG9 = RPL9 /* \_SB_.PCI0.RP01.TWAK.RPL9 */
                 REGA = RPLA /* \_SB_.PCI0.RP01.TWAK.RPLA */
                 REGB = RPLB /* \_SB_.PCI0.RP01.TWAK.RPLB */
                 \_GPE.RPDX (Local2)
                 Release (OSUM)
                 If ((ToInteger (TBRP) > 0x0F))
                 {
                     \_GPE.NTFY ()
                 }
             }
 
             Signal (WFEV)
         }
 
         Method (TPTS, 1, NotSerialized)
         {
             If ((OSVR < 0x0E))
             {
                 Return (Zero)
             }
 
             If (((TBHR != 0xFF) && (TBHR != 0x01)))
             {
                 Acquire (OSUM, 0xFFFF)
                 Local0 = \_GPE.MMRP ()
                 OperationRegion (RP_X, SystemMemory, Local0, 0x34)
                 Field (RP_X, DWordAcc, NoLock, Preserve)
                 {
                     REG0,   32, 
                     REG1,   32, 
                     REG2,   32, 
                     REG3,   32, 
                     REG4,   32, 
                     REG5,   32, 
                     REG6,   32, 
                     REG7,   32, 
                     REG8,   32, 
                     REG9,   32, 
                     REGA,   32, 
                     REGB,   32, 
                     REGC,   32
                 }
 
                 RPR6 = REG6 /* \_SB_.PCI0.RP01.TPTS.REG6 */
                 RPR7 = REG7 /* \_SB_.PCI0.RP01.TPTS.REG7 */
                 RPR8 = REG8 /* \_SB_.PCI0.RP01.TPTS.REG8 */
                 RPR9 = REG9 /* \_SB_.PCI0.RP01.TPTS.REG9 */
                 RPRA = REGA /* \_SB_.PCI0.RP01.TPTS.REGA */
                 RPRB = REGB /* \_SB_.PCI0.RP01.TPTS.REGB */
                 Release (OSUM)
             }
 
             Reset (WFEV)
         }
     }
 
     OperationRegion (_SB.PCI0.LPC0.PIX0, PCI_Config, 0x60, 0x0C)
     Field (\_SB.PCI0.LPC0.PIX0, ByteAcc, NoLock, Preserve)
     {
         PIRA,   8, 
         PIRB,   8, 
         PIRC,   8, 
         PIRD,   8, 
         Offset (0x08), 
         PIRE,   8, 
         PIRF,   8, 
         PIRG,   8, 
         PIRH,   8
     }
 
     Scope (_SB)
     {
         Name (BUFA, ResourceTemplate ()
         {
             IRQ (Level, ActiveLow, Shared, _Y0C)
                 {15}
         })
         CreateWordField (BUFA, \_SB._Y0C._INT, IRA0)  // _INT: Interrupts
         Device (LNKA)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x01)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRA & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSA) /* \_SB_.PRSA */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRA |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRA & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRA = Local0
             }
         }
 
         Device (LNKB)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x02)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRB & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSB) /* \_SB_.PRSB */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRB |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRB & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRB = Local0
             }
         }
 
         Device (LNKC)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x03)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRC & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSC) /* \_SB_.PRSC */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRC |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRC & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRC = Local0
             }
         }
 
         Device (LNKD)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x04)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRD & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSD) /* \_SB_.PRSD */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRD |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRD & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRD = Local0
             }
         }
 
         Device (LNKE)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x05)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRE & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSE) /* \_SB_.PRSE */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRE |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRE & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRE = Local0
             }
         }
 
         Device (LNKF)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x06)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRF & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSF) /* \_SB_.PRSF */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRF |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRF & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRF = Local0
             }
         }
 
         Device (LNKG)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x07)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRG & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSG) /* \_SB_.PRSG */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRG |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRG & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRG = Local0
             }
         }
 
         Device (LNKH)
         {
             Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
             Name (_UID, 0x08)  // _UID: Unique ID
             Method (_STA, 0, NotSerialized)  // _STA: Status
             {
                 Local0 = (PIRH & 0x80)
                 If (Local0)
                 {
                     Return (0x09)
                 }
                 Else
                 {
                     Return (0x0B)
                 }
             }
 
             Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
             {
                 Return (PRSH) /* \_SB_.PRSH */
             }
 
             Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
             {
                 PIRH |= 0x80
             }
 
             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
             {
                 Local0 = (PIRH & 0x0F)
                 IRA0 = (0x01 << Local0)
                 Return (BUFA) /* \_SB_.BUFA */
             }
 
             Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
             {
                 CreateWordField (Arg0, 0x01, IRA)
                 FindSetRightBit (IRA, Local0)
                 Local0--
                 PIRH = Local0
             }
         }
     }
 
     Scope (_SB)
     {
         Name (XCPD, 0x00)
         Name (XNPT, 0x01)
         Name (XCAP, 0x02)
         Name (XDCP, 0x04)
         Name (XDCT, 0x08)
         Name (XDST, 0x0A)
         Name (XLCP, 0x0C)
         Name (XLCT, 0x10)
         Name (XLST, 0x12)
         Name (XSCP, 0x14)
         Name (XSCT, 0x18)
         Name (XSST, 0x1A)
         Name (XRCT, 0x1C)
         Mutex (MUTE, 0x00)
         Method (RBPE, 1, NotSerialized)
         {
             Acquire (MUTE, 0x03E8)
             Local0 = (Arg0 + PEBS) /* \PEBS */
             OperationRegion (PCFG, SystemMemory, Local0, 0x01)
             Field (PCFG, ByteAcc, NoLock, Preserve)
             {
                 XCFG,   8
             }
 
             Release (MUTE)
             Return (XCFG) /* \_SB_.RBPE.XCFG */
         }
 
         Method (RWPE, 1, NotSerialized)
         {
             Acquire (MUTE, 0x03E8)
             Arg0 &= 0xFFFFFFFE
             Local0 = (Arg0 + PEBS) /* \PEBS */
             OperationRegion (PCFG, SystemMemory, Local0, 0x02)
             Field (PCFG, WordAcc, NoLock, Preserve)
             {
                 XCFG,   16
             }
 
             Release (MUTE)
             Return (XCFG) /* \_SB_.RWPE.XCFG */
         }
 
         Method (RDPE, 1, NotSerialized)
         {
             Acquire (MUTE, 0x03E8)
             Arg0 &= 0xFFFFFFFC
             Local0 = (Arg0 + PEBS) /* \PEBS */
             OperationRegion (PCFG, SystemMemory, Local0, 0x04)
             Field (PCFG, DWordAcc, NoLock, Preserve)
             {
                 XCFG,   32
             }
 
             Release (MUTE)
             Return (XCFG) /* \_SB_.RDPE.XCFG */
         }
 
         Method (WBPE, 2, NotSerialized)
         {
             Acquire (MUTE, 0x0FFF)
             Local0 = (Arg0 + PEBS) /* \PEBS */
             OperationRegion (PCFG, SystemMemory, Local0, 0x01)
             Field (PCFG, ByteAcc, NoLock, Preserve)
             {
                 XCFG,   8
             }
 
             XCFG = Arg1
             Release (MUTE)
         }
 
         Method (WWPE, 2, NotSerialized)
         {
             Acquire (MUTE, 0x03E8)
             Arg0 &= 0xFFFFFFFE
             Local0 = (Arg0 + PEBS) /* \PEBS */
             OperationRegion (PCFG, SystemMemory, Local0, 0x02)
             Field (PCFG, WordAcc, NoLock, Preserve)
             {
                 XCFG,   16
             }
 
             XCFG = Arg1
             Release (MUTE)
         }
 
         Method (WDPE, 2, NotSerialized)
         {
             Acquire (MUTE, 0x03E8)
             Arg0 &= 0xFFFFFFFC
             Local0 = (Arg0 + PEBS) /* \PEBS */
             OperationRegion (PCFG, SystemMemory, Local0, 0x04)
             Field (PCFG, DWordAcc, NoLock, Preserve)
             {
                 XCFG,   32
             }
 
             XCFG = Arg1
             Release (MUTE)
         }
 
         Method (RWDP, 3, NotSerialized)
         {
             Acquire (MUTE, 0x03E8)
             Arg0 &= 0xFFFFFFFC
             Local0 = (Arg0 + PEBS) /* \PEBS */
             OperationRegion (PCFG, SystemMemory, Local0, 0x04)
             Field (PCFG, DWordAcc, NoLock, Preserve)
             {
                 XCFG,   32
             }
 
             Local1 = (XCFG & Arg2)
             XCFG = (Local1 | Arg1)
             Release (MUTE)
         }
 
         Method (RPME, 1, NotSerialized)
         {
             Local0 = (Arg0 + 0x84)
             Local1 = RDPE (Local0)
             If ((Local1 == 0xFFFFFFFF))
             {
                 Return (0x00)
             }
             ElseIf ((Local1 && 0x00010000))
             {
                 WDPE (Local0, (Local1 & 0x00010000))
                 Return (0x01)
             }
         }
     }
 
     Scope (_SB.PCI0.BR1A)
     {
         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
         {
             If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
             {
                 If (((Arg1 == 0x02) && (Arg2 == 0x00)))
                 {
                     Return (Buffer (0x01)
                     {
                          0x80                                             /* . */
                     })
                 }
 
                 If (((Arg1 == 0x02) && (Arg2 == 0x07)))
                 {
                     Return (Package (0x02)
                     {
                         0x01, 
                         Unicode (" Slot01 x8")
                     })
                 }
             }
 
             Return (Buffer (0x01)
             {
                  0x00                                             /* . */
             })
         }
     }
 
     Scope (_SB.PCI0.BR2A)
     {
         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
         {
             If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
             {
                 If (((Arg1 == 0x02) && (Arg2 == 0x00)))
                 {
                     Return (Buffer (0x01)
                     {
                          0x80                                             /* . */
                     })
                 }
 
                 If (((Arg1 == 0x02) && (Arg2 == 0x07)))
                 {
                     Return (Package (0x02)
                     {
                         0x06, 
                         Unicode (" Slot06 x16")
                     })
                 }
             }
 
             Return (Buffer (0x01)
             {
                  0x00                                             /* . */
             })
         }
     }
 
     Scope (_SB.PCI0.BR3A)
     {
         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
         {
             If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
             {
                 If (((Arg1 == 0x02) && (Arg2 == 0x00)))
                 {
                     Return (Buffer (0x01)
                     {
                          0x80                                             /* . */
                     })
                 }
 
                 If (((Arg1 == 0x02) && (Arg2 == 0x07)))
                 {
                     Return (Package (0x02)
                     {
                         0x04, 
                         Unicode (" Slot04 x16")
                     })
                 }
             }
 
             Return (Buffer (0x01)
             {
                  0x00                                             /* . */
             })
         }
     }
 
     Scope (_SB.PCI1.QR1A)
     {
         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
         {
             If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
             {
                 If (((Arg1 == 0x02) && (Arg2 == 0x00)))
                 {
                     Return (Buffer (0x01)
                     {
                          0x80                                             /* . */
                     })
                 }
 
                 If (((Arg1 == 0x02) && (Arg2 == 0x07)))
                 {
                     Return (Package (0x02)
                     {
                         0x05, 
                         Unicode (" Slot05 x8")
                     })
                 }
             }
 
             Return (Buffer (0x01)
             {
                  0x00                                             /* . */
             })
         }
     }
 
     Scope (_SB.PCI1.QR2A)
     {
         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
         {
             If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
             {
                 If (((Arg1 == 0x02) && (Arg2 == 0x00)))
                 {
                     Return (Buffer (0x01)
                     {
                          0x80                                             /* . */
                     })
                 }
 
                 If (((Arg1 == 0x02) && (Arg2 == 0x07)))
                 {
                     Return (Package (0x02)
                     {
                         0x02, 
                         Unicode (" Slot02 x16")
                     })
                 }
             }
 
             Return (Buffer (0x01)
             {
                  0x00                                             /* . */
             })
         }
     }
 
     Scope (\_SB)
     {
         Name (TYPE, 0xFFFFFFFF)
         Name (HWAL, 0x00)
         Name (PSS0, Package (0x10)
         {
             Package (0x06)
             {
                 0x0CE5, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2400, 
                 0x2400
             }, 
 
             Package (0x06)
             {
                 0x0CE4, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2100, 
                 0x2100
             }, 
 
             Package (0x06)
             {
                 0x0C1C, 
                 0x0001F116, 
                 0x000A, 
                 0x000A, 
                 0x1F00, 
                 0x1F00
             }, 
 
             Package (0x06)
             {
                 0x0BB8, 
                 0x0001DB8B, 
                 0x000A, 
                 0x000A, 
                 0x1E00, 
                 0x1E00
             }, 
 
             Package (0x06)
             {
                 0x0AF0, 
                 0x0001B1A3, 
                 0x000A, 
                 0x000A, 
                 0x1C00, 
                 0x1C00
             }, 
 
             Package (0x06)
             {
                 0x0A8C, 
                 0x00019D44, 
                 0x000A, 
                 0x000A, 
                 0x1B00, 
                 0x1B00
             }, 
 
             Package (0x06)
             {
                 0x09C4, 
                 0x000175B5, 
                 0x000A, 
                 0x000A, 
                 0x1900, 
                 0x1900
             }, 
 
             Package (0x06)
             {
                 0x0960, 
                 0x00016280, 
                 0x000A, 
                 0x000A, 
                 0x1800, 
                 0x1800
             }, 
 
             Package (0x06)
             {
                 0x0898, 
                 0x00013D39, 
                 0x000A, 
                 0x000A, 
                 0x1600, 
                 0x1600
             }, 
 
             Package (0x06)
             {
                 0x0834, 
                 0x00012B24, 
                 0x000A, 
                 0x000A, 
                 0x1500, 
                 0x1500
             }, 
 
             Package (0x06)
             {
                 0x076C, 
                 0x00010817, 
                 0x000A, 
                 0x000A, 
                 0x1300, 
                 0x1300
             }, 
 
             Package (0x06)
             {
                 0x0708, 
                 0x0000F71D, 
                 0x000A, 
                 0x000A, 
                 0x1200, 
                 0x1200
             }, 
 
             Package (0x06)
             {
                 0x0640, 
                 0x0000D63B, 
                 0x000A, 
                 0x000A, 
                 0x1000, 
                 0x1000
             }, 
 
             Package (0x06)
             {
                 0x05DC, 
                 0x0000C653, 
                 0x000A, 
                 0x000A, 
                 0x0F00, 
                 0x0F00
             }, 
 
             Package (0x06)
             {
                 0x0514, 
                 0x0000A78E, 
                 0x000A, 
                 0x000A, 
                 0x0D00, 
                 0x0D00
             }, 
 
             Package (0x06)
             {
                 0x04B0, 
                 0x000098B1, 
                 0x000A, 
                 0x000A, 
                 0x0C00, 
                 0x0C00
             }
         })
         Name (PSS1, Package (0x10)
         {
             Package (0x06)
             {
                 0x0CE5, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2400, 
                 0x2400
             }, 
 
             Package (0x06)
             {
                 0x0CE4, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2100, 
                 0x2100
             }, 
 
             Package (0x06)
             {
                 0x0C1C, 
                 0x0001F116, 
                 0x000A, 
                 0x000A, 
                 0x1F00, 
                 0x1F00
             }, 
 
             Package (0x06)
             {
                 0x0BB8, 
                 0x0001DB8B, 
                 0x000A, 
                 0x000A, 
                 0x1E00, 
                 0x1E00
             }, 
 
             Package (0x06)
             {
                 0x0AF0, 
                 0x0001B1A3, 
                 0x000A, 
                 0x000A, 
                 0x1C00, 
                 0x1C00
             }, 
 
             Package (0x06)
             {
                 0x0A8C, 
                 0x00019D44, 
                 0x000A, 
                 0x000A, 
                 0x1B00, 
                 0x1B00
             }, 
 
             Package (0x06)
             {
                 0x09C4, 
                 0x000175B5, 
                 0x000A, 
                 0x000A, 
                 0x1900, 
                 0x1900
             }, 
 
             Package (0x06)
             {
                 0x0960, 
                 0x00016280, 
                 0x000A, 
                 0x000A, 
                 0x1800, 
                 0x1800
             }, 
 
             Package (0x06)
             {
                 0x0898, 
                 0x00013D39, 
                 0x000A, 
                 0x000A, 
                 0x1600, 
                 0x1600
             }, 
 
             Package (0x06)
             {
                 0x0834, 
                 0x00012B24, 
                 0x000A, 
                 0x000A, 
                 0x1500, 
                 0x1500
             }, 
 
             Package (0x06)
             {
                 0x076C, 
                 0x00010817, 
                 0x000A, 
                 0x000A, 
                 0x1300, 
                 0x1300
             }, 
 
             Package (0x06)
             {
                 0x0708, 
                 0x0000F71D, 
                 0x000A, 
                 0x000A, 
                 0x1200, 
                 0x1200
             }, 
 
             Package (0x06)
             {
                 0x0640, 
                 0x0000D63B, 
                 0x000A, 
                 0x000A, 
                 0x1000, 
                 0x1000
             }, 
 
             Package (0x06)
             {
                 0x05DC, 
                 0x0000C653, 
                 0x000A, 
                 0x000A, 
                 0x0F00, 
                 0x0F00
             }, 
 
             Package (0x06)
             {
                 0x0514, 
                 0x0000A78E, 
                 0x000A, 
                 0x000A, 
                 0x0D00, 
                 0x0D00
             }, 
 
             Package (0x06)
             {
                 0x04B0, 
                 0x000098B1, 
                 0x000A, 
                 0x000A, 
                 0x0C00, 
                 0x0C00
             }
         })
         Name (PSS2, Package (0x10)
         {
             Package (0x06)
             {
                 0x0CE5, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2400, 
                 0x2400
             }, 
 
             Package (0x06)
             {
                 0x0CE4, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2100, 
                 0x2100
             }, 
 
             Package (0x06)
             {
                 0x0C1C, 
                 0x0001F116, 
                 0x000A, 
                 0x000A, 
                 0x1F00, 
                 0x1F00
             }, 
 
             Package (0x06)
             {
                 0x0BB8, 
                 0x0001DB8B, 
                 0x000A, 
                 0x000A, 
                 0x1E00, 
                 0x1E00
             }, 
 
             Package (0x06)
             {
                 0x0AF0, 
                 0x0001B1A3, 
                 0x000A, 
                 0x000A, 
                 0x1C00, 
                 0x1C00
             }, 
 
             Package (0x06)
             {
                 0x0A8C, 
                 0x00019D44, 
                 0x000A, 
                 0x000A, 
                 0x1B00, 
                 0x1B00
             }, 
 
             Package (0x06)
             {
                 0x09C4, 
                 0x000175B5, 
                 0x000A, 
                 0x000A, 
                 0x1900, 
                 0x1900
             }, 
 
             Package (0x06)
             {
                 0x0960, 
                 0x00016280, 
                 0x000A, 
                 0x000A, 
                 0x1800, 
                 0x1800
             }, 
 
             Package (0x06)
             {
                 0x0898, 
                 0x00013D39, 
                 0x000A, 
                 0x000A, 
                 0x1600, 
                 0x1600
             }, 
 
             Package (0x06)
             {
                 0x0834, 
                 0x00012B24, 
                 0x000A, 
                 0x000A, 
                 0x1500, 
                 0x1500
             }, 
 
             Package (0x06)
             {
                 0x076C, 
                 0x00010817, 
                 0x000A, 
                 0x000A, 
                 0x1300, 
                 0x1300
             }, 
 
             Package (0x06)
             {
                 0x0708, 
                 0x0000F71D, 
                 0x000A, 
                 0x000A, 
                 0x1200, 
                 0x1200
             }, 
 
             Package (0x06)
             {
                 0x0640, 
                 0x0000D63B, 
                 0x000A, 
                 0x000A, 
                 0x1000, 
                 0x1000
             }, 
 
             Package (0x06)
             {
                 0x05DC, 
                 0x0000C653, 
                 0x000A, 
                 0x000A, 
                 0x0F00, 
                 0x0F00
             }, 
 
             Package (0x06)
             {
                 0x0514, 
                 0x0000A78E, 
                 0x000A, 
                 0x000A, 
                 0x0D00, 
                 0x0D00
             }, 
 
             Package (0x06)
             {
                 0x04B0, 
                 0x000098B1, 
                 0x000A, 
                 0x000A, 
                 0x0C00, 
                 0x0C00
             }
         })
         Name (PSS3, Package (0x10)
         {
             Package (0x06)
             {
                 0x0CE5, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2400, 
                 0x2400
             }, 
 
             Package (0x06)
             {
                 0x0CE4, 
                 0x000222E0, 
                 0x000A, 
                 0x000A, 
                 0x2100, 
                 0x2100
             }, 
 
             Package (0x06)
             {
                 0x0C1C, 
                 0x0001F116, 
                 0x000A, 
                 0x000A, 
                 0x1F00, 
                 0x1F00
             }, 
 
             Package (0x06)
             {
                 0x0BB8, 
                 0x0001DB8B, 
                 0x000A, 
                 0x000A, 
                 0x1E00, 
                 0x1E00
             }, 
 
             Package (0x06)
             {
                 0x0AF0, 
                 0x0001B1A3, 
                 0x000A, 
                 0x000A, 
                 0x1C00, 
                 0x1C00
             }, 
 
             Package (0x06)
             {
                 0x0A8C, 
                 0x00019D44, 
                 0x000A, 
                 0x000A, 
                 0x1B00, 
                 0x1B00
             }, 
 
             Package (0x06)
             {
                 0x09C4, 
                 0x000175B5, 
                 0x000A, 
                 0x000A, 
                 0x1900, 
                 0x1900
             }, 
 
             Package (0x06)
             {
                 0x0960, 
                 0x00016280, 
                 0x000A, 
                 0x000A, 
                 0x1800, 
                 0x1800
             }, 
 
             Package (0x06)
             {
                 0x0898, 
                 0x00013D39, 
                 0x000A, 
                 0x000A, 
                 0x1600, 
                 0x1600
             }, 
 
             Package (0x06)
             {
                 0x0834, 
                 0x00012B24, 
                 0x000A, 
                 0x000A, 
                 0x1500, 
                 0x1500
             }, 
 
             Package (0x06)
             {
                 0x076C, 
                 0x00010817, 
                 0x000A, 
                 0x000A, 
                 0x1300, 
                 0x1300
             }, 
 
             Package (0x06)
             {
                 0x0708, 
                 0x0000F71D, 
                 0x000A, 
                 0x000A, 
                 0x1200, 
                 0x1200
             }, 
 
             Package (0x06)
             {
                 0x0640, 
                 0x0000D63B, 
                 0x000A, 
                 0x000A, 
                 0x1000, 
                 0x1000
             }, 
 
             Package (0x06)
             {
                 0x05DC, 
                 0x0000C653, 
                 0x000A, 
                 0x000A, 
                 0x0F00, 
                 0x0F00
             }, 
 
             Package (0x06)
             {
                 0x0514, 
                 0x0000A78E, 
                 0x000A, 
                 0x000A, 
                 0x0D00, 
                 0x0D00
             }, 
 
             Package (0x06)
             {
                 0x04B0, 
                 0x000098B1, 
                 0x000A, 
                 0x000A, 
                 0x0C00, 
                 0x0C00
             }
         })
         Name (CMST, Package (0x04)
         {
             0x03, 
             Package (0x04)
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x01,               // Bit Width
                         0x02,               // Bit Offset
                         0x0000000000000000, // Address
                         0x01,               // Access Size
                         )
                 }, 
 
                 0x01, 
                 0x01, 
                 0x03F8
             }, 
 
             Package (0x04)
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x01,               // Bit Width
                         0x02,               // Bit Offset
                         0x0000000000000010, // Address
                         0x03,               // Access Size
                         )
                 }, 
 
                 0x02, 
                 0x0F, 
                 0x01F4
             }, 
 
             Package (0x04)
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x01,               // Bit Width
                         0x02,               // Bit Offset
                         0x0000000000000020, // Address
                         0x03,               // Access Size
                         )
                 }, 
 
                 0x02, 
                 0x29, 
                 0x015E
             }
         })
         Name (CIST, Package (0x04)
         {
             0x03, 
             Package (0x04)
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 0x01, 
                 0x01, 
                 0x03F8
             }, 
 
             Package (0x04)
             {
                 ResourceTemplate ()
                 {
                     Register (SystemIO, 
                         0x08,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000414, // Address
                         ,)
                 }, 
 
                 0x02, 
                 0x0F, 
                 0x01F4
             }, 
 
             Package (0x04)
             {
                 ResourceTemplate ()
                 {
                     Register (SystemIO, 
                         0x08,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000415, // Address
                         ,)
                 }, 
 
                 0x02, 
                 0x29, 
                 0x015E
             }
         })
         Method (CST, 0, NotSerialized)
         {
             If ((MWOS && (TYPE & 0x0200)))
             {
                 Return (CMST) /* \_SB_.CMST */
             }
 
             Return (CIST) /* \_SB_.CIST */
         }
 
         Method (PDC, 1, NotSerialized)
         {
             CreateDWordField (Arg0, 0x08, CAPA)
             CreateDWordField (Arg0, 0x00, REVS)
             CreateDWordField (Arg0, 0x04, SIZE)
             Local0 = SizeOf (Arg0)
             Local1 = (Local0 - 0x08)
             CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
             Name (STS0, Buffer (0x04)
             {
                  0x00, 0x00, 0x00, 0x00                           /* .... */
             })
             Concatenate (STS0, TEMP, Local2)
             OSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2)
         }
 
         Method (OSC, 4, NotSerialized)
         {
             CreateDWordField (Arg3, 0x04, CAPA)
             TYPE = CAPA /* \_SB_.OSC_.CAPA */
             CreateDWordField (Arg3, 0x00, STS0)
             CreateDWordField (Arg3, 0x04, CAP0)
             CreateDWordField (Arg0, 0x00, IID0)
             CreateDWordField (Arg0, 0x04, IID1)
             CreateDWordField (Arg0, 0x08, IID2)
             CreateDWordField (Arg0, 0x0C, IID3)
             Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
             CreateDWordField (UID0, 0x00, EID0)
             CreateDWordField (UID0, 0x04, EID1)
             CreateDWordField (UID0, 0x08, EID2)
             CreateDWordField (UID0, 0x0C, EID3)
             If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
                 IID2 == EID2) && (IID3 == EID3))))
             {
                 STS0 [0x00] = 0x06
                 Return (Arg3)
             }
 
             If ((Arg1 != 0x01))
             {
                 STS0 [0x00] = 0x0A
                 Return (Arg3)
             }
 
             If ((STS0 & 0x01))
             {
                 CAP0 &= 0x0BFF
                 Return (Arg3)
             }
 
             CAP0 &= 0x0BFF
             TYPE = CAP0 /* \_SB_.OSC_.CAP0 */
             TYPE &= CAP0 /* \_SB_.OSC_.CAP0 */
             Return (Arg3)
         }
 
         Scope (SCK0.CP00)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x00, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x00, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x00, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP00.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP00.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP00.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP01)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x01, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x01, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x01, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP01.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP01.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP01.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP02)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x02, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x02, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x02, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP02.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP02.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP02.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP03)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x03, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x03, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x03, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP03.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP03.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP03.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP04)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x04, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x04, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x04, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP04.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP04.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP04.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP05)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x05, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x05, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x05, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP05.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP05.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP05.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP06)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x06, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x06, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x06, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP06.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP06.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP06.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP07)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x07, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x07, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x07, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP07.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP07.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP07.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP08)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x08, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x08, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x08, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP08.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP08.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP08.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP09)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x09, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x09, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x09, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP09.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP09.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP09.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP0A)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP0A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP0A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP0A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP0B)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP0B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP0B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP0B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP0C)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP0C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP0C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP0C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP0D)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP0D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP0D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP0D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP0E)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP0E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP0E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP0E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP0F)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x0F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP0F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP0F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP0F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP10)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x10, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x10, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x10, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP10.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP10.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP10.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP11)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x11, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x11, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x11, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP11.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP11.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP11.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP12)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x12, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x12, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x12, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP12.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP12.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP12.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP13)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x13, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x13, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x13, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP13.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP13.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP13.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP14)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x14, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x14, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x14, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP14.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP14.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP14.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP15)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x15, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x15, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x15, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP15.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP15.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP15.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP16)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x16, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x16, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x16, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP16.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP16.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP16.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP17)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x17, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x17, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x17, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP17.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP17.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP17.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP18)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x18, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x18, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x18, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP18.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP18.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP18.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP19)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x19, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x19, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x19, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP19.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP19.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP19.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP1A)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP1A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP1A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP1A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP1B)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP1B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP1B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP1B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP1C)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP1C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP1C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP1C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP1D)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP1D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP1D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP1D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP1E)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP1E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP1E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP1E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP1F)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x1F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP1F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP1F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP1F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP20)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x20, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x20, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x20, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP20.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP20.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP20.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP21)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x21, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x21, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x21, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP21.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP21.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP21.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP22)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x22, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x22, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x22, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP22.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP22.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP22.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK0.CP23)
         {
             Name (SCKN, 0x00)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x23, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x23, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x23, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK0.CP23.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK0.CP23.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK0.CP23.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS0) /* \_SB_.PSS0 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP00)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x24, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x24, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x24, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP00.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP00.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP00.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP01)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x25, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x25, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x25, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP01.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP01.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP01.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP02)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x26, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x26, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x26, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP02.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP02.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP02.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP03)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x27, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x27, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x27, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP03.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP03.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP03.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP04)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x28, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x28, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x28, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP04.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP04.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP04.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP05)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x29, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x29, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x29, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP05.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP05.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP05.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP06)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP06.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP06.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP06.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP07)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP07.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP07.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP07.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP08)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP08.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP08.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP08.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP09)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP09.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP09.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP09.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP0A)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP0A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP0A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP0A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP0B)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x2F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP0B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP0B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP0B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP0C)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x30, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x30, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x30, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP0C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP0C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP0C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP0D)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x31, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x31, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x31, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP0D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP0D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP0D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP0E)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x32, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x32, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x32, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP0E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP0E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP0E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP0F)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x33, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x33, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x33, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP0F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP0F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP0F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP10)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x34, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x34, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x34, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP10.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP10.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP10.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP11)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x35, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x35, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x35, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP11.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP11.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP11.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP12)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x36, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x36, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x36, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP12.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP12.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP12.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP13)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x37, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x37, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x37, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP13.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP13.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP13.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP14)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x38, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x38, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x38, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP14.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP14.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP14.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP15)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x39, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x39, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x39, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP15.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP15.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP15.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP16)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP16.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP16.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP16.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP17)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP17.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP17.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP17.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP18)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP18.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP18.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP18.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP19)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP19.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP19.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP19.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP1A)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP1A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP1A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP1A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP1B)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x3F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP1B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP1B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP1B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP1C)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x40, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x40, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x40, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP1C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP1C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP1C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP1D)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x41, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x41, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x41, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP1D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP1D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP1D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP1E)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x42, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x42, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x42, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP1E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP1E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP1E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP1F)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x43, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x43, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x43, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP1F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP1F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP1F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP20)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x44, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x44, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x44, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP20.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP20.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP20.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP21)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x45, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x45, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x45, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP21.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP21.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP21.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP22)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x46, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x46, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x46, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP22.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP22.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP22.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK1.CP23)
         {
             Name (SCKN, 0x01)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x47, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x47, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x47, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK1.CP23.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK1.CP23.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK1.CP23.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS1) /* \_SB_.PSS1 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP00)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x48, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x48, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x48, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP00.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP00.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP00.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP01)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x49, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x49, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x49, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP01.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP01.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP01.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP02)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP02.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP02.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP02.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP03)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP03.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP03.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP03.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP04)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP04.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP04.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP04.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP05)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP05.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP05.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP05.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP06)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP06.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP06.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP06.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP07)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x4F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP07.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP07.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP07.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP08)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x50, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x50, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x50, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP08.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP08.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP08.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP09)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x51, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x51, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x51, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP09.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP09.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP09.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP0A)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x52, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x52, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x52, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP0A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP0A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP0A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP0B)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x53, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x53, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x53, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP0B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP0B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP0B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP0C)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x54, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x54, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x54, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP0C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP0C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP0C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP0D)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x55, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x55, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x55, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP0D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP0D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP0D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP0E)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x56, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x56, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x56, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP0E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP0E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP0E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP0F)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x57, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x57, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x57, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP0F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP0F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP0F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP10)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x58, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x58, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x58, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP10.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP10.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP10.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP11)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x59, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x59, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x59, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP11.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP11.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP11.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP12)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP12.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP12.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP12.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP13)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP13.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP13.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP13.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP14)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP14.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP14.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP14.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP15)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP15.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP15.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP15.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP16)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP16.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP16.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP16.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP17)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x5F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP17.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP17.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP17.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP18)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x60, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x60, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x60, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP18.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP18.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP18.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP19)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x61, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x61, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x61, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP19.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP19.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP19.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP1A)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x62, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x62, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x62, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP1A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP1A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP1A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP1B)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x63, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x63, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x63, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP1B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP1B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP1B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP1C)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x64, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x64, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x64, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP1C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP1C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP1C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP1D)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x65, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x65, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x65, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP1D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP1D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP1D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP1E)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x66, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x66, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x66, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP1E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP1E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP1E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP1F)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x67, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x67, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x67, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP1F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP1F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP1F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP20)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x68, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x68, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x68, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP20.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP20.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP20.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP21)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x69, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x69, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x69, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP21.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP21.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP21.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP22)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP22.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP22.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP22.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK2.CP23)
         {
             Name (SCKN, 0x02)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK2.CP23.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK2.CP23.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK2.CP23.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS2) /* \_SB_.PSS2 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP00)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP00.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP00.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP00.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP01)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP01.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP01.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP01.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP02)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP02.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP02.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP02.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP03)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x6F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP03.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP03.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP03.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP04)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x70, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x70, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x70, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP04.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP04.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP04.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP05)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x71, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x71, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x71, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP05.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP05.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP05.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP06)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x72, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x72, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x72, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP06.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP06.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP06.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP07)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x73, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x73, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x73, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP07.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP07.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP07.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP08)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x74, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x74, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x74, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP08.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP08.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP08.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP09)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x75, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x75, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x75, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP09.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP09.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP09.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP0A)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x76, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x76, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x76, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP0A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP0A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP0A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP0B)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x77, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x77, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x77, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP0B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP0B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP0B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP0C)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x78, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x78, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x78, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP0C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP0C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP0C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP0D)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x79, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x79, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x79, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP0D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP0D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP0D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP0E)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP0E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP0E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP0E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP0F)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP0F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP0F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP0F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP10)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP10.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP10.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP10.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP11)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP11.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP11.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP11.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP12)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP12.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP12.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP12.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP13)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x7F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP13.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP13.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP13.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP14)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x80, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x80, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x80, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP14.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP14.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP14.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP15)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x81, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x81, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x81, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP15.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP15.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP15.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP16)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x82, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x82, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x82, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP16.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP16.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP16.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP17)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x83, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x83, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x83, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP17.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP17.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP17.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP18)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x84, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x84, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x84, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP18.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP18.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP18.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP19)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x85, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x85, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x85, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP19.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP19.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP19.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP1A)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x86, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x86, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x86, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP1A.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP1A.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP1A.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP1B)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x87, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x87, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x87, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP1B.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP1B.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP1B.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP1C)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x88, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x88, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x88, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP1C.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP1C.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP1C.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP1D)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x89, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x89, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x89, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP1D.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP1D.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP1D.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP1E)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8A, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8A, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8A, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP1E.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP1E.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP1E.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP1F)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8B, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8B, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8B, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP1F.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP1F.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP1F.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP20)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8C, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8C, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8C, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP20.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP20.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP20.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP21)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8D, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8D, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8D, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP21.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP21.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP21.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP22)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8E, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8E, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8E, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP22.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP22.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP22.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
 
         Scope (SCK3.CP23)
         {
             Name (SCKN, 0x03)
             Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
             {
                 PDC (Arg0)
             }
 
             Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
             {
                 Return (OSC (Arg0, Arg1, Arg2, Arg3))
             }
 
             Name (PSDC, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8F, 
                     0xFC, 
                     0x01
                 }
             })
             Name (PSDD, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8F, 
                     0xFD, 
                     0x01
                 }
             })
             Name (PSDE, Package (0x01)
             {
                 Package (0x05)
                 {
                     0x05, 
                     0x00, 
                     0x8F, 
                     0xFE, 
                     0x01
                 }
             })
             Method (_PPC, 0, NotSerialized)  // _PPC: Performance Present Capabilities
             {
                 Return (0x00)
             }
 
             Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
             {
                 If ((((TYPE & 0x0820) == 0x0820) && (HWAL == 0x00)))
                 {
                     Return (PSDE) /* \_SB_.SCK3.CP23.PSDE */
                 }
 
                 If ((((TYPE & 0x0820) == 0x20) && (HWAL == 0x02)))
                 {
                     Return (PSDD) /* \_SB_.SCK3.CP23.PSDD */
                 }
 
                 Return (PSDC) /* \_SB_.SCK3.CP23.PSDC */
             }
 
             Method (_PSS, 0, NotSerialized)  // _PSS: Performance Supported States
             {
                 Return (PSS3) /* \_SB_.PSS3 */
             }
 
             Name (_PCT, Package (0x02)  // _PCT: Performance Control
             {
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }, 
 
                 ResourceTemplate ()
                 {
                     Register (FFixedHW, 
                         0x00,               // Bit Width
                         0x00,               // Bit Offset
                         0x0000000000000000, // Address
                         ,)
                 }
             })
             Method (_CST, 0, NotSerialized)  // _CST: C-States
             {
                 Return (CST ())
             }
         }
     }
 }
 
 
 -- 
 



Home | Main Index | Thread Index | Old Index