/* RSD PTR: Checksum=244, OEMID=HPQOEM, RsdtAddress=0x7ea750ac */ /* RSDT: Length=68, Revision=1, Checksum=27, OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0xf, Creator ID=, Creator Revision=0x1000013 */ /* Entries={ 0x7ea73000, 0x7ea72000, 0x7ea71000, 0x7ea70000, 0x7ea6f000, 0x7ea4e000, 0x7ea4c000, 0x7ea4b000 } */ /* DSDT=0x7ea51000 INT_MODEL=PIC SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2 PM1a_EVT_BLK=0x400-0x403 PM1a_CNT_BLK=0x404-0x405 PM2_CNT_BLK=0x420-0x420 PM2_TMR_BLK=0x408-0x40b PM2_GPE0_BLK=0x428-0x42f P_LVL2_LAT=101ms, P_LVL3_LAT=1001ms FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4} */ /* DSDT: Length=115740, Revision=1, Checksum=8, OEMID=HPQOEM, OEM Table ID=3653, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20060912 */ DefinitionBlock ("acpi_dst.aml", "DSDT", 0x1, "HPQOEM", "3653", 0x1) { Name(LSTA, 0x00) Name(IDPM, 0x00) Method(\HPTS, 1) { Store(Arg0, SLPT) \_SB.ODGW(Or(0x5400, Arg0, )) If(LEqual(Arg0, 0x05)) { \_SB.SSMI(0xea82, Arg0, 0x00, 0x00, 0x00) } If(LGreater(Arg0, 0x00)) { Store(0x00, \_SB.PCI0.LPCB.EC0.HSST) PPTS(Arg0) If(LNot(LEqual(Arg0, 0x05))) { \_SB.PCI0.LPCB.EC0.BTDR(0x00) Store(0x01, \_SB.NFBS) If(LEqual(Arg0, 0x03)) { Store(\_SB.LID._LID(), LSTA) If(LNot(LEqual(And(PNHM, 0x000f0ff0, ), 0x000106e0))) { Store(\APMC, IDPM) } } } } } Method(\HWAK, 1) { Store(0x00, SLPT) \_SB.ODGW(Or(0x5600, Arg0, )) \_SB.PCI0.LPCB.EC0.ITLB() \_SB.PCI0.LPCB.EC0.RPPC() If(\_SB.PCI0.LPCB.EC0.ECRG) { Acquire(\_SB.PCI0.LPCB.EC0.ECMX, 0xffff) Store(0x01, \_SB.PCI0.LPCB.EC0.ACPI) Store(0x00, \_SB.PCI0.LPCB.EC0.SLPT) Release(\_SB.PCI0.LPCB.EC0.ECMX) } If(LGreater(Arg0, 0x02)) { \_TZ.RETD() \_TZ.INTM(0x01) Store(0x01, \_SB.NFBS) If(LEqual(Arg0, 0x03)) { Store(\_SB.LID._LID(), Local0) If(XOr(Local0, LSTA, )) { \_SB.PCI0.GFX0.GLID(Local0) } If(LNot(LEqual(And(PNHM, 0x000f0ff0, ), 0x000106e0))) { Store(IDPM, \APMC) } } If(LEqual(Arg0, 0x04)) { \_SB.WMID.WGWE(0x05, 0x00) } } If(LOr(LEqual(Arg0, 0x04), LEqual(\WCOS(), 0x01))) { Notify(\_SB.SLPB, 0x02) } Store(\_SB.PCI0.LPCB.EC0.GACS(), Local2) \_SB.PCI0.LPCB.EC0.PWUP(0x03, 0xff) Store(\_SB.PCI0.LPCB.EC0.GBAP(), Local1) Store(\_SB.PCI0.LPCB.EC0.GACS(), Local3) XOr(Local2, Local3, Local3) If(Local3) { Notify(\_SB.AC, 0x80) PNOT() } Else { If(LEqual(Arg0, 0x04)) { XOr(Local2, 0x01, \_SB.ACST) } } PWAK(Arg0) \_SB.VWAK(Arg0) \_SB.VWAK(0x01) Store(\_SB.HST1.GHID(), Local0) \_SB.PCI0.ACEL.ITAL() } Mutex(MUTX, 0) Method(P8XH, 2, Serialized) { If(LEqual(Arg0, 0x00)) { \_SB.ODBG(Arg1) Store(Or(And(P80D, 0xffffff00, ), Arg1, ), P80D) } If(LEqual(Arg0, 0x01)) { \_SB.ODG1(Arg1) Store(Or(And(P80D, 0xffff00ff, ), ShiftLeft(Arg1, 0x08, ), ), P80D) } If(LEqual(Arg0, 0x02)) { Store(Or(And(P80D, 0xff00ffff, ), ShiftLeft(Arg1, 0x10, ), ), P80D) } If(LEqual(Arg0, 0x03)) { Store(Or(And(P80D, 0x00ffffff, ), ShiftLeft(Arg1, 0x18, ), ), P80D) } } OperationRegion(SPRT, SystemIO, 0xb2, 0x02) Field(SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Method(\_PIC, 1) { Store(Arg0, GPIC) } Method(_PTS, 1) { HPTS(Arg0) If(LEqual(Arg0, 0x03)) { If(LAnd(DTSE, LGreater(TCNT, 0x01))) { TRAP(0x02, 0x1e) } } } Method(_WAK, 1) { HWAK(Arg0) \_SB.PCI0.POSC(OSCC, 0x00) If(LEqual(Arg0, 0x03)) { } If(LOr(LEqual(Arg0, 0x03), LEqual(Arg0, 0x04))) { If(LAnd(DTSE, LGreater(TCNT, 0x01))) { TRAP(0x02, 0x14) } If(And(CFGD, 0x01000000, )) { If(LAnd(And(CFGD, 0xf0, ), LAnd(LEqual(OSYS, 0x07d1), LNot(And(PDC0, 0x10, ))))) { TRAP(0x01, 0x48) } } If(LEqual(OSYS, 0x07d2)) { If(And(CFGD, 0x01, )) { If(LGreater(\_PR.CPU0._PPC, 0x00)) { Subtract(\_PR.CPU0._PPC, 0x01, \_PR.CPU0._PPC) PNOT() Add(\_PR.CPU0._PPC, 0x01, \_PR.CPU0._PPC) PNOT() } Else { Add(\_PR.CPU0._PPC, 0x01, \_PR.CPU0._PPC) PNOT() Subtract(\_PR.CPU0._PPC, 0x01, \_PR.CPU0._PPC) PNOT() } } } } \_SB.LID.TDS() Return(Package(0x02) { 0x00, 0x00, }) } Method(GETB, 3, Serialized) { Multiply(Arg0, 0x08, Local0) Multiply(Arg1, 0x08, Local1) CreateField(Arg2, Local0, Local1, TBF3) Return(TBF3) } Method(PNOT, 0, Serialized) { If(LGreater(TCNT, 0x01)) { If(And(PDC0, 0x08, )) { Notify(\_PR.CPU0, 0x80) If(And(PDC0, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU0, 0x81) } } If(And(PDC1, 0x08, )) { Notify(\_PR.CPU1, 0x80) If(And(PDC1, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU1, 0x81) } } If(And(PDC2, 0x08, )) { Notify(\_PR.CPU2, 0x80) If(And(PDC2, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU2, 0x81) } } If(And(PDC3, 0x08, )) { Notify(\_PR.CPU3, 0x80) If(And(PDC3, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU3, 0x81) } } If(And(PDC4, 0x08, )) { Notify(\_PR.CPU4, 0x80) If(And(PDC4, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU4, 0x81) } } If(And(PDC5, 0x08, )) { Notify(\_PR.CPU5, 0x80) If(And(PDC5, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU5, 0x81) } } If(And(PDC6, 0x08, )) { Notify(\_PR.CPU6, 0x80) If(And(PDC6, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU6, 0x81) } } If(And(PDC7, 0x08, )) { Notify(\_PR.CPU7, 0x80) If(And(PDC7, 0x10, )) { Sleep(0x64) Notify(\_PR.CPU7, 0x81) } } } Else { Notify(\_PR.CPU0, 0x80) Sleep(0x64) Notify(\_PR.CPU0, 0x81) } } Method(TRAP, 2, Serialized) { Store(Arg1, SMIF) If(LEqual(Arg0, 0x01)) { Store(0x00, TRP0) } If(LEqual(Arg0, 0x02)) { Store(Arg1, DTSF) Store(0x00, TRPD) Return(DTSF) } Return(SMIF) } Scope(\_SB) { Method(_INI) { Store(0x07d0, OSYS) If(CondRefOf(_OSI, Local0)) { If(_OSI("Linux")) { Store(0x03e8, OSYS) } If(_OSI("Windows\x202001")) { Store(0x07d1, OSYS) } If(_OSI("Windows\x202001\x20SP1")) { Store(0x07d1, OSYS) } If(_OSI("Windows\x202001\x20SP2")) { Store(0x07d2, OSYS) } If(_OSI("Windows\x202006")) { Store(0x07d6, OSYS) } If(_OSI("Windows\x202009")) { Store(0x07d9, OSYS) } } \_TZ.BOTT() \_TZ.RETD() } } OperationRegion(GNVS, SystemMemory, 0x7ea3e918, 0x0172) Field(GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, P80D, 32, LIDS, 8, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, Offset(0x28), APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, Offset(0x32), NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, SMSC, 8, W381, 8, SMC1, 8, IGDS, 8, TLST, 8, CADL, 8, PADL, 8, CSTE, 16, NSTE, 16, SSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, KSV0, 32, KSV1, 8, Offset(0x62), DCLK, 16, FSBF, 16, Offset(0x67), BLCS, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, Offset(0x6e), EMAE, 8, EMAP, 16, EMAL, 16, Offset(0x74), MEFE, 8, DSTS, 8, Offset(0x78), TPMP, 8, TPME, 8, Offset(0x82), GTF0, 56, GTF2, 56, IDEM, 8, GTF1, 56, BID, 8, Offset(0xaa), ASLB, 32, IBTT, 8, IPAT, 8, ITVF, 8, ITVM, 8, IPSC, 8, IBLC, 8, IBIA, 8, ISSC, 8, I409, 8, I509, 8, I609, 8, I709, 8, IPCF, 8, IDMS, 8, IF1E, 8, HVCO, 8, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, GSMI, 8, PAVP, 8, Offset(0xe1), OSCC, 8, NEXP, 8, SDGV, 8, SDDV, 8, Offset(0xeb), DSEN, 8, ECON, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, Offset(0x100), NVGA, 32, NVHA, 32, AMDA, 32, DID6, 32, DID7, 32, DID8, 32, EBAS, 32, CPSP, 32, EECP, 32, EVCP, 32, XBAS, 32, OBS1, 32, OBS2, 32, OBS3, 32, OBS4, 32, OBS5, 32, OBS6, 32, OBS7, 32, OBS8, 32, Offset(0x15b), PNHM, 32, Offset(0x171), IMON, 8 } OperationRegion(ASMA, SystemMemory, 0x7ea3a018, 0x1060) Field(ASMA, AnyAcc, NoLock, Preserve) { ASMB, 33536 } OperationRegion(AF10, SystemMemory, 0x7ea3c018, 0x08b6) Field(AF10, AnyAcc, Lock, Preserve) { STAT, 32, EVAL, 8, ASTL, 8, ASTG, 256, OWNT, 640, PROD, 640, MODL, 640, PTYP, 640, PFRQ, 640, MEMS, 640, DATE, 640, FAMI, 640, SERL, 640, VREV, 640, KBCD, 640, HDDS, 160, HDDM, 320, CDAT, 136, CSTS, 8, CYCL, 8, PBSN, 144, SBSN, 144, BSTS, 8, BORD, 48, APST, 8, OAPW, 3200, NAPW, 3200, SECO, 32, SECS, 32, SKUN, 128, SVID, 48, SSID, 32, BTFC, 160, WLFC, 160, WWFC, 160, UUID, 256, CFID, 208, PWDL, 16, USRN, 264, ROLE, 32, CMDV, 32, KBDL, 32, HASH, 160, SPSF, 8, FMOD, 8, NBDL, 8, MBDL, 8, NBAD, 8, MBAD, 8, WUFI, 16, LFND, 1296 } OperationRegion(HPDF, SystemMemory, 0x7ea3de18, 0x0162) Field(HPDF, AnyAcc, Lock, Preserve) { SLPT, 4, WHOS, 4, SDFG, 4, LEGF, 1, KCDB, 1, KLDB, 1, TPMX, 1, FOAL, 1, AEDA, 1, ALSF, 1, WOLD, 1, HSED, 1, HDEN, 1, MDEN, 1, ICPT, 1, PMCS, 1, UWKD, 1, INQW, 1, ILUX, 1, ITPS, 1, ASFG, 3, WDPE, 8, WDSA, 16, WDST, 16, WDGN, 16, WDSS, 16, WLBN, 8, PRDT, 8, LPDP, 16, EAX, 32, EBX, 32, ECX, 32, EDX, 32, REFS, 32, SSCI, 8, SBFC, 8, THOS, 8, TRCN, 8, DCAP, 8, LOTR, 160, HITR, 160, WABN, 8, WADN, 8, WAFN, 8, DTCD, 32, BDCP, 8, TBRB, 32, OHCB, 32, EDID, 2048 } OperationRegion(HPD2, SystemMemory, 0x7e943e18, 0x0058) Field(HPD2, AnyAcc, Lock, Preserve) { CFPS, 8, CMDS, 8, BRID, 8, WLDA, 640 } OperationRegion(HPBR, SystemMemory, 0x7ea39f18, 0x007e) Field(HPBR, AnyAcc, Lock, Preserve) { PAID, 32, PHSZ, 8, PVSZ, 8, BRCT, 8, BCCT, 8, BMAP, 88, BCLV, 216, BRLV, 200, BRNT, 400, BPWG, 16, BPWO, 16, PNLF, 8 } Scope(\_GPE) { Method(_L00) { \_TZ.THEV() } Method(_L01) { Add(L01C, 0x01, L01C) \_SB.PCI0.RP01.HPLG() \_SB.PCI0.RP02.HPLG() \_SB.PCI0.RP03.HPLG() \_SB.PCI0.RP04.HPLG() } Method(_L02) { Store(0x00, GPEC) Store(SSCI, Local0) If(Local0) { Store(0x00, SSCI) If(LEqual(Local0, 0x01)) { VFN4() } If(LEqual(Local0, 0x04)) { \_SB.WMID.WGWE(Local0, 0x00) } If(LEqual(Local0, 0x05)) { HWWP(0x00) \_SB.WMID.WGWE(Local0, 0x00) } If(LEqual(Local0, 0x07)) { Acquire(\_TZ.THER, 0xffff) Or(\_TZ.THSC, 0x01, \_TZ.THSC) Release(\_TZ.THER) Notify(\_TZ.DTSZ, 0x80) } If(LEqual(Local0, 0x03)) { VBRE(0x87) } If(LEqual(Local0, 0x02)) { VBRE(0x86) } } } Method(_L03) { Notify(\_SB.PCI0.USB1, 0x02) } Method(_L04) { Notify(\_SB.PCI0.USB2, 0x02) } Method(_L09) { \_SB.PCI0.RP01.PME() \_SB.PCI0.RP02.PME() \_SB.PCI0.RP03.PME() \_SB.PCI0.RP04.PME() } Method(_L0B) { Notify(\_SB.PCI0.PCIB, 0x02) } Method(_L0C) { Notify(\_SB.PCI0.USB3, 0x02) } Method(_L0D) { If(\_SB.PCI0.EHC1.PMES) { Store(0x01, \_SB.PCI0.EHC1.PMES) Notify(\_SB.PCI0.EHC1, 0x02) } If(\_SB.PCI0.HDEF.PMES) { Store(0x01, \_SB.PCI0.HDEF.PMES) Notify(\_SB.PCI0.HDEF, 0x02) } } Method(_L0E) { Notify(\_SB.PCI0.USB4, 0x02) } Method(_L18) { XOr(GIV, 0x00, Local0) Store(Local0, GIV) VDET() \_SB.WMID.WGWE(0x01, 0x00) Sleep(0x03e8) Notify(\_SB.PCI0.SATA, 0x00) DKET() } Method(HWWP, 1, Serialized) { If(LEqual(\_SB.PCI0.RP03.HDDE.VEID, 0xffff)) { If(LOr(LEqual(INQW, 0x00), LEqual(Arg0, 0x01))) { Store(0x00, Local0) If(And(GPL2, 0x04, )) { Store(0x01, Local0) } \_SB.PCI0.LPCB.EC0.HWWP(Local0) } } Else { \_SB.PCI0.LPCB.EC0.HWWP(0x01) } } } Scope(\_PR) { Processor(CPU0, 0, 0x410, 0x6) { } Processor(CPU1, 1, 0x410, 0x6) { } Processor(CPU2, 2, 0x410, 0x6) { } Processor(CPU3, 3, 0x410, 0x6) { } Processor(CPU4, 4, 0x410, 0x6) { } Processor(CPU5, 5, 0x410, 0x6) { } Processor(CPU6, 6, 0x410, 0x6) { } Processor(CPU7, 7, 0x410, 0x6) { } } Scope(\_TZ) { Name(TRIP, Package(0x05) { Package(0x02) { Package(0x07) { 0x0aac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }, Package(0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14ac, }, }, Package(0x02) { Package(0x08) { 0x0aac, 0x0c28, 0x0c8c, 0x0cf0, 0x0d54, 0x0db8, 0x0e1c, 0x0e62, }, Package(0x08) { 0x0c5a, 0x0cbe, 0x0d22, 0x0d86, 0x0dea, 0x0e94, 0x0eb2, 0x0fa3, }, }, Package(0x02) { Package(0x02) { 0x0aac, 0x0e62, }, Package(0x02) { 0x0ec6, 0x0fa3, }, }, Package(0x02) { Package(0x03) { 0x0aac, 0x0aac, 0x0aac, }, Package(0x03) { 0x0db8, 0x0db8, 0x0fa3, }, }, Package(0x02) { Package(0x02) { 0x0aac, 0x0ca0, }, Package(0x02) { 0x0d04, 0x0fa3, }, }, }) Name(CPFS, Package(0x06) { 0x64, 0x5a, 0x50, 0x46, 0x2d, 0x00, }) Method(TRUP, 0, Serialized) { Store(0x00, Local0) } Method(INTM, 1, Serialized) { Store(0x00, Local0) INTS(Local0, 0x00) If(Arg0) { Notify(\_TZ.CPUZ, 0x80) Notify(\_TZ.SKNZ, 0x80) } } Method(THEV, 0, Serialized) { Store(\_SB.PCI0.LPCB.SMAB(0x19, 0x00, 0x00), Local0) Store(0x00, Local1) Store(0x0a, Local3) Store(\_SB.PCI0.LPCB.SMAB(0x99, 0x02, 0x00), Local0) If(LEqual(And(Local0, 0xff00, ), 0x00)) { If(And(Local0, 0x18, )) { Or(Local1, 0x02, Local1) If(And(Local0, 0x08, )) { And(Local3, Not(0x02, ), Local3) } } If(And(Local0, 0x60, )) { Or(Local1, 0x08, Local1) If(And(Local0, 0x20, )) { And(Local3, Not(0x08, ), Local3) } } } Else { Store(0x0a, Local1) } Acquire(THER, 0xffff) Or(THSC, Local1, THSC) And(WHTR, Not(0x0a, ), Local4) Or(Local4, Local3, WHTR) Release(THER) If(And(Local1, 0x02, )) { Notify(CPUZ, 0x80) } If(And(Local1, 0x08, )) { Notify(SKNZ, 0x80) } } Name(SCPC, 0x00) Name(WHTR, 0x0a) Name(OSTH, 0x00) Name(LARE, Package(0x05) { }) Name(LARP, Package(0x05) { }) Name(CUZO, Package(0x05) { }) Name(CUFA, Buffer(0x01) { }) Mutex(THER, 0) Name(THSC, 0x1b) Name(THOS, 0x00) Name(MIFA, 0x1e) Name(VGGT, 0x0c3c) Name(VGST, 0x00) Method(FAST, 2, Serialized) { Store(ShiftLeft(0x01, Arg1, ), Local1) If(And(DerefOf(Index(CUFA, Arg0, )), Local1, )) { Store(0x01, Local0) } Else { Store(0x00, Local0) } Return(Local0) } Method(FOOF, 3, Serialized) { Store(DerefOf(Index(CUFA, Arg1, )), Local4) Store(Local4, Local1) Store(ShiftLeft(0x01, Arg2, ), Local0) If(LEqual(Arg0, 0x01)) { Or(Local4, Local0, Local4) } Else { And(Local4, Not(Local0, ), Local4) } Store(Local4, Index(CUFA, Arg1, )) If(LNot(LEqual(Local1, Local4))) { Store(0x00, Local5) Store(0x00, Local2) While(LLess(Local5, 0x01)) { Or(Local2, DerefOf(Index(CUFA, Local5, )), Local2) Increment(Local5) } Store(0x00, Local3) Store(0x00, Local0) While(LNot(LEqual(Local2, 0x00))) { If(And(Local2, 0x01, )) { Store(DerefOf(Index(CPFS, Local3, )), Local0) Store(0x00, Local2) } Else { Store(ShiftRight(Local2, 0x01, ), Local2) Add(Local3, 0x01, Local3) } } \_SB.PCI0.LPCB.EC0.KSFS(Local0) } } Method(GETP, 2, Serialized) { Store(0x01, Local0) Store(Arg0, Local1) Store(DerefOf(Index(CUZO, Arg1, )), Local3) If(LEqual(Local3, 0xff)) { Store(0x00, Local3) } If(LLess(Arg0, Local3)) { Store(0x00, Local0) Add(Arg0, 0x01, Local1) } Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(TRIP, CATZ(Arg1), )), Local0, )), Local1, )), Local2) Return(Local2) } Method(ADCT, 2, Serialized) { If(And(Arg0, 0x80, )) { Subtract(Arg0, 0x0100, Local0) } Else { Store(Arg0, Local0) } If(LEqual(Arg1, 0x01)) { Add(Local0, THOS, Local2) } Else { Subtract(Local0, THOS, Local2) } If(LGreater(Local2, 0x7f)) { If(LEqual(And(Local2, 0x8000, ), 0x00)) { Store(0x7f, Local2) } And(Local2, 0xff, Local2) } Return(Local2) } Method(GEDT, 0, Serialized) { Store(TRCN, Local0) Store(LOTR, Local2) Store(HITR, Local3) Store(0x00, Local1) While(LLess(Local1, Local0)) { If(Local1) { Store(DerefOf(Index(Local2, Local1, )), Local4) Multiply(Local4, 0x0a, Local4) Add(Local4, 0x0aac, Local4) Store(Local4, Index(DerefOf(Index(DerefOf(Index(TRIP, CATZ(0x00), )), 0x00, )), Local1, )) } Store(DerefOf(Index(Local3, Local1, )), Local4) Multiply(Local4, 0x0a, Local4) Add(Local4, 0x0aac, Local4) Store(Local4, Index(DerefOf(Index(DerefOf(Index(TRIP, CATZ(0x00), )), 0x01, )), Local1, )) Increment(Local1) } } Method(BOTT, 0, Serialized) { TRUP() GEDT() If(And(\THOS, 0x80, )) { Subtract(\THOS, 0x0100, \_TZ.THOS) } Else { Store(\THOS, \_TZ.THOS) } } Method(RETD, 0, Serialized) { Acquire(THER, 0xffff) Store(0x1b, THSC) Store(0x0a, WHTR) Store(0x00, Local0) While(LLess(Local0, 0x05)) { Store(0x00, Index(LARE, Local0, )) Store(0x00, Index(LARP, Local0, )) Store(0xff, Index(CUZO, Local0, )) Increment(Local0) } Store(0x00, Local0) While(LLess(Local0, 0x01)) { Store(0x00, Index(CUFA, Local0, )) Increment(Local0) } Release(THER) } Method(INTS, 2, Serialized) { If(Arg0) { Store(Arg0, Local2) } Else { Subtract(\_TZ.CPUZ._AC0(), 0x0aac, Local1) Divide(Local1, 0x0a, Local0, Local2) Store(ADCT(Local2, 0x01), Local2) Add(Local2, 0x03, Local2) } \_SB.PCI0.LPCB.SMAB(0x98, 0x19, Local2) If(Arg1) { Store(Arg1, Local2) } Else { Subtract(\_TZ.SKNZ._CRT(), 0x0aac, Local1) Divide(Local1, 0x0a, Local0, Local2) Add(Local2, 0x01, Local2) } \_SB.PCI0.LPCB.SMAB(0x98, 0x20, Local2) \_SB.PCI0.LPCB.SMAB(0x98, 0x0a, 0x04) \_SB.PCI0.LPCB.SMAB(0x98, 0x09, 0x00) \_SB.PCI0.LPCB.SMAB(0x98, 0x21, 0x0a) If(LEqual(FOAL, 0x01)) { Store(0x1e, MIFA) } Else { Store(0x00, MIFA) } \_SB.PCI0.LPCB.EC0.KFCL(0x00, MIFA) } Method(GTTP, 1, Serialized) { If(LLess(Arg0, 0x04)) { If(LEqual(Arg0, 0x00)) { Store(0x10, Local2) If(DTSE) { Store(DTS1, Local2) Store(DTS2, Local3) If(LGreater(Local3, Local2)) { Store(Local3, Local2) } } } Else { If(LEqual(Arg0, 0x03)) { Store(\_SB.PCI0.LPCB.SMAB(0x99, 0x00, 0x00), Local2) } If(LEqual(Arg0, 0x02)) { Store(VGGT, Local2) } If(LEqual(Arg0, 0x01)) { Store(\_SB.PCI0.LPCB.SMAB(0x99, 0x01, 0x00), Local2) If(LEqual(And(Local2, 0xff00, ), 0x00)) { Store(ADCT(Local2, 0x00), Local2) } } If(And(Local2, 0xff00, )) { Store(0x00, Local2) } If(And(Local2, 0x80, )) { Subtract(Local2, 0x0100, Local2) } } Multiply(Local2, 0x0a, Local1) Add(Local1, 0x0aac, Local1) } Else { Store(0x0b4c, Local1) Acquire(\_SB.PCI0.LPCB.EC0.ECMX, 0xffff) If(\_SB.PCI0.LPCB.EC0.ECRG) { Store(\_SB.PCI0.LPCB.EC0.CBT, Local1) } Release(\_SB.PCI0.LPCB.EC0.ECMX) } Store(Local1, Local2) Store(0x00, Local3) If(LLess(Local1, 0x0b4c)) { If(LLess(DerefOf(Index(LARE, Arg0, )), 0x0b4c)) { Store(0x0b4c, Index(LARP, Arg0, )) } Store(DerefOf(Index(LARP, Arg0, )), Local1) } If(LEqual(Arg0, 0x00)) { If(LGreater(Local2, DerefOf(Index(LARE, Arg0, )))) { Store(0x01, Local3) } } Store(Local2, Index(LARE, Arg0, )) Store(Local1, Index(LARP, Arg0, )) Acquire(THER, 0xffff) Store(ShiftLeft(0x01, Arg0, ), Local2) If(And(THSC, Local2, )) { If(LEqual(Arg0, 0x00)) { Or(WHTR, Local3, WHTR) } If(And(WHTR, Local2, )) { Store(Match(DerefOf(Index(DerefOf(Index(TRIP, CATZ(Arg0), )), 0x01, )), MGT, Local1, MTR, 0x00, 0x00), Local0) } Else { Store(Match(DerefOf(Index(DerefOf(Index(TRIP, CATZ(Arg0), )), 0x00, )), MGE, Local1, MTR, 0x00, 0x00), Local0) Decrement(Local0) Or(WHTR, Local2, WHTR) } Store(DerefOf(Index(DerefOf(Index(TRIP, CATZ(Arg0), )), 0x01, )), Local4) Store(SizeOf(Local4), Local5) If(LAnd(LOr(LNot(LEqual(Local0, DerefOf(Index(CUZO, Arg0, )))), SCPC), LLess(Local0, Local5))) { Store(0x00, SCPC) Store(Local0, Index(CUZO, Arg0, )) If(LEqual(Arg0, 0x00)) { Notify(\_TZ.DTSZ, 0x81) } Else { If(LLess(Arg0, 0x04)) { SETM(Local0, Arg0) } Else { Notify(\_TZ.BATZ, 0x81) } } } And(THSC, Not(Local2, ), THSC) } Release(THER) Return(Local1) } Method(SETM, 2, Serialized) { Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(TRIP, CATZ(Arg1), )), 0x01, )), Arg0, )), Local0) Subtract(Local0, 0x0aac, Local0) Divide(Local0, 0x0a, Local1, Local6) If(LAnd(LEqual(Arg1, 0x01), LLess(Local6, 0x7f))) { Store(ADCT(Local6, 0x01), Local6) } Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(TRIP, CATZ(Arg1), )), 0x00, )), Arg0, )), Local0) If(LLess(Local0, 0x0aac)) { Subtract(0x0aac, Local0, Local1) Divide(Local1, 0x0a, Local3, Local2) Not(Local2, Local2) Add(Local2, 0x01, Local2) And(Local2, 0xff, Local2) } Else { Subtract(Local0, 0x0aac, Local0) Divide(Local0, 0x0a, Local1, Local2) If(LEqual(Arg1, 0x01)) { Store(ADCT(Local2, 0x01), Local2) } } If(LEqual(Arg1, 0x01)) { \_SB.PCI0.LPCB.SMAB(0x98, 0x0e, Local2) \_SB.PCI0.LPCB.SMAB(0x98, 0x0d, Local6) Notify(\_TZ.CPUZ, 0x81) } If(LEqual(Arg1, 0x02)) { Store(Local2, VGST) Or(ShiftLeft(Local6, 0x08, ), VGST, VGST) } If(LEqual(Arg1, 0x03)) { \_SB.PCI0.LPCB.SMAB(0x98, 0x0c, Local2) \_SB.PCI0.LPCB.SMAB(0x98, 0x0b, Local6) Notify(\_TZ.SKNZ, 0x81) } } Method(CATZ, 1, Serialized) { Store(Arg0, Local1) Return(Local1) } Method(PSL, 0, Serialized) { If(And(CFGD, 0x01000000, )) { Return(Package(0x02) { \_PR.CPU0, \_PR.CPU1, }) } Else { Return(Package(0x01) { \_PR.CPU0, }) } } PowerResource(PFN0, 0, 0) { Method(_STA) { Return(FAST(0x00, 0x00)) } Method(_ON) { FOOF(0x01, 0x00, 0x00) } Method(_OFF) { FOOF(0x00, 0x00, 0x00) } } PowerResource(PFN1, 0, 0) { Method(_STA) { Return(FAST(0x00, 0x01)) } Method(_ON) { FOOF(0x01, 0x00, 0x01) } Method(_OFF) { FOOF(0x00, 0x00, 0x01) } } PowerResource(PFN2, 0, 0) { Method(_STA) { Return(FAST(0x00, 0x02)) } Method(_ON) { FOOF(0x01, 0x00, 0x02) } Method(_OFF) { FOOF(0x00, 0x00, 0x02) } } PowerResource(PFN3, 0, 0) { Method(_STA) { Return(FAST(0x00, 0x03)) } Method(_ON) { FOOF(0x01, 0x00, 0x03) } Method(_OFF) { FOOF(0x00, 0x00, 0x03) } } PowerResource(PFN4, 0, 0) { Method(_STA) { Return(FAST(0x00, 0x04)) } Method(_ON) { FOOF(0x01, 0x00, 0x04) } Method(_OFF) { FOOF(0x00, 0x00, 0x04) } } Device(FAN0) { Name(_HID, 0x0b0cd041) Name(_UID, 0x00) Name(_PR0, Package(0x01) { PFN0, }) } Device(FAN1) { Name(_HID, 0x0b0cd041) Name(_UID, 0x01) Name(_PR0, Package(0x01) { PFN1, }) } Device(FAN2) { Name(_HID, 0x0b0cd041) Name(_UID, 0x02) Name(_PR0, Package(0x01) { PFN2, }) } Device(FAN3) { Name(_HID, 0x0b0cd041) Name(_UID, 0x03) Name(_PR0, Package(0x01) { PFN3, }) } Device(FAN4) { Name(_HID, 0x0b0cd041) Name(_UID, 0x04) Name(_PR0, Package(0x01) { PFN4, }) } ThermalZone(DTSZ) { Method(_CRT, 0, Serialized) { Return(GETP(0x06, 0x00)) } Method(_TMP, 0, Serialized) { If(LEqual(OSTH, 0x00)) { \_TZ.INTM(0x00) Store(0x01, OSTH) } Return(GTTP(0x00)) } } ThermalZone(CPUZ) { Name(_AL0, Package(0x01) { FAN0, }) Name(_AL1, Package(0x01) { FAN1, }) Name(_AL2, Package(0x01) { FAN2, }) Name(_AL3, Package(0x01) { FAN3, }) Name(_AL4, Package(0x01) { FAN4, }) Method(_AC0) { Return(GETP(0x04, 0x01)) } Method(_AC1) { Return(GETP(0x03, 0x01)) } Method(_AC2) { Return(GETP(0x02, 0x01)) } Method(_AC3) { Return(GETP(0x01, 0x01)) } Method(_AC4) { Return(GETP(0x00, 0x01)) } Method(_PSV) { Return(GETP(0x05, 0x01)) } Method(_PSL) { Return(PSL()) } Name(_TSP, 0x012c) Name(_TC1, 0x01) Name(_TC2, 0x02) Method(_CRT, 0, Serialized) { Return(GETP(0x06, 0x01)) } Method(_TMP, 0, Serialized) { Store(GTTP(0x01), Local0) Return(Local0) } } ThermalZone(SKNZ) { Method(_PSV) { Return(GETP(0x00, 0x03)) } Method(_PSL) { Return(PSL()) } Name(_TSP, 0x012c) Name(_TC1, 0x01) Name(_TC2, 0x02) Method(_CRT, 0, Serialized) { Return(GETP(0x01, 0x03)) } Method(_TMP, 0, Serialized) { Return(GTTP(0x03)) } } ThermalZone(BATZ) { Method(_PSV) { Return(GETP(0x00, 0x04)) } Method(_PSL) { Return(PSL()) } Name(_TSP, 0x012c) Name(_TC1, 0x01) Name(_TC2, 0x02) Method(_CRT, 0, Serialized) { Return(\_TZ.CPUZ._CRT()) } Method(_TMP, 0, Serialized) { Return(GTTP(0x04)) } } Method(FOAA) { Store(0x00, Local0) } Method(ECTE, 1, Serialized) { Acquire(THER, 0xffff) Or(THSC, 0x10, THSC) Release(THER) Notify(BATZ, 0x80) } Method(ECTI, 1, Serialized) { Store(0x00, Local0) } ThermalZone(FDTZ) { Name(_CRT, 0x0ef8) Method(_TMP, 0, Serialized) { Store(\_SB.GRFS(), Local0) If(LGreater(Local0, 0x64)) { Store(0x64, Local0) } Multiply(Local0, 0x0a, Local0) Add(Local0, 0x0aac, Local0) Return(Local0) } } } Name(\NIST, Package(0x10) { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", }) Method(\ISTR, 2) { Store(Arg0, Local0) Store("", Local7) Store(Arg1, Local4) While(LGreater(Local4, 0x00)) { And(Local0, 0x0f, Local1) Store(DerefOf(Index(\NIST, Local1, )), Local2) Concatenate(Local2, Local7, Local3) Store(Local3, Local7) ShiftRight(Local0, 0x04, Local0) Decrement(Local4) } Return(Local7) } Method(\SRCP, 2) { Store(SizeOf(Arg0), Local7) If(LNot(LEqual(Local7, SizeOf(Arg1)))) { Return(0x00) } Name(ST00, Buffer(Local7) { }) Name(ST01, Buffer(Local7) { }) Store(Arg0, ST00) Store(Arg1, ST01) Store(0x00, Local6) Store(0x01, Local0) While(LAnd(LNot(LEqual(Local6, Local7)), Local0)) { Store(DerefOf(Index(ST00, Local6, )), Local2) Store(DerefOf(Index(ST01, Local6, )), Local3) Increment(Local6) If(LNot(LEqual(Local2, Local3))) { Store(0x00, Local0) } } Return(Local0) } Name(WOSI, 0xff) Name(OSID, Package(0x03) { "Microsoft\x20Windows", "Microsoft\x20WindowsME\x3a\x20Millennium\x20Edition", "Microsoft\x20Windows\x20NT", }) Method(\SRCM, 3) { Name(ST00, Buffer(0x8c) { }) Name(ST01, Buffer(0x8c) { }) Store(Arg0, ST00) Store(Arg1, ST01) Store(0x00, Local6) Store(0x01, Local0) While(LAnd(LNot(LEqual(Local6, Arg2)), Local0)) { Store(DerefOf(Index(ST00, Local6, )), Local2) Store(DerefOf(Index(ST01, Local6, )), Local3) Increment(Local6) If(LNot(LEqual(Local2, Local3))) { Store(0x00, Local0) } } Return(Local0) } Method(WCOS, 0, Serialized) { If(LEqual(WOSI, 0xff)) { Store(\_OS, Local0) Store(SizeOf(OSID), Local7) Store(0x00, Local1) While(LAnd(LLess(Local1, Local7), LEqual(WOSI, 0xff))) { Store(\SRCP(Local0, DerefOf(Index(OSID, Local1, ))), Local2) If(Local2) { Add(Local1, 0x01, WOSI) } Else { Increment(Local1) } } If(LEqual(WOSI, 0xff)) { Store(0x00, WOSI) } If(LOr(LEqual(WOSI, 0x00), LEqual(WOSI, 0x03))) { If(CondRefOf(\_OSI, Local0)) { If(\_OSI("Windows\x202001")) { Store(0x04, WOSI) } If(\_OSI("Windows\x202001\x20SP1")) { Store(0x04, WOSI) } If(\_OSI("Windows\x202001\x20SP2")) { Store(0x05, WOSI) } If(\_OSI("Windows\x202006")) { Store(0x06, WOSI) } If(\_OSI("Windows\x202009")) { Store(0x07, WOSI) } } } Store(WOSI, WHOS) } Return(WOSI) } Method(UPRW, 2, Serialized) { Store(Package(0x02) { 0x00, 0x00, }, Local0) Store(Arg0, Index(Local0, 0x00, )) If(LEqual(UWKD, 0x00)) { Store(Arg1, Index(Local0, 0x01, )) } Return(Local0) } Name(EUPC, Package(0x04) { 0xff, 0xff, 0x00, 0x00, }) Name(EPLD, Buffer(0x10) {0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }) Method(CBRT, 2, Serialized) { Store(SizeOf(Arg0), Local6) Store(SizeOf(Arg1), Local7) If(LEqual(Local6, 0x00)) { Store(Arg1, Local0) Return(Local0) } If(LEqual(Local7, 0x00)) { Store(Arg0, Local0) Return(Local0) } Add(Local7, Local6, Local1) Subtract(Local1, 0x02, Local1) Store(Buffer(Local1) { }, Local0) Store(0x00, Local1) While(LLess(Local1, SizeOf(Arg0))) { Store(DerefOf(Index(Arg0, Local1, )), Index(Local0, Local1, )) Increment(Local1) } Subtract(Local1, 0x02, Local1) Store(0x00, Local2) While(LLess(Local2, SizeOf(Arg1))) { Store(DerefOf(Index(Arg1, Local2, )), Index(Local0, Local1, )) Increment(Local1) Increment(Local2) } Return(Local0) } Scope(\_SB) { Mutex(MSMI, 0) Method(SSMI, 5) { Acquire(MSMI, 0xffff) If(Arg4) { Acquire(\_GL, 0xffff) } ShiftLeft(Arg0, 0x10, EAX) Store(Arg1, EBX) Store(Arg2, ECX) Store(Arg3, EDX) Store(0x00, REFS) \_SB.PCI0.GSWS(Arg0) Store(REFS, Local0) If(Arg4) { Release(\_GL) } Release(MSMI) Return(Local0) } } Scope(\_SB) { Device(PCI0) { Name(_HPP, Package(0x04) { 0x10, 0x40, 0x00, 0x00, }) Method(_S3D) { Return(0x02) } Method(_S4D) { Return(0x02) } Name(_HID, 0x080ad041) Name(_CID, 0x030ad041) Device(MCHC) { Name(_ADR, 0x00) OperationRegion(HBUS, PCI_Config, 0x40, 0xc0) Field(HBUS, DWordAcc, NoLock, Preserve) { EPEN, 1, , 11, EPBR, 20, Offset(0x8), MHEN, 1, , 13, MHBR, 18, Offset(0x20), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset(0x28), DIEN, 1, , 11, DIBR, 20, Offset(0x50), , 4, PM0H, 2, Offset(0x51), PM1L, 2, , 2, PM1H, 2, Offset(0x52), PM2L, 2, , 2, PM2H, 2, Offset(0x53), PM3L, 2, , 2, PM3H, 2, Offset(0x54), PM4L, 2, , 2, PM4H, 2, Offset(0x55), PM5L, 2, , 2, PM5H, 2, Offset(0x56), PM6L, 2, , 2, PM6H, 2, Offset(0x57), , 7, HENA, 1, Offset(0x70), , 4, TLUD, 12, Offset(0x89), , 3, GTSE, 1, Offset(0x8a) } OperationRegion(MCHT, SystemMemory, 0xfed11000, 0xff) Field(MCHT, ByteAcc, NoLock, Preserve) { Offset(0x1e), T0IS, 16, Offset(0x5e), T1IS, 16, Offset(0xef), ESCS, 8 } } Name(BUF0, Buffer(0x01ee) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x87, 0x17, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xc, 0x0, 0x0, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 0x87, 0x17, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0x0, 0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf3, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc, 0x0, 0xff, 0x3f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xc, 0x0, 0xff, 0x7f, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xc, 0x0, 0xff, 0xbf, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xc, 0x0, 0xff, 0xff, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd, 0x0, 0xff, 0x3f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xd, 0x0, 0xff, 0x7f, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xd, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xd, 0x0, 0xff, 0xff, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe, 0x0, 0xff, 0x3f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0xe, 0x0, 0xff, 0x7f, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80, 0xe, 0x0, 0xff, 0xbf, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xe, 0x0, 0xff, 0xff, 0xe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0xff, 0xff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xbf, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xd4, 0xfe, 0xff, 0x4f, 0xd4, 0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { If(^MCHC.PM1L) { CreateDWordField(BUF0, 0x7c, C0LN) Store(Zero, C0LN) } If(LEqual(^MCHC.PM1L, 0x01)) { CreateBitField(BUF0, 0x0358, C0RW) Store(Zero, C0RW) } If(^MCHC.PM1H) { CreateDWordField(BUF0, 0x96, C4LN) Store(Zero, C4LN) } If(LEqual(^MCHC.PM1H, 0x01)) { CreateBitField(BUF0, 0x0428, C4RW) Store(Zero, C4RW) } If(^MCHC.PM2L) { CreateDWordField(BUF0, 0xb0, C8LN) Store(Zero, C8LN) } If(LEqual(^MCHC.PM2L, 0x01)) { CreateBitField(BUF0, 0x04f8, C8RW) Store(Zero, C8RW) } If(^MCHC.PM2H) { CreateDWordField(BUF0, 0xca, CCLN) Store(Zero, CCLN) } If(LEqual(^MCHC.PM2H, 0x01)) { CreateBitField(BUF0, 0x05c8, CCRW) Store(Zero, CCRW) } If(^MCHC.PM3L) { CreateDWordField(BUF0, 0xe4, D0LN) Store(Zero, D0LN) } If(LEqual(^MCHC.PM3L, 0x01)) { CreateBitField(BUF0, 0x0698, D0RW) Store(Zero, D0RW) } If(^MCHC.PM3H) { CreateDWordField(BUF0, 0xfe, D4LN) Store(Zero, D4LN) } If(LEqual(^MCHC.PM3H, 0x01)) { CreateBitField(BUF0, 0x0768, D4RW) Store(Zero, D4RW) } If(^MCHC.PM4L) { CreateDWordField(BUF0, 0x0118, D8LN) Store(Zero, D8LN) } If(LEqual(^MCHC.PM4L, 0x01)) { CreateBitField(BUF0, 0x0838, D8RW) Store(Zero, D8RW) } If(^MCHC.PM4H) { CreateDWordField(BUF0, 0x0132, DCLN) Store(Zero, DCLN) } If(LEqual(^MCHC.PM4H, 0x01)) { CreateBitField(BUF0, 0x0908, DCRW) Store(Zero, DCRW) } If(^MCHC.PM5L) { CreateDWordField(BUF0, 0x014c, E0LN) Store(Zero, E0LN) } If(LEqual(^MCHC.PM5L, 0x01)) { CreateBitField(BUF0, 0x09d8, E0RW) Store(Zero, E0RW) } If(^MCHC.PM5H) { CreateDWordField(BUF0, 0x0166, E4LN) Store(Zero, E4LN) } If(LEqual(^MCHC.PM5H, 0x01)) { CreateBitField(BUF0, 0x0aa8, E4RW) Store(Zero, E4RW) } If(^MCHC.PM6L) { CreateDWordField(BUF0, 0x0180, E8LN) Store(Zero, E8LN) } If(LEqual(^MCHC.PM6L, 0x01)) { CreateBitField(BUF0, 0x0b78, E8RW) Store(Zero, E8RW) } If(^MCHC.PM6H) { CreateDWordField(BUF0, 0x019a, ECLN) Store(Zero, ECLN) } If(LEqual(^MCHC.PM6H, 0x01)) { CreateBitField(BUF0, 0x0c48, ECRW) Store(Zero, ECRW) } If(^MCHC.PM0H) { CreateDWordField(BUF0, 0x01b4, F0LN) Store(Zero, F0LN) } If(LEqual(^MCHC.PM0H, 0x01)) { CreateBitField(BUF0, 0x0d18, F0RW) Store(Zero, F0RW) } CreateDWordField(BUF0, 0x01c2, M1MN) CreateDWordField(BUF0, 0x01c6, M1MX) CreateDWordField(BUF0, 0x01ce, M1LN) ShiftLeft(^MCHC.TLUD, 0x14, M1MN) Add(Subtract(M1MX, M1MN, ), 0x01, M1LN) Return(BUF0) } Device(PDRC) { Name(_HID, 0x020cd041) Name(_UID, 0x01) Name(BUF0, Buffer(0x62) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xc0, 0xfe, 0x0, 0x10, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd2, 0xfe, 0x0, 0x0, 0x2, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x50, 0xd4, 0xfe, 0x0, 0xb0, 0x4, 0x0, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { CreateDWordField(BUF0, 0x04, RBR0) ShiftLeft(\_SB.PCI0.LPCB.RCBA, 0x0e, RBR0) CreateDWordField(BUF0, 0x10, MBR0) ShiftLeft(\_SB.PCI0.MCHC.MHBR, 0x0e, MBR0) CreateDWordField(BUF0, 0x1c, DBR0) ShiftLeft(\_SB.PCI0.MCHC.DIBR, 0x0c, DBR0) CreateDWordField(BUF0, 0x28, EBR0) ShiftLeft(\_SB.PCI0.MCHC.EPBR, 0x0c, EBR0) CreateDWordField(BUF0, 0x34, XBR0) ShiftLeft(\_SB.PCI0.MCHC.PXBR, 0x1a, XBR0) CreateDWordField(BUF0, 0x38, XSZ0) ShiftRight(0x10000000, \_SB.PCI0.MCHC.PXSZ, XSZ0) Return(BUF0) } } Device(PEGP) { Name(_ADR, 0x00010000) Method(_PRT) { If(GPIC) { Return(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, }, }) } Else { Return(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, }, }) } } } Event(\_SB.BEVT) Device(GFX0) { Name(_ADR, 0x00020000) Method(_DOS, 1) { Store(And(Arg0, 0x07, ), DSEN) HDOS(Arg0) } Method(_DOD) { If(LEqual(DODC, 0x01)) { Store(0x02, DODC) \_SB.LID.TDS() } If(LEqual(DODC, 0x00)) { Store(0x01, DODC) If(SCIP()) { HDOD() Store(0x00, NDID) If(CondRefOf(IDAB, Zero)) { } Else { If(LNot(LEqual(DIDL, Zero))) { Store(SDDL(DIDL), DID1) } If(LNot(LEqual(DDL2, Zero))) { Store(SDDL(DDL2), DID2) } If(LNot(LEqual(DDL3, Zero))) { Store(SDDL(DDL3), DID3) } If(LNot(LEqual(DDL4, Zero))) { Store(SDDL(DDL4), DID4) } If(LNot(LEqual(DDL5, Zero))) { Store(SDDL(DDL5), DID5) } If(LNot(LEqual(DDL6, Zero))) { Store(SDDL(DDL6), DID6) } If(LNot(LEqual(DDL7, Zero))) { Store(SDDL(DDL7), DID7) } If(LNot(LEqual(DDL8, Zero))) { Store(SDDL(DDL8), DID8) } } } If(LEqual(NDID, 0x00)) { Store(0x0400, Index(DerefOf(Index(DODS, NDID, )), 0x00, )) } If(LEqual(NDID, 0x01)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) } If(LEqual(NDID, 0x02)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) Store(Or(0x00010000, DID2, ), Index(DerefOf(Index(DODS, NDID, )), 0x01, )) } If(LEqual(NDID, 0x03)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) Store(Or(0x00010000, DID2, ), Index(DerefOf(Index(DODS, NDID, )), 0x01, )) Store(Or(0x00010000, DID3, ), Index(DerefOf(Index(DODS, NDID, )), 0x02, )) } If(LEqual(NDID, 0x04)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) Store(Or(0x00010000, DID2, ), Index(DerefOf(Index(DODS, NDID, )), 0x01, )) Store(Or(0x00010000, DID3, ), Index(DerefOf(Index(DODS, NDID, )), 0x02, )) Store(Or(0x00010000, DID4, ), Index(DerefOf(Index(DODS, NDID, )), 0x03, )) } If(LEqual(NDID, 0x05)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) Store(Or(0x00010000, DID2, ), Index(DerefOf(Index(DODS, NDID, )), 0x01, )) Store(Or(0x00010000, DID3, ), Index(DerefOf(Index(DODS, NDID, )), 0x02, )) Store(Or(0x00010000, DID4, ), Index(DerefOf(Index(DODS, NDID, )), 0x03, )) Store(Or(0x00010000, DID5, ), Index(DerefOf(Index(DODS, NDID, )), 0x04, )) } If(LEqual(NDID, 0x06)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) Store(Or(0x00010000, DID2, ), Index(DerefOf(Index(DODS, NDID, )), 0x01, )) Store(Or(0x00010000, DID3, ), Index(DerefOf(Index(DODS, NDID, )), 0x02, )) Store(Or(0x00010000, DID4, ), Index(DerefOf(Index(DODS, NDID, )), 0x03, )) Store(Or(0x00010000, DID5, ), Index(DerefOf(Index(DODS, NDID, )), 0x04, )) Store(Or(0x00010000, DID6, ), Index(DerefOf(Index(DODS, NDID, )), 0x05, )) } If(LEqual(NDID, 0x07)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) Store(Or(0x00010000, DID2, ), Index(DerefOf(Index(DODS, NDID, )), 0x01, )) Store(Or(0x00010000, DID3, ), Index(DerefOf(Index(DODS, NDID, )), 0x02, )) Store(Or(0x00010000, DID4, ), Index(DerefOf(Index(DODS, NDID, )), 0x03, )) Store(Or(0x00010000, DID5, ), Index(DerefOf(Index(DODS, NDID, )), 0x04, )) Store(Or(0x00010000, DID6, ), Index(DerefOf(Index(DODS, NDID, )), 0x05, )) Store(Or(0x00010000, DID7, ), Index(DerefOf(Index(DODS, NDID, )), 0x06, )) } If(LEqual(NDID, 0x08)) { Store(Or(0x00010000, DID1, ), Index(DerefOf(Index(DODS, NDID, )), 0x00, )) Store(Or(0x00010000, DID2, ), Index(DerefOf(Index(DODS, NDID, )), 0x01, )) Store(Or(0x00010000, DID3, ), Index(DerefOf(Index(DODS, NDID, )), 0x02, )) Store(Or(0x00010000, DID4, ), Index(DerefOf(Index(DODS, NDID, )), 0x03, )) Store(Or(0x00010000, DID5, ), Index(DerefOf(Index(DODS, NDID, )), 0x04, )) Store(Or(0x00010000, DID6, ), Index(DerefOf(Index(DODS, NDID, )), 0x05, )) Store(Or(0x00010000, DID7, ), Index(DerefOf(Index(DODS, NDID, )), 0x06, )) Store(Or(0x00010000, DID8, ), Index(DerefOf(Index(DODS, NDID, )), 0x07, )) } } Store(NDID, Local0) If(LGreater(NDID, 0x08)) { Store(0x00, Local0) } Return(DerefOf(Index(DODS, Local0, ))) } Method(_REG, 2) { \_SB.SSMI(0xea81, 0x00, 0x00, 0x00, 0x00) } Device(DD01) { Method(_ADR, 0, Serialized) { If(LEqual(DID1, 0x00)) { Return(0x01) } Else { Return(And(0xffff, DID1, )) } } Method(_DCS) { Return(HDCS(DID1)) } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD1) } Return(HDGS(DID1)) } Method(_DSS, 1) { HDSS(DID1, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Device(DD02) { Method(_ADR, 0, Serialized) { If(LEqual(DID2, 0x00)) { Return(0x02) } Else { Return(And(0xffff, DID2, )) } } Method(_DCS) { If(LEqual(LIDS, 0x00)) { Return(0x00) } Return(HDCS(DID2)) } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD2) } Return(HDGS(DID2)) } Method(_DSS, 1) { HDSS(DID2, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Device(DD03) { Method(_ADR, 0, Serialized) { If(LEqual(DID3, 0x00)) { Return(0x03) } Else { Return(And(0xffff, DID3, )) } } Method(_DCS) { If(LEqual(DID3, 0x00)) { Return(0x0b) } Else { Return(HDCS(DID3)) } } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD3) } Return(HDGS(DID3)) } Method(_DSS, 1) { HDSS(DID3, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Device(DD04) { Method(_ADR, 0, Serialized) { If(LEqual(DID4, 0x00)) { Return(0x04) } Else { Return(And(0xffff, DID4, )) } } Method(_DCS) { If(LEqual(DID4, 0x00)) { Return(0x0b) } Else { Return(HDCS(DID4)) } } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD4) } Return(HDGS(DID4)) } Method(_DSS, 1) { HDSS(DID4, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Device(DD05) { Method(_ADR, 0, Serialized) { If(LEqual(DID5, 0x00)) { Return(0x05) } Else { Return(And(0xffff, DID5, )) } } Method(_DCS) { If(LEqual(DID5, 0x00)) { Return(0x0b) } Else { Return(HDCS(DID5)) } } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD5) } Return(HDGS(DID5)) } Method(_DSS, 1) { HDSS(DID5, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Device(DD06) { Method(_ADR, 0, Serialized) { If(LEqual(DID6, 0x00)) { Return(0x06) } Else { Return(And(0xffff, DID6, )) } } Method(_DCS) { If(LEqual(DID6, 0x00)) { Return(0x0b) } Else { Return(HDCS(DID6)) } } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD6) } Return(HDGS(DID6)) } Method(_DSS, 1) { HDSS(DID6, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Device(DD07) { Method(_ADR, 0, Serialized) { If(LEqual(DID7, 0x00)) { Return(0x07) } Else { Return(And(0xffff, DID7, )) } } Method(_DCS) { If(LEqual(DID7, 0x00)) { Return(0x0b) } Else { Return(HDCS(DID7)) } } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD7) } Return(HDGS(DID7)) } Method(_DSS, 1) { HDSS(DID7, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Device(DD08) { Method(_ADR, 0, Serialized) { If(LEqual(DID8, 0x00)) { Return(0x08) } Else { Return(And(0xffff, DID8, )) } } Method(_DCS) { If(LEqual(DID8, 0x00)) { Return(0x0b) } Else { Return(HDCS(DID8)) } } Method(_DGS) { If(CondRefOf(SNXD, Zero)) { Return(NXD8) } Return(HDGS(DID8)) } Method(_DSS, 1) { HDSS(DID8, Arg0) If(LEqual(And(Arg0, 0xc0000000, ), 0xc0000000)) { Store(NSTE, CSTE) } } } Method(SDDL, 1) { Increment(NDID) Store(And(Arg0, 0x0f0f, ), Local0) Or(0x80000000, Local0, Local1) If(LEqual(DIDL, Local0)) { Return(Local1) } If(LEqual(DDL2, Local0)) { Return(Local1) } If(LEqual(DDL3, Local0)) { Return(Local1) } If(LEqual(DDL4, Local0)) { Return(Local1) } If(LEqual(DDL5, Local0)) { Return(Local1) } If(LEqual(DDL6, Local0)) { Return(Local1) } If(LEqual(DDL7, Local0)) { Return(Local1) } If(LEqual(DDL8, Local0)) { Return(Local1) } Return(0x00) } Method(CDDS, 1) { Store(And(Arg0, 0x0f0f, ), Local0) If(LEqual(0x00, Local0)) { Return(0x1d) } If(LEqual(CADL, Local0)) { Return(0x1f) } If(LEqual(CAL2, Local0)) { Return(0x1f) } If(LEqual(CAL3, Local0)) { Return(0x1f) } If(LEqual(CAL4, Local0)) { Return(0x1f) } If(LEqual(CAL5, Local0)) { Return(0x1f) } If(LEqual(CAL6, Local0)) { Return(0x1f) } If(LEqual(CAL7, Local0)) { Return(0x1f) } If(LEqual(CAL8, Local0)) { Return(0x1f) } Return(0x1d) } Method(NDDS, 1) { Store(And(Arg0, 0x0f0f, ), Local0) If(LEqual(0x00, Local0)) { Return(0x00) } If(LEqual(NADL, Local0)) { Return(0x01) } If(LEqual(NDL2, Local0)) { Return(0x01) } If(LEqual(NDL3, Local0)) { Return(0x01) } If(LEqual(NDL4, Local0)) { Return(0x01) } If(LEqual(NDL5, Local0)) { Return(0x01) } If(LEqual(NDL6, Local0)) { Return(0x01) } If(LEqual(NDL7, Local0)) { Return(0x01) } If(LEqual(NDL8, Local0)) { Return(0x01) } Return(0x00) } Scope(\_SB.PCI0) { OperationRegion(MCHP, PCI_Config, 0x40, 0xc0) Field(MCHP, AnyAcc, NoLock, Preserve) { Offset(0x60), TASM, 10, Offset(0x62) } } OperationRegion(IGDP, PCI_Config, 0x40, 0xc0) Field(IGDP, AnyAcc, NoLock, Preserve) { Offset(0x12), , 1, GIVD, 1, , 2, GUMA, 3, Offset(0x14), , 4, GMFN, 1, Offset(0x18), Offset(0xa4), ASLE, 8, Offset(0xa8), GSSE, 1, GSSB, 14, GSES, 1, Offset(0xb0), , 12, CDVL, 1, Offset(0xb2), Offset(0xb5), LBPC, 8, Offset(0xbc), ASLS, 32 } OperationRegion(IGDM, SystemMemory, ASLB, 0x2000) Field(IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, Offset(0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset(0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, Offset(0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset(0x204), PARM, 32, DSLP, 32, Offset(0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, Offset(0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name(DBTB, Package(0x15) { 0x00, 0x07, 0x38, 0x01c0, 0x0e00, 0x3f, 0x01c7, 0x0e07, 0x01f8, 0x0e38, 0x0fc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7000, 0x7007, 0x7038, 0x71c0, 0x7e00, }) Name(CDCT, Package(0x05) { Package(0x02) { 0xe4, 0x0140, }, Package(0x02) { 0xde, 0x014d, }, Package(0x02) { 0xde, 0x014d, }, Package(0x02) { 0x00, 0x00, }, Package(0x02) { 0xde, 0x014d, }, }) Name(SUCC, 0x01) Name(NVLD, 0x02) Name(CRIT, 0x04) Name(NCRT, 0x06) Method(GSCI, 0, Serialized) { Method(GBDA, 0, Serialized) { If(LEqual(GESF, 0x00)) { Store(0x0159, PARM) Store(Zero, GESF) Return(SUCC) } If(LEqual(GESF, 0x01)) { Store(0x80, PARM) Store(Zero, GESF) Return(SUCC) } If(LEqual(GESF, 0x04)) { Store(0x30000000, PARM) Store(Zero, GESF) Return(SUCC) } If(LEqual(GESF, 0x05)) { Or(PARM, ShiftLeft(LIDS, 0x10, ), PARM) Add(PARM, 0x00010000, PARM) Store(Zero, GESF) Return(SUCC) } If(LEqual(GESF, 0x06)) { Store(Zero, PARM) Store(Zero, GESF) Return(Zero) } If(LEqual(GESF, 0x07)) { Store(GIVD, PARM) XOr(PARM, 0x01, PARM) Or(PARM, ShiftLeft(GMFN, 0x01, ), PARM) Or(PARM, ShiftLeft(0x03, 0x0b, ), PARM) Or(PARM, ShiftLeft(IDMS, 0x11, ), PARM) Or(ShiftLeft(DerefOf(Index(DerefOf(Index(CDCT, HVCO, )), CDVL, )), 0x15, ), PARM, PARM) Store(0x01, GESF) Return(SUCC) } If(LEqual(GESF, 0x0a)) { Store(0x00, PARM) Store(0x00, GESF) Return(Zero) } Store(Zero, GESF) Return(CRIT) } Method(SBCB, 0, Serialized) { If(LEqual(GESF, 0x00)) { Store(0x00, PARM) Store(0x40, PARM) Store(Zero, GESF) Return(SUCC) } If(LEqual(GESF, 0x07)) { If(LEqual(PARM, 0x00)) { Store(CLID, Local0) If(And(0x80000000, Local0, )) { And(CLID, 0x0f, CLID) GLID CLID } } Store(Zero, GESF) Store(Zero, PARM) Return(SUCC) } Store(Zero, GESF) Return(SUCC) } If(LEqual(GEFC, 0x04)) { Store(GBDA, GXFC) } If(LEqual(GEFC, 0x06)) { Store(SBCB, GXFC) } Store(0x00, GEFC) Store(0x01, SCIS) Store(0x00, GSSE) Store(0x00, SCIE) Return(Zero) } Method(PDRD) { If(LNot(DRDY)) { Sleep(ASLP) } Return(LNot(DRDY)) } Method(PSTS) { If(LGreater(CSTS, 0x02)) { Sleep(ASLP) } Return(LEqual(CSTS, 0x03)) } Method(GNOT, 2) { If(PDRD()) { Return(0x01) } Store(Arg0, CEVT) Store(0x03, CSTS) If(LAnd(LEqual(CHPD, 0x00), LEqual(Arg1, 0x00))) { If(LAnd(LGreater(OSYS, 0x07d0), LLess(OSYS, 0x07d6))) { Notify(\_SB.PCI0, Arg1) } Else { Notify(\_SB.PCI0.GFX0, Arg1) } } Notify(\_SB.PCI0.GFX0, 0x80) If(LNot(PSTS())) { Store(0x00, CEVT) } Return(0x00) } Method(GHDS, 1) { Store(Arg0, TIDX) Return(GNOT(0x01, 0x00)) } Method(GLID, 1) { Store(Arg0, CLID) Return(GNOT(0x02, 0x00)) } Method(GDCK, 1) { Store(Arg0, CDCK) Return(GNOT(0x04, 0x00)) } Method(PARD) { If(LNot(ARDY)) { Sleep(ASLP) } Return(LNot(ARDY)) } Method(AINT, 2) { If(LNot(And(TCHE, ShiftLeft(0x01, Arg0, ), ))) { Return(0x01) } If(PARD()) { Return(0x01) } If(LEqual(Arg0, 0x02)) { If(CPFM) { And(CPFM, 0x0f, Local0) And(EPFM, 0x0f, Local1) If(LEqual(Local0, 0x01)) { If(And(Local1, 0x06, )) { Store(0x06, PFIT) } Else { If(And(Local1, 0x08, )) { Store(0x08, PFIT) } Else { Store(0x01, PFIT) } } } If(LEqual(Local0, 0x06)) { If(And(Local1, 0x08, )) { Store(0x08, PFIT) } Else { If(And(Local1, 0x01, )) { Store(0x01, PFIT) } Else { Store(0x06, PFIT) } } } If(LEqual(Local0, 0x08)) { If(And(Local1, 0x01, )) { Store(0x01, PFIT) } Else { If(And(Local1, 0x06, )) { Store(0x06, PFIT) } Else { Store(0x08, PFIT) } } } } Else { XOr(PFIT, 0x07, PFIT) } Or(PFIT, 0x80000000, PFIT) Store(0x04, ASLC) } Else { If(LEqual(Arg0, 0x01)) { Store(Arg1, BCLP) Or(BCLP, 0x80000000, BCLP) Store(0x02, ASLC) } Else { If(LEqual(Arg0, 0x00)) { Store(Arg1, ALSI) Store(0x01, ASLC) } Else { Return(0x01) } } } Store(0x00, LBPC) Return(0x00) } Method(SCIP) { If(LNot(LEqual(OVER, 0x00))) { Return(LNot(GSMI)) } Return(0x00) } } Scope(GFX0) { Name(DODC, 0x00) Name(HPDD, Package(0x09) { 0x0400, 0x0100, 0x0200, 0x0300, 0x0301, 0x0302, 0x0303, 0x0304, 0x0305, }) Name(UIGN, 0x01) Name(DODS, Package(0x09) { Package(0x01) { 0xffffffff, }, Package(0x01) { 0xffffffff, }, Package(0x02) { 0xffffffff, 0xffffffff, }, Package(0x03) { 0xffffffff, 0xffffffff, 0xffffffff, }, Package(0x04) { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, }, Package(0x05) { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, }, Package(0x06) { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, }, Package(0x07) { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, }, Package(0x08) { 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff, }, }) Method(_INI) { GLID(\_SB.LID._LID()) DKET() Store(0x00, WDSA) Store(0x00, WDST) Store(0x00, WDGN) } Method(HDOS, 1) { And(WDPE, 0xf8, Local0) And(WDPE, 0x87, Local1) Or(Local0, Arg0, WDPE) If(CondRefOf(^PDOS, Local2)) { ^PDOS(Arg0, Local1) } } Method(HDOD) { Store(0x01, Local1) If(And(TCHE, 0x02, )) { Store(0x03, Local1) } Or(DCAP, Local1, DCAP) } Method(HDCS, 1, Serialized) { Store(THPM(Arg0), Local0) If(SCIP()) { If(PDDS(Arg0)) { Or(WDST, Local0, WDST) } Else { And(WDST, Not(Local0, ), WDST) } Store(CDDS(Arg0), Local3) If(LEqual(Local3, 0x1f)) { Or(WDSA, Local0, WDSA) } Else { And(WDSA, Not(Local0, ), WDSA) } } Else { Store(0x1d, Local3) If(And(WDSA, Local0, )) { Store(0x1f, Local3) } } Return(Local3) } Method(HDGS, 1, Serialized) { Store(THPM(Arg0), Local0) If(LAnd(SCIP(), UIGN)) { Store(NDDS(Arg0), Local2) If(Local2) { Or(WDGN, Local0, WDGN) } Else { And(WDGN, Not(Local0, ), WDGN) } } Else { Store(0x00, Local2) If(And(WDGN, Local0, )) { Store(0x01, Local2) } } Return(Local2) } Method(HDSS, 2, Serialized) { Store(THPM(Arg0), Local0) If(And(Arg1, 0x01, )) { Or(WDSS, Local0, WDSS) } Else { And(WDSS, Not(Local0, ), WDSS) } If(LEqual(And(Arg1, 0xc0000000, ), 0xc0000000)) { Store(WDSS, WDSA) } } Method(PDDS, 1) { Store(And(Arg0, 0x0f0f, ), Local0) If(LEqual(0x00, Local0)) { Return(0x00) } If(LEqual(CPDL, Local0)) { Return(0x01) } If(LEqual(CPL2, Local0)) { Return(0x01) } If(LEqual(CPL3, Local0)) { Return(0x01) } If(LEqual(CPL4, Local0)) { Return(0x01) } If(LEqual(CPL5, Local0)) { Return(0x01) } If(LEqual(CPL6, Local0)) { Return(0x01) } If(LEqual(CPL7, Local0)) { Return(0x01) } If(LEqual(CPL8, Local0)) { Return(0x01) } Return(0x00) } Method(THPM, 1) { And(Arg0, 0x0f0f, Local0) Store(Match(HPDD, MEQ, Local0, MTR, 0x00, 0x00), Local1) If(LEqual(Local1, Ones)) { Store(0x00, Local2) } Else { ShiftLeft(0x01, Local1, Local2) } Return(Local2) } Method(RFHS, 0, Serialized) { If(And(DID1, 0x0f00, )) { ^DD01._DCS() ^DD01._DGS() } If(And(DID2, 0x0f00, )) { ^DD02._DCS() ^DD02._DGS() } If(And(DID3, 0x0f00, )) { ^DD03._DCS() ^DD03._DGS() } If(And(DID4, 0x0f00, )) { ^DD04._DCS() ^DD04._DGS() } If(And(DID5, 0x0f00, )) { ^DD05._DCS() ^DD05._DGS() } If(And(DID6, 0x0f00, )) { ^DD06._DCS() ^DD06._DGS() } If(And(DID7, 0x0f00, )) { ^DD07._DCS() ^DD07._DGS() } If(And(DID8, 0x0f00, )) { ^DD08._DCS() ^DD08._DGS() } } Method(SNXS, 0, Serialized) { Store(0x00, UIGN) GHDS(0x00) Sleep(0x01f4) Store(0x01, UIGN) } Method(SBRV, 0, Serialized) { Store("Set\x20Brightness", Debug) If(LEqual(And(DCAP, 0x02, ), 0x00)) { If(And(TCHE, 0x02, )) { Store("TCHE\x20set", Debug) Or(DCAP, 0x02, DCAP) } } And(DCAP, 0x02, Local3) If(Local3) { Store("OpRegion\x20take\x20control\x20of\x20Brightness", Debug) Store(BRID, Local0) Subtract(BRCT, 0x01, Local4) If(LGreater(BRID, Local4)) { Store(Local4, Local0) } If(LLess(BRID, 0x00)) { Store(0x00, Local0) } Store(BRLV, Local2) Store(BMAP, Local5) Store("Brightness\x20Data", Debug) Store(Local2, Debug) If(LEqual(BRCT, 0x0b)) { Store(DerefOf(Index(Local5, Local0, )), Local0) } Store(DerefOf(Index(Local2, Local0, )), Local1) Store(Local1, Debug) AINT(0x01, Local1) } Return(Local3) } Scope(DD02) { Method(_BCL, 0, Serialized) { Return(\_SB.BCL()) } Name(BRIG, 0x64) Method(_BCM, 1, Serialized) { Store(0x00, Local0) If(LGreater(\WCOS(), 0x05)) { Or(WDPE, 0x40, WDPE) Store(0x01, Local0) } Store(Arg0, BRIG) Store(Match(DerefOf(Index(\_SB.BCLS, \_SB.BCLI, )), MGE, Arg0, MTR, 0x00, 0x02), Local1) If(LEqual(Local1, Ones)) { Subtract(SizeOf(DerefOf(Index(\_SB.BCLS, \_SB.BCLI, ))), 0x01, Local1) } Subtract(Local1, 0x02, Local1) If(Local0) { Store(Local1, BRID) If(LEqual(SBRV(), 0x00)) { \_SB.SSMI(0xea74, 0x04, Local1, 0x00, 0x00) } Signal(\_SB.BEVT) } } Method(_BQC, 0, Serialized) { Store(BRIG, Local0) Return(Local0) } } Method(DKET) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { Store("GFX\x20DockEvent\x20Enter", Debug) Store(\_SB.DCKD(), Local0) Store("Dock\x20Status", Debug) Store(Local0, Debug) \_SB.PCI0.GFX0.GDCK(Local0) Store("GFX\x20DockEvent\x20Exit", Debug) } } Scope(\_GPE) { Name(WOAT, 0xff) Method(_L06) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(LAnd(\_SB.PCI0.GFX0.GSSE, LNot(GSMI))) { \_SB.PCI0.GFX0.GSCI() } Else { Store(0x01, SCIS) } } } Method(VBRE, 1, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(And(Arg0, 0x80, )) { Notify(\_SB.PCI0.GFX0.DD02, Arg0) } Else { Store("Verify\x20no\x20OS\x20controlled\x20brightness\x20b\x2fc\x20VideoBrightnessEvent", Debug) If(LEqual(And(WDPE, 0x04, ), 0x00)) { Store("VBRE\x20method,\x20use\x20OpRegion\x20method", Debug) \_SB.PCI0.GFX0.SBRV() } } } Else { If(And(Arg0, 0x80, )) { Notify(\_SB.PCI0.PEGP.DGFX.LCD, Arg0) } } } Method(VFN4, 0, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(LEqual(And(WDPE, 0x03, ), 0x00)) { If(And(DCAP, 0x01, )) { \_SB.PCI0.GFX0.GHDS(0x00) } Else { CNDD(0x00) Notify(\_SB.PCI0.GFX0, 0x80) } } } Else { If(LEqual(And(WDPE, 0x83, ), 0x00)) { Notify(\_SB.PCI0.PEGP.DGFX, 0x80) } } } Method(VDET, 0, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { \_SB.PCI0.GFX0.GDCC(0x01) If(LEqual(And(WDPE, 0x03, ), 0x00)) { If(And(DCAP, 0x01, )) { \_SB.PCI0.GFX0.DKET() } Else { \_SB.SSMI(0xea74, 0x06, 0x00, 0x00, 0x00) CNDD(0x00) Notify(\_SB.PCI0.GFX0, 0x80) } } } Else { \_SB.SSMI(0xea74, 0x06, 0x00, 0x00, 0x00) \_SB.PCI0.PEGP.DGFX.GDCC(0x01) } } Method(VLET, 0, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { Store(0x01, Local1) If(LEqual(And(WDPE, 0x03, ), 0x00)) { If(And(DCAP, 0x01, )) { If(\_SB.PCI0.GFX0.GLID(\_SB.LID._LID())) { Or(0x80000000, \_SB.PCI0.GFX0.CLID, \_SB.PCI0.GFX0.CLID) } } Else { \_SB.SSMI(0xea74, 0x05, 0x00, 0x00, 0x00) CNDD(0x01) Notify(\_SB.PCI0.GFX0, 0x80) If(LLess(\WCOS(), 0x06)) { Store(0x00, Local1) } } } Return(Local1) } Else { Store(0x01, Local1) If(LEqual(\_SB.PCI0.PEGP.DGFX.VVID, 0x10de)) { If(LEqual(And(WDPE, 0x03, ), 0x00)) { If(LLess(\WCOS(), 0x06)) { \_SB.SSMI(0xea74, 0x05, 0x00, 0x00, 0x00) } } } Else { If(LLess(\WCOS(), 0x06)) { \_SB.SSMI(0xea74, 0x05, 0x00, 0x00, 0x00) } } Return(Local1) } } Method(CNDD, 1) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(LOr(Arg0, LNot(LEqual(WDST, WOAT)))) { Store(WDST, WOAT) If(LNot(LLess(\WCOS(), 0x04))) { Notify(\_SB.PCI0, 0x00) } Else { Notify(\_SB.PCI0.GFX0, 0x00) } Sleep(0x02ee) } } } Method(VPUP, 2, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { Store(0x01, Local0) } Else { Or(ShiftLeft(Arg1, 0x08, ), Arg0, Local0) \_SB.SSMI(0xea74, 0x07, Local0, 0x00, 0x00) } } } Scope(\_SB) { Method(VSDD, 1, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(LEqual(And(WDPE, 0x03, ), 0x00)) { If(LNot(LEqual(Arg0, WDSA))) { Store(Arg0, WDGN) If(And(DCAP, 0x01, )) { \_SB.PCI0.GFX0.SNXS() } Else { \_GPE.CNDD(0x00) Notify(\_SB.PCI0.GFX0, 0x80) } } } } Else { If(LEqual(And(WDPE, 0x83, ), 0x00)) { If(LNot(LEqual(Arg0, WDSA))) { Store(Arg0, WDGN) Notify(\_SB.PCI0.PEGP.DGFX, 0x80) } } Else { If(And(WDPE, 0x80, )) { And(Arg0, WDST, WDSS) \_SB.SSMI(0xea74, 0x01, 0x00, 0x00, 0x00) } } } } Method(VGDD, 1, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(And(DCAP, 0x01, )) { \_SB.PCI0.GFX0.RFHS() } Else { If(Arg0) { \_SB.SSMI(0xea74, 0x02, 0x00, 0x00, 0x00) } } } Else { If(Arg0) { \_SB.SSMI(0xea74, 0x02, 0x00, 0x00, 0x00) } } Return(WDST) } Method(VWAK, 1, Serialized) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(LEqual(Arg0, 0x04)) { \_SB.PCI0.GFX0.GLID(\_SB.LID._LID()) \_SB.PCI0.GFX0.DKET() } If(LNot(LLess(Arg0, 0x03))) { Store(BRID, Local1) Store(BRLV, Local2) Store(BMAP, Local3) If(LEqual(BRCT, 0x0b)) { Store(DerefOf(Index(Local3, Local1, )), Local1) } Store(DerefOf(Index(Local2, Local1, )), Local0) Or(Local0, 0x80000000, \_SB.PCI0.GFX0.BCLP) } } Else { Store(0x00, Local0) } } Method(WBRT) { If(LEqual(\_SB.PCI0.GFX0.GIVD, 0x00)) { If(LEqual(And(WDPE, 0x04, ), 0x00)) { \_SB.PCI0.GFX0.SBRV() } } } } Name(DCSC, 0xff) Method(GDCC, 1, Serialized) { If(LAnd(Arg0, LEqual(DCSC, 0xff))) { Store(Or(0x01, Or(0x02, 0x04, ), ), Local0) If(\_SB.DCKD()) { Or(Local0, 0x08, Local0) } Store(Local0, DCSC) } Return(DCSC) } Method(PDOS, 2) { } } Device(PEGP.DGFX) { Name(_ADR, 0x00) Name(_S3D, 0x03) Name(_S4D, 0x03) Name(DIDX, Package(0x09) { 0x0110, 0x0100, 0x0200, 0x0210, 0x0220, 0x0230, 0x0240, 0x0250, 0x0260, }) Method(DIDM, 0, Serialized) { Return(DIDX) } Method(_DOD) { Name(DODS, Package(0x05) { 0x00, 0x00, 0x00, 0x00, 0x00, }) Or(0x00010000, DerefOf(Index(DIDX, 0x01, )), Index(DODS, 0x00, )) Or(0x00010000, DerefOf(Index(DIDX, 0x00, )), Index(DODS, 0x01, )) Or(0x00010000, DerefOf(Index(DIDX, 0x03, )), Index(DODS, 0x02, )) Or(0x00010000, DerefOf(Index(DIDX, 0x04, )), Index(DODS, 0x03, )) Or(0x00010000, DerefOf(Index(DIDX, 0x05, )), Index(DODS, 0x04, )) Return(DODS) } Method(SBRV, 0, Serialized) { Return(0x00) } Method(_REG, 2) { \_SB.SSMI(0xea81, 0x00, 0x00, 0x00, 0x00) If(LAnd(LEqual(Arg0, 0x02), LEqual(Arg1, 0x01))) { If(LLess(\WCOS(), 0x06)) { \_SB.SSMI(0xea74, 0x05, 0x01, 0x00, 0x00) } } } Method(_DOS, 1) { And(WDPE, 0xf8, Local0) And(WDPE, 0x83, Local1) Or(Local0, Arg0, WDPE) If(CondRefOf(^PDOS, Local2)) { ^PDOS(Arg0, Local1) } } Device(LCD) { Method(_ADR, 0, Serialized) { Return(ADR(0x00)) } Method(_DCS) { Return(DCS(0x00)) } Method(_DGS) { Return(DGS(0x00)) } Method(_DSS, 1) { DSS(0x00, Arg0) } Method(_BCL, 0, Serialized) { Return(\_SB.BCL()) } Name(BRIG, 0x64) Method(_BCM, 1, Serialized) { Store(0x00, Local0) If(LGreater(\WCOS(), 0x05)) { Or(WDPE, 0x40, WDPE) Store(0x01, Local0) } Store(Arg0, BRIG) Store(Match(DerefOf(Index(\_SB.BCLS, \_SB.BCLI, )), MGE, Arg0, MTR, 0x00, 0x02), Local1) If(LEqual(Local1, Ones)) { Subtract(SizeOf(DerefOf(Index(\_SB.BCLS, \_SB.BCLI, ))), 0x01, Local1) } Subtract(Local1, 0x02, Local1) If(Local0) { Store(Local1, BRID) If(LEqual(SBRV(), 0x00)) { \_SB.SSMI(0xea74, 0x04, Local1, 0x00, 0x00) } Signal(\_SB.BEVT) } } Method(_BQC, 0, Serialized) { Store(BRIG, Local0) Return(Local0) } } Device(CRT) { Method(_ADR, 0, Serialized) { Return(ADR(0x01)) } Method(_DCS) { Return(DCS(0x01)) } Method(_DGS) { Return(DGS(0x01)) } Method(_DSS, 1) { DSS(0x01, Arg0) } } Device(TV) { Method(_ADR, 0, Serialized) { Return(ADR(0x02)) } Method(_DCS) { Return(DCS(0x02)) } Method(_DGS) { Return(DGS(0x02)) } Method(_DSS, 1) { DSS(0x02, Arg0) } } Device(DVI) { Method(_ADR, 0, Serialized) { Return(ADR(0x03)) } Method(_DCS) { Return(DCS(0x03)) } Method(_DGS) { Return(DGS(0x03)) } Method(_DSS, 1) { DSS(0x03, Arg0) } } Device(DD04) { Method(_ADR, 0, Serialized) { Return(ADR(0x04)) } Method(_DCS) { Return(DCS(0x04)) } Method(_DGS) { Return(DGS(0x04)) } Method(_DSS, 1) { DSS(0x04, Arg0) } } Device(DD05) { Method(_ADR, 0, Serialized) { Return(ADR(0x05)) } Method(_DCS) { Return(DCS(0x05)) } Method(_DGS) { Return(DGS(0x05)) } Method(_DSS, 1) { DSS(0x05, Arg0) } } Device(DD06) { Method(_ADR, 0, Serialized) { Return(ADR(0x06)) } Method(_DCS) { Return(DCS(0x06)) } Method(_DGS) { Return(DGS(0x06)) } Method(_DSS, 1) { DSS(0x06, Arg0) } } Device(DD07) { Method(_ADR, 0, Serialized) { Return(ADR(0x07)) } Method(_DCS) { Return(DCS(0x07)) } Method(_DGS) { Return(DGS(0x07)) } Method(_DSS, 1) { DSS(0x07, Arg0) } } Device(DD08) { Method(_ADR, 0, Serialized) { Return(ADR(0x08)) } Method(_DCS) { Return(DCS(0x08)) } Method(_DGS) { Return(DGS(0x08)) } Method(_DSS, 1) { DSS(0x08, Arg0) } } Scope(\_SB) { Name(BCLI, 0x00) Name(BCLS, Package(0x03) { Package(0x0d) { }, Package(0x17) { }, Package(0x1b) { }, }) Name(NITS, Package(0x03) { Buffer(0x16) { }, Buffer(0x2a) { }, Buffer(0x32) { }, }) Name(BCLC, 0x00) Method(BCL, 0, Serialized) { If(LEqual(BCLC, 0x00)) { If(LGreater(\WCOS(), 0x06)) { Store(BCCT, BRCT) } Store(0x00, Local7) If(LNot(LLess(BRCT, 0x15))) { Store(0x01, BCLI) Store(0x01, Local7) If(LEqual(BRCT, 0x19)) { Store(0x02, BCLI) } } Store(0x00, Local1) If(And(DCAP, 0x10, )) { Store(BRLV, Local0) Store(0x00, Local5) Store(BMAP, Local4) While(LLess(Local1, BRCT)) { If(Local7) { Store(Local1, Local3) } Else { Store(DerefOf(Index(Local4, Local1, )), Local3) } Store(DerefOf(Index(Local0, Local3, )), Local2) Multiply(Local2, 0x64, Local3) Divide(Add(Local3, 0x7f, ), 0xff, Local6, Local2) Store(Local2, Index(DerefOf(Index(BCLS, BCLI, )), Add(Local1, 0x02, ), )) If(LGreater(Local2, Local5)) { Store(Local2, Local5) } Increment(Local1) } ShiftRight(BRCT, 0x01, Local3) Store(DerefOf(Index(DerefOf(Index(BCLS, BCLI, )), Local3, )), Index(DerefOf(Index(BCLS, BCLI, )), 0x01, )) Store(Local5, Index(DerefOf(Index(BCLS, BCLI, )), 0x00, )) } Else { Store(BCLV, Local4) Store(BMAP, Local0) While(LLess(Local1, Add(BRCT, 0x02, ))) { If(LOr(Local7, LLess(Local1, 0x02))) { Store(Local1, Local3) } Else { Store(DerefOf(Index(Local0, Subtract(Local1, 0x02, ), )), Local3) Add(Local3, 0x02, Local3) } Store(DerefOf(Index(Local4, Local3, )), Local2) Store(Local2, Index(DerefOf(Index(BCLS, BCLI, )), Local1, )) Increment(Local1) } } Store(BRNT, Local0) Store(BMAP, Local1) Store(0x00, Local2) While(LLess(Local2, BRCT)) { If(Local7) { Store(Local2, Local3) } Else { Store(DerefOf(Index(Local1, Local2, )), Local3) } ShiftLeft(Local3, 0x01, Local3) ShiftLeft(Local2, 0x01, Local5) Store(DerefOf(Index(Local0, Local3, )), Local4) Store(Local4, Index(DerefOf(Index(NITS, BCLI, )), Local5, )) Store(DerefOf(Index(Local0, Add(Local3, 0x01, ), )), Local4) Store(Local4, Index(DerefOf(Index(NITS, BCLI, )), Add(Local5, 0x01, ), )) Increment(Local2) } Store(0x01, BCLC) } Return(DerefOf(Index(BCLS, BCLI, ))) } Method(HDDC, 1, Serialized) { If(LEqual(Arg0, 0x02)) { Store(EDID, Local1) } Else { Store(EDID, Local3) Store(0x80, Local0) Store(Buffer(Local0) { }, Local1) Store(0x00, Local2) While(LLess(Local2, Local0)) { Store(DerefOf(Index(Local3, Local2, )), Index(Local1, Local2, )) Increment(Local2) } } Return(Local1) } } Method(ADR, 1, Serialized) { Store(DIDM(), Local1) Store(SizeOf(Local1), Local2) If(LLess(Arg0, Local2)) { Store(DerefOf(Index(Local1, Arg0, )), Local0) If(LLess(\WCOS(), 0x06)) { And(Local0, 0xffff, Local0) } } Else { Store(0x00, Local0) } Return(Local0) } Method(DCS, 1, Serialized) { ShiftLeft(0x01, Arg0, Local1) Store(0x00, Local0) If(And(GDCC(0x00), Local1, )) { Store(0x01, Local0) If(And(WDST, Local1, )) { Store(0x1d, Local0) If(And(WDSA, Local1, )) { Store(0x1f, Local0) } } } Return(Local0) } Method(DGS, 1, Serialized) { ShiftLeft(0x01, Arg0, Local2) Store(0x00, Local0) If(And(WDGN, Local2, )) { Store(0x01, Local0) } Return(Local0) } Method(DSS, 2, Serialized) { ShiftLeft(0x01, Arg0, Local1) Store(WDSS, Local0) If(And(Arg1, 0x01, )) { Or(Local0, Local1, Local0) } Else { And(Local0, Not(Local1, ), Local0) } Store(Local0, WDSS) If(And(Arg1, 0x40000000, )) { Store(Local0, WDSA) } } OperationRegion(VIDR, PCI_Config, 0x00, 0x02) Field(VIDR, WordAcc, NoLock, Preserve) { VVID, 16 } Name(DCSC, 0xff) Method(GDCC, 1, Serialized) { If(LAnd(Arg0, LEqual(DCSC, 0xff))) { Store(Or(0x01, Or(0x02, 0x04, ), ), Local0) If(\_SB.DCKD()) { Or(Local0, 0x08, Local0) } Store(Local0, DCSC) } Return(DCSC) } Method(PDOS, 2) { } } Scope(\) { OperationRegion(IO_T, SystemIO, 0x1010, 0x10) Field(IO_T, ByteAcc, NoLock, Preserve) { TRPI, 16, Offset(0x4), Offset(0x6), Offset(0x8), TRP0, 8, Offset(0xa), Offset(0xb), Offset(0xc), Offset(0xd), Offset(0xe), Offset(0xf), Offset(0x10) } OperationRegion(IO_D, SystemIO, 0x1000, 0x04) Field(IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion(IO_H, SystemIO, 0x1000, 0x04) Field(IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } OperationRegion(PMIO, SystemIO, 0x0400, 0x80) Field(PMIO, ByteAcc, NoLock, Preserve) { Offset(0x28), , 2, SPST, 1, Offset(0x42), , 1, GPEC, 1, Offset(0x64), , 9, SCIS, 1, Offset(0x66) } OperationRegion(GPIO, SystemIO, 0x0500, 0x3c) Field(GPIO, ByteAcc, NoLock, Preserve) { GU00, 8, GU01, 8, GU02, 8, GU03, 8, GIO0, 8, GIO1, 8, GIO2, 8, GIO3, 8, Offset(0xc), GL00, 8, GL01, 8, GL02, 8, , 3, GP27, 1, GP28, 1, Offset(0x10), Offset(0x18), GB00, 8, GB01, 8, GB02, 8, GB03, 8, Offset(0x2c), GIV0, 8, GIV1, 8, GIV2, 8, GIV3, 8, GU04, 8, GU05, 8, GU06, 8, GU07, 8, GIO4, 8, GIO5, 8, GIO6, 8, GIO7, 8, , 5, GP37, 1, Offset(0x39), GL05, 8, GL06, 8, GL07, 8 } OperationRegion(RCRB, SystemMemory, 0xfed1c000, 0x4000) Field(RCRB, DWordAcc, Lock, Preserve) { Offset(0x1a8), APMC, 2, Offset(0x1000), Offset(0x3000), Offset(0x3404), HPAS, 2, , 5, HPAE, 1, Offset(0x3418), , 1, PATD, 1, SATD, 1, SMBD, 1, HDAD, 1, Offset(0x341a), RP1D, 1, RP2D, 1, RP3D, 1, RP4D, 1, RP5D, 1, RP6D, 1 } Name(_S0, Package(0x03) { 0x00, 0x00, 0x00, }) Name(_S3, Package(0x03) { 0x05, 0x05, 0x00, }) Name(_S4, Package(0x03) { 0x06, 0x06, 0x00, }) Name(_S5, Package(0x03) { 0x07, 0x07, 0x00, }) Method(GETP, 1, Serialized) { If(LEqual(And(Arg0, 0x09, ), 0x00)) { Return(0xffffffff) } If(LEqual(And(Arg0, 0x09, ), 0x08)) { Return(0x0384) } ShiftRight(And(Arg0, 0x0300, ), 0x08, Local0) ShiftRight(And(Arg0, 0x3000, ), 0x0c, Local1) Return(Multiply(0x1e, Subtract(0x09, Add(Local0, Local1, ), ), )) } Method(GDMA, 5, Serialized) { If(Arg0) { If(LAnd(Arg1, Arg4)) { Return(0x14) } If(LAnd(Arg2, Arg4)) { Return(Multiply(Subtract(0x04, Arg3, ), 0x0f, )) } Return(Multiply(Subtract(0x04, Arg3, ), 0x1e, )) } Return(0xffffffff) } Method(GETT, 1, Serialized) { Return(Multiply(0x1e, Subtract(0x09, Add(And(ShiftRight(Arg0, 0x02, ), 0x03, ), And(Arg0, 0x03, ), ), ), )) } Method(GETF, 3, Serialized) { Name(TMPF, 0x00) If(Arg0) { Or(TMPF, 0x01, TMPF) } If(And(Arg2, 0x02, )) { Or(TMPF, 0x02, TMPF) } If(Arg1) { Or(TMPF, 0x04, TMPF) } If(And(Arg2, 0x20, )) { Or(TMPF, 0x08, TMPF) } If(And(Arg2, 0x4000, )) { Or(TMPF, 0x10, TMPF) } Return(TMPF) } Method(SETP, 3, Serialized) { If(LGreater(Arg0, 0xf0)) { Return(0x08) } Else { If(And(Arg1, 0x02, )) { If(LAnd(LNot(LGreater(Arg0, 0x78)), And(Arg2, 0x02, ))) { Return(0x2301) } If(LAnd(LNot(LGreater(Arg0, 0xb4)), And(Arg2, 0x01, ))) { Return(0x2101) } } Return(0x1001) } } Method(SDMA, 1, Serialized) { If(LNot(LGreater(Arg0, 0x14))) { Return(0x01) } If(LNot(LGreater(Arg0, 0x1e))) { Return(0x02) } If(LNot(LGreater(Arg0, 0x2d))) { Return(0x01) } If(LNot(LGreater(Arg0, 0x3c))) { Return(0x02) } If(LNot(LGreater(Arg0, 0x5a))) { Return(0x01) } Return(0x00) } Method(SETT, 3, Serialized) { If(And(Arg1, 0x02, )) { If(LAnd(LNot(LGreater(Arg0, 0x78)), And(Arg2, 0x02, ))) { Return(0x0b) } If(LAnd(LNot(LGreater(Arg0, 0xb4)), And(Arg2, 0x01, ))) { Return(0x09) } } Return(0x04) } } Device(HDEF) { Name(_ADR, 0x001b0000) OperationRegion(HDAR, PCI_Config, 0x4c, 0x10) Field(HDAR, WordAcc, NoLock, Preserve) { DCKA, 1, Offset(0x1), DCKM, 1, , 6, DCKS, 1, Offset(0x8), , 15, PMES, 1 } Name(_PRW, Package(0x02) { 0x0d, 0x03, }) } Device(RP01) { Name(_ADR, 0x001c0000) OperationRegion(PXCS, PCI_Config, 0x40, 0xc0) Field(PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset(0x12), , 13, LASX, 1, Offset(0x1a), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset(0x1b), LSCX, 1, Offset(0x20), Offset(0x22), PSPX, 1, Offset(0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Field(PXCS, AnyAcc, NoLock, Preserve) { Offset(0x2), Offset(0x3), SI, 1, Offset(0x10), , 4, LD, 1, Offset(0x18), SCTL, 16, SSTS, 16, Offset(0x98), , 30, HPCE, 1, PMCE, 1 } Method(HPLG, 0, Serialized) { If(_STA()) { If(HPSX) { Sleep(0x64) If(PDCX) { Store(0x01, PDCX) Store(0x01, HPSX) Notify(^, 0x00) } Else { Store(0x01, HPSX) } } } } Method(PME, 0, Serialized) { If(_STA()) { If(PSPX) { While(PSPX) { Store(0x01, PSPX) } Store(0x01, PMSX) Notify(^, 0x02) } } } Method(OSC, 2, Serialized) { If(_STA()) { Store(Arg0, HPCE) If(Arg0) { And(SCTL, 0xffc0, Local6) If(SI) { Or(Local6, 0x09, Local6) } Store(Local6, SCTL) Store(0x3f, SSTS) } Else { Store(0x01, ABPX) Store(0x01, PDCX) Store(0x01, HPSX) } Store(Arg1, PMCE) If(LEqual(Arg1, 0x00)) { Store(0x01, PMSX) } } } Method(_PRT) { If(\GPIC) { Return(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, }, }) } Else { Return(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, }, }) } } } Device(RP02) { Name(_ADR, 0x001c0001) OperationRegion(PXCS, PCI_Config, 0x40, 0xc0) Field(PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset(0x12), , 13, LASX, 1, Offset(0x1a), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset(0x1b), LSCX, 1, Offset(0x20), Offset(0x22), PSPX, 1, Offset(0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Field(PXCS, AnyAcc, NoLock, Preserve) { Offset(0x2), Offset(0x3), SI, 1, Offset(0x10), , 4, LD, 1, Offset(0x18), SCTL, 16, SSTS, 16, Offset(0x98), , 30, HPCE, 1, PMCE, 1 } Method(HPLG, 0, Serialized) { If(_STA()) { If(HPSX) { Sleep(0x64) If(PDCX) { Store(0x01, PDCX) Store(0x01, HPSX) Notify(^, 0x00) } Else { Store(0x01, HPSX) } } } } Method(PME, 0, Serialized) { If(_STA()) { If(PSPX) { While(PSPX) { Store(0x01, PSPX) } Store(0x01, PMSX) Notify(^, 0x02) } } } Method(OSC, 2, Serialized) { If(_STA()) { Store(Arg0, HPCE) If(Arg0) { And(SCTL, 0xffc0, Local6) If(SI) { Or(Local6, 0x09, Local6) } Store(Local6, SCTL) Store(0x3f, SSTS) } Else { Store(0x01, ABPX) Store(0x01, PDCX) Store(0x01, HPSX) } Store(Arg1, PMCE) If(LEqual(Arg1, 0x00)) { Store(0x01, PMSX) } } } Method(_PRT) { If(\GPIC) { Return(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, }, }) } Else { Return(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, }, }) } } } Device(RP03) { Name(_ADR, 0x001c0002) OperationRegion(PXCS, PCI_Config, 0x40, 0xc0) Field(PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset(0x12), , 13, LASX, 1, Offset(0x1a), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset(0x1b), LSCX, 1, Offset(0x20), Offset(0x22), PSPX, 1, Offset(0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Field(PXCS, AnyAcc, NoLock, Preserve) { Offset(0x2), Offset(0x3), SI, 1, Offset(0x10), , 4, LD, 1, Offset(0x18), SCTL, 16, SSTS, 16, Offset(0x98), , 30, HPCE, 1, PMCE, 1 } Method(HPLG, 0, Serialized) { If(_STA()) { If(HPSX) { Sleep(0x64) If(PDCX) { Store(0x01, PDCX) Store(0x01, HPSX) Notify(^, 0x00) } Else { Store(0x01, HPSX) } } } } Method(PME, 0, Serialized) { If(_STA()) { If(PSPX) { While(PSPX) { Store(0x01, PSPX) } Store(0x01, PMSX) Notify(^, 0x02) } } } Method(OSC, 2, Serialized) { If(_STA()) { Store(Arg0, HPCE) If(Arg0) { And(SCTL, 0xffc0, Local6) If(SI) { Or(Local6, 0x09, Local6) } Store(Local6, SCTL) Store(0x3f, SSTS) } Else { Store(0x01, ABPX) Store(0x01, PDCX) Store(0x01, HPSX) } Store(Arg1, PMCE) If(LEqual(Arg1, 0x00)) { Store(0x01, PMSX) } } } Method(_PRT) { If(\GPIC) { Return(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, }, }) } Else { Return(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, }, }) } } } Device(RP04) { Name(_ADR, 0x001c0003) OperationRegion(PXCS, PCI_Config, 0x40, 0xc0) Field(PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset(0x12), , 13, LASX, 1, Offset(0x1a), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset(0x1b), LSCX, 1, Offset(0x20), Offset(0x22), PSPX, 1, Offset(0x98), , 30, HPEX, 1, PMEX, 1, , 30, HPSX, 1, PMSX, 1 } Field(PXCS, AnyAcc, NoLock, Preserve) { Offset(0x2), Offset(0x3), SI, 1, Offset(0x10), , 4, LD, 1, Offset(0x18), SCTL, 16, SSTS, 16, Offset(0x98), , 30, HPCE, 1, PMCE, 1 } Method(HPLG, 0, Serialized) { If(_STA()) { If(HPSX) { Sleep(0x64) If(PDCX) { Store(0x01, PDCX) Store(0x01, HPSX) Notify(^, 0x00) } Else { Store(0x01, HPSX) } } } } Method(PME, 0, Serialized) { If(_STA()) { If(PSPX) { While(PSPX) { Store(0x01, PSPX) } Store(0x01, PMSX) Notify(^, 0x02) } } } Method(OSC, 2, Serialized) { If(_STA()) { Store(Arg0, HPCE) If(Arg0) { And(SCTL, 0xffc0, Local6) If(SI) { Or(Local6, 0x09, Local6) } Store(Local6, SCTL) Store(0x3f, SSTS) } Else { Store(0x01, ABPX) Store(0x01, PDCX) Store(0x01, HPSX) } Store(Arg1, PMCE) If(LEqual(Arg1, 0x00)) { Store(0x01, PMSX) } } } Method(_PRT) { If(\GPIC) { Return(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, }, }) } Else { Return(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, }, }) } } } Device(USB1) { Name(_ADR, 0x001d0000) OperationRegion(UHCX, PCI_Config, 0xc4, 0x04) Field(UHCX, AnyAcc, NoLock, Preserve) { P0EN, 1, P1EN, 1 } Method(_PSW, 1) { Store(GUPT(_ADR), Local0) If(LEqual(Arg0, 0x01)) { Store(UPSW(Local0), P0EN) Store(UPSW(Add(Local0, 0x01, )), P1EN) } Else { Store(0x00, P0EN) Store(0x00, P1EN) } } Device(RHUB) { Name(_ADR, 0x00) Device(PRT0) { Name(_ADR, 0x01) } Device(PRT1) { Name(_ADR, 0x02) } } Name(_S3D, 0x02) Name(_S4D, 0x03) Method(_PRW) { Return(UPRW(0x03, 0x03)) } Scope(RHUB.PRT0) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } Scope(RHUB.PRT1) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } } Device(USB2) { Name(_ADR, 0x001d0001) OperationRegion(UHCX, PCI_Config, 0xc4, 0x04) Field(UHCX, AnyAcc, NoLock, Preserve) { P0EN, 1, P1EN, 1 } Method(_PSW, 1) { Store(GUPT(_ADR), Local0) If(LEqual(Arg0, 0x01)) { Store(UPSW(Local0), P0EN) Store(UPSW(Add(Local0, 0x01, )), P1EN) } Else { Store(0x00, P0EN) Store(0x00, P1EN) } } Device(RHUB) { Name(_ADR, 0x00) Device(PRT0) { Name(_ADR, 0x01) } Device(PRT1) { Name(_ADR, 0x02) } } Name(_S3D, 0x02) Name(_S4D, 0x03) Method(_PRW) { Return(UPRW(0x04, 0x03)) } Scope(RHUB.PRT0) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } Scope(RHUB.PRT1) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } } Device(USB3) { Name(_ADR, 0x001d0002) OperationRegion(UHCX, PCI_Config, 0xc4, 0x04) Field(UHCX, AnyAcc, NoLock, Preserve) { P0EN, 1, P1EN, 1 } Method(_PSW, 1) { Store(GUPT(_ADR), Local0) If(LEqual(Arg0, 0x01)) { Store(UPSW(Local0), P0EN) Store(UPSW(Add(Local0, 0x01, )), P1EN) } Else { Store(0x00, P0EN) Store(0x00, P1EN) } } Device(RHUB) { Name(_ADR, 0x00) Device(PRT0) { Name(_ADR, 0x01) } Device(PRT1) { Name(_ADR, 0x02) } } Name(_S3D, 0x02) Name(_S4D, 0x03) Method(_PRW) { Return(UPRW(0x0c, 0x03)) } Scope(RHUB.PRT0) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } } Device(USB4) { Name(_ADR, 0x001d0003) OperationRegion(UHCX, PCI_Config, 0xc4, 0x04) Field(UHCX, AnyAcc, NoLock, Preserve) { P0EN, 1, P1EN, 1 } Method(_PSW, 1) { Store(GUPT(_ADR), Local0) If(LEqual(Arg0, 0x01)) { Store(UPSW(Local0), P0EN) Store(UPSW(Add(Local0, 0x01, )), P1EN) } Else { Store(0x00, P0EN) Store(0x00, P1EN) } } Device(RHUB) { Name(_ADR, 0x00) Device(PRT0) { Name(_ADR, 0x01) } Device(PRT1) { Name(_ADR, 0x02) } } Name(_S3D, 0x02) Name(_S4D, 0x03) Method(_PRW) { Return(UPRW(0x0e, 0x03)) } } Device(EHC1) { Name(_ADR, 0x001d0007) OperationRegion(EHCX, PCI_Config, 0x54, 0x10) Field(EHCX, AnyAcc, NoLock, Preserve) { , 15, PMES, 1, Offset(0xe), PIMP, 1, PMSK, 6 } Method(_REG, 2) { If(LAnd(LEqual(Arg0, 0x02), LEqual(Arg1, 0x01))) { And(0xe0, 0x3f, PMSK) Store(0x01, PIMP) } } Device(RHUB) { Name(_ADR, 0x00) Device(PRT0) { Name(_ADR, 0x01) } Device(PRT1) { Name(_ADR, 0x02) } Device(PRT2) { Name(_ADR, 0x03) } Device(PRT3) { Name(_ADR, 0x04) } Device(PRT4) { Name(_ADR, 0x05) } Device(PRT5) { Name(_ADR, 0x06) } } Method(_PRW) { Return(UPRW(0x0d, 0x03)) } Name(_S3D, 0x02) Name(_S4D, 0x03) Scope(RHUB.PRT0) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } Scope(RHUB.PRT1) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } Scope(RHUB.PRT2) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } Scope(RHUB.PRT3) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } Scope(RHUB.PRT4) { Method(_UPC, 0, Serialized) { Return(EUPC) } Method(_PLD, 0, Serialized) { Return(EPLD) } } } Device(PCIB) { Name(_ADR, 0x001e0000) Name(_PRW, Package(0x02) { 0x0b, 0x05, }) } Device(LPCB) { Name(_ADR, 0x001f0000) Scope(\_SB) { OperationRegion(\_SB.PCI0.LPCB.LPC1, PCI_Config, 0x40, 0xc0) Field(\_SB.PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve) { Offset(0x20), PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, Offset(0x28), PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8 } Device(LNKA) { Name(_HID, 0x0f0cd041) Name(_UID, 0x01) Method(_DIS, 0, Serialized) { Or(PARC, 0x80, PARC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd4, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLA, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLA, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PARC, 0x0f, ), IRQ0) Return(RTLA) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PARC) } Method(_STA, 0, Serialized) { If(And(PARC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } Device(LNKB) { Name(_HID, 0x0f0cd041) Name(_UID, 0x02) Method(_DIS, 0, Serialized) { Or(PBRC, 0x80, PBRC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd8, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLB, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLB, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PBRC, 0x0f, ), IRQ0) Return(RTLB) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PBRC) } Method(_STA, 0, Serialized) { If(And(PBRC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } Device(LNKC) { Name(_HID, 0x0f0cd041) Name(_UID, 0x03) Method(_DIS, 0, Serialized) { Or(PCRC, 0x80, PCRC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd4, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLC, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLC, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PCRC, 0x0f, ), IRQ0) Return(RTLC) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PCRC) } Method(_STA, 0, Serialized) { If(And(PCRC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } Device(LNKD) { Name(_HID, 0x0f0cd041) Name(_UID, 0x04) Method(_DIS, 0, Serialized) { Or(PDRC, 0x80, PDRC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd8, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLD, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLD, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PDRC, 0x0f, ), IRQ0) Return(RTLD) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PDRC) } Method(_STA, 0, Serialized) { If(And(PDRC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } Device(LNKE) { Name(_HID, 0x0f0cd041) Name(_UID, 0x05) Method(_DIS, 0, Serialized) { Or(PERC, 0x80, PERC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd4, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLE, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLE, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PERC, 0x0f, ), IRQ0) Return(RTLE) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PERC) } Method(_STA, 0, Serialized) { If(And(PERC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } Device(LNKF) { Name(_HID, 0x0f0cd041) Name(_UID, 0x06) Method(_DIS, 0, Serialized) { Or(PFRC, 0x80, PFRC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd8, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLF, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLF, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PFRC, 0x0f, ), IRQ0) Return(RTLF) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PFRC) } Method(_STA, 0, Serialized) { If(And(PFRC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } Device(LNKG) { Name(_HID, 0x0f0cd041) Name(_UID, 0x07) Method(_DIS, 0, Serialized) { Or(PGRC, 0x80, PGRC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd4, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLG, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLG, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PGRC, 0x0f, ), IRQ0) Return(RTLG) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PGRC) } Method(_STA, 0, Serialized) { If(And(PGRC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } Device(LNKH) { Name(_HID, 0x0f0cd041) Name(_UID, 0x08) Method(_DIS, 0, Serialized) { Or(PHRC, 0x80, PHRC) } Name(_PRS, Buffer(0x06) {0x23, 0xfa, 0xd8, 0x18, 0x79, 0x0 }) Method(_CRS, 0, Serialized) { Name(RTLH, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 }) CreateWordField(RTLH, 0x01, IRQ0) Store(Zero, IRQ0) ShiftLeft(0x01, And(PHRC, 0x0f, ), IRQ0) Return(RTLH) } Method(_SRS, 1, Serialized) { CreateWordField(Arg0, 0x01, IRQ0) FindSetRightBit(IRQ0, Local0) Decrement(Local0) Store(Local0, PHRC) } Method(_STA, 0, Serialized) { If(And(PHRC, 0x80, )) { Return(0x09) } Else { Return(0x0b) } } } } OperationRegion(LPC0, PCI_Config, 0x40, 0xc0) Field(LPC0, AnyAcc, NoLock, Preserve) { Offset(0x40), IOD0, 8, IOD1, 8, Offset(0xb0), RAEN, 1, , 13, RCBA, 18 } Device(EC0) { Name(_HID, 0x090cd041) Name(_UID, 0x01) Name(_GPE, 0x16) Method(_STA) { Return(0x0f) } Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 }) Mutex(ECMX, 0) Name(ECRG, 0x00) Name(HSWK, 0x00) Method(ECRI, 0, Serialized) { Store(\WCOS(), OST) PWUP(0x07, 0xff) Store(GBAP(), Local0) ITLB() SBTN(Local0, 0x81) UHSW() PRIT() } Method(_REG, 2) { If(LEqual(Arg0, 0x03)) { Store(Arg1, ECRG) Store(LOr(LEqual(\WCOS(), 0x01), LEqual(\WCOS(), 0x02)), Local1) If(LAnd(Arg1, LNot(Local1))) { ECRI() } } } OperationRegion(ECRM, EmbeddedControl, 0x00, 0xff) Field(ECRM, ByteAcc, NoLock, Preserve) { S0PW, 32, S0CT, 32, SXPW, 32, SXCT, 32, M1CT, 32, MOCT, 32, S0FL, 8, SXFL, 8, CPWR, 16, CVLT, 16, CCUR, 16, CIDX, 8, PMCC, 8, CRZN, 8, THTA, 8, HYST, 8, CRIT, 8, TEMP, 8, TENA, 8, Offset(0x2a), PHTP, 8, THEM, 8, Offset(0x80), Offset(0x81), , 4, SLPT, 4, FNSW, 1, SFNC, 1, ACPI, 1, , 1, , 1, , 1, , 1, DETF, 1, LIDS, 1, TBLT, 1, , 1, , 1, , 1, COMM, 1, PME, 1, SBVD, 1, ADP, 1, ADID, 2, LCTV, 1, BATP, 4, BPU, 1, Offset(0x86), BSEL, 4, Offset(0x87), LB1, 8, LB2, 8, BDC, 16, Offset(0x8d), BFC, 16, Offset(0x91), BTC, 1, Offset(0x92), BME, 16, Offset(0x95), BDV, 16, BCV1, 16, BST, 4, Offset(0x9d), BPR, 16, BCR, 16, BRC, 16, BCC, 16, BPV, 16, BCV2, 16, BCV3, 16, BCV4, 16, BCW, 16, Offset(0xb1), BCL, 16, Offset(0xb5), BCG1, 8, Offset(0xb7), BSTS, 16, BCG2, 8, Offset(0xbd), BMO, 8, Offset(0xc1), BIF, 64, BSN, 16, BDAT, 16, BMF, 8, Offset(0xcf), CTLB, 8, Offset(0xd1), BTY, 32, MFAC, 8, CFAN, 8, PFAN, 8, OCPS, 8, OCPR, 8, OCPE, 8, TMP1, 8, TMP2, 8, NABT, 4, BCM, 4, CCBQ, 16, CBT, 16, Offset(0xe3), OST, 4, Offset(0xe4), Offset(0xe5), TPTE, 1, TBBN, 1, , 3, TP, 1, Offset(0xe6), SHK, 8, AUDS, 1, SPKR, 1, Offset(0xe8), HSEN, 4, HSST, 4, Offset(0xea), , 2, WWP, 1, Offset(0xef), INCH, 2, IDIS, 2, INAC, 1 } Method(_INI) { If(LOr(LEqual(\WCOS(), 0x01), LEqual(\WCOS(), 0x02))) { ECRI() } } OperationRegion(MAIO, SystemIO, 0x0200, 0x02) Field(MAIO, ByteAcc, NoLock, Preserve) { MAIN, 8, MADT, 8 } IndexField(MAIN, MADT, ByteAcc, NoLock, Preserve) { Offset(0x8c), , 7, CLID, 1, Offset(0x95), PWM0, 8, Offset(0x9d), PWMC, 8 } Method(KFCL, 2) { Acquire(ECMX, 0xffff) If(ECRG) { Store(Arg1, MFAC) If(LAnd(LNot(LLess(Arg0, 0x00)), LNot(LGreater(Arg0, 0x64)))) { Store(Arg0, CFAN) } } Release(ECMX) } Method(KSFS, 1) { Acquire(ECMX, 0xffff) If(ECRG) { Store(Arg0, CFAN) } Release(ECMX) } Method(KGFS) { Store(0x14, Local0) Acquire(ECMX, 0xffff) If(ECRG) { Store(CFAN, Local0) } Release(ECMX) Return(Local0) } Method(KRFS) { Store(0x1e, Local0) Acquire(ECMX, 0xffff) If(ECRG) { Store(PFAN, Local0) } Release(ECMX) Return(Local0) } Method(SFSD, 1, Serialized) { Multiply(Arg0, 0x40, Local1) Divide(Local1, 0x64, Local2, Local0) Subtract(0x40, Local0, Local0) And(PWM0, 0x80, Local1) If(LEqual(Local0, 0x40)) { Or(Local1, 0x01, Local1) } Else { ShiftLeft(Local0, 0x01, Local0) Or(Local0, Local1, Local1) } Store(Local1, PWM0) } Method(GFSD, 0, Serialized) { And(PWM0, 0x7f, Local0) If(And(Local0, 0x01, )) { Store(0x00, Local1) } Else { ShiftRight(Local0, 0x01, Local0) Subtract(0x40, Local0, Local0) Multiply(Local0, 0x64, Local0) Divide(Add(Local0, 0x20, ), 0x40, Local2, Local1) Increment(Local1) } Return(Local1) } Method(GSHK, 0, Serialized) { Acquire(ECMX, 0xffff) If(ECRG) { Store(SHK, Local0) } Release(ECMX) Return(Local0) } Method(SSHK, 1, Serialized) { Acquire(ECMX, 0xffff) If(ECRG) { Store(Arg0, Debug) Store(Arg0, SHK) } Release(ECMX) } Method(SAST, 1, Serialized) { Store(0x00, Local0) Acquire(ECMX, 0xffff) If(ECRG) { Store(Arg0, AUDS) Store(0x01, Local0) } Release(ECMX) Return(Local0) } Method(HSPW, 2, Serialized) { If(HSED) { Store(HSWK, Local0) If(Arg0) { Or(Local0, Arg1, HSWK) } Else { And(Local0, Not(Arg1, ), HSWK) } } Else { Store(0x00, HSWK) } } Method(UHSW, 0, Serialized) { } Method(CHSW, 1, Serialized) { Store(0x00, Local1) Return(Local1) } Method(HWWP, 1) { Acquire(ECMX, 0xffff) If(ECRG) { XOr(Arg0, 0x01, WWP) } Release(ECMX) } Name(NGBF, 0xff) Name(NGBT, 0xff) Name(GACP, 0x07) Name(ACST, 0x01) Name(SMAR, 0x00) Name(NBAP, 0x00) Name(NNBO, 0x01) Name(NDCB, 0x00) Name(NLB1, 0xc8) Name(NLB2, 0x46) Mutex(BTMX, 0) Name(NBTT, Package(0x08) { "Unknown", "NiMH", "LiIon", }) Method(UPAD, 0, Serialized) { Acquire(BTMX, 0xffff) If(And(GACP, 0x01, )) { And(GACP, 0x06, GACP) Release(BTMX) Store(0x01, Local0) Store(0x00, Local1) Acquire(ECMX, 0xffff) If(ECRG) { Store(ADP, Local0) Store(ADID, Local1) } Release(ECMX) Store(Local0, ACST) If(And(DTCD, 0x0800, )) { If(And(DTCD, 0x1000, )) { Store(0x00, ACST) } Else { Store(0x01, ACST) } } Store(Local1, SMAR) } Else { Release(BTMX) } } Method(GACS, 0, Serialized) { UPAD() Return(ACST) } Method(GPID, 0, Serialized) { UPAD() Return(SMAR) } Method(GBAP, 0, Serialized) { Acquire(BTMX, 0xffff) If(And(GACP, 0x02, )) { And(GACP, 0x05, GACP) Release(BTMX) Acquire(ECMX, 0xffff) If(ECRG) { Store(BATP, NBAP) } Release(ECMX) } Else { Release(BTMX) } Return(NBAP) } Method(PWUP, 2, Serialized) { Store(0x00, Local0) Acquire(BTMX, 0xffff) Or(Arg0, GACP, Local1) And(Local1, 0x07, GACP) If(And(GACP, 0x02, )) { Or(NGBF, Arg1, NGBF) } If(And(GACP, 0x04, )) { If(LNot(LEqual(NGBT, 0xff))) { Store(0x01, Local0) } Or(NGBT, Arg1, NGBT) } Release(BTMX) Return(Local0) } Method(BTDR, 1, Serialized) { If(LEqual(Arg0, 0x01)) { Store(0x01, NNBO) } Else { If(LEqual(Arg0, 0x00)) { Store(0x00, NNBO) } } Return(NNBO) } Method(BSTA, 1, Serialized) { BTDR(0x01) Store(GBAP(), Local0) Store(0x0f, Local1) If(And(Local0, Arg0, )) { Store(0x1f, Local1) } Return(Local1) } Method(GBSS, 2, Serialized) { ToBCD(Arg0, Local0) Store(\ISTR(Local0, 0x05), Local3) Concatenate(Local3, "\x20", Local4) ShiftRight(Arg1, 0x09, Local0) Add(Local0, 0x07bc, Local1) ToBCD(Local1, Local0) Store(\ISTR(Local0, 0x04), Local2) Concatenate(Local4, Local2, Local3) Concatenate(Local3, "\x2f", Local4) ShiftRight(Arg1, 0x05, Local0) And(Local0, 0x0f, Local1) ToBCD(Local1, Local0) Store(\ISTR(Local0, 0x02), Local2) Concatenate(Local4, Local2, Local3) Concatenate(Local3, "\x2f", Local4) And(Arg1, 0x1f, Local1) ToBCD(Local1, Local0) Store(\ISTR(Local0, 0x02), Local2) Concatenate(Local4, Local2, Local3) Return(Local3) } Method(GCTL, 1, Serialized) { Name(CTBF, Buffer(0x10) { }) Store(0x00, Local3) Store(0x00, Local2) While(LNot(LEqual(Local3, 0x10))) { Store(CTLB, Index(CTBF, Local2, )) Increment(Local2) Increment(Local3) } Return(CTBF) } Method(BTIF, 1, Serialized) { ShiftLeft(0x01, Arg0, Local7) BTDR(0x01) If(LEqual(BSTA(Local7), 0x0f)) { Return(0xff) } Acquire(BTMX, 0xffff) Store(NGBF, Local0) Release(BTMX) If(LEqual(And(Local0, Local7, ), 0x00)) { Return(0x00) } Store(NDBS, Index(NBST, Arg0, )) Acquire(BTMX, 0xffff) Or(NGBT, Local7, NGBT) Release(BTMX) Acquire(ECMX, 0xffff) If(ECRG) { Store(Arg0, BSEL) Store(BDC, Local0) Store(Local0, Index(DerefOf(Index(NBTI, Arg0, )), 0x01, )) Store(BFC, Local0) Store(Local0, Index(DerefOf(Index(NBTI, Arg0, )), 0x02, )) Store(BDV, Index(DerefOf(Index(NBTI, Arg0, )), 0x04, )) Store(NLB1, Index(DerefOf(Index(NBTI, Arg0, )), 0x05, )) Store(NLB2, Index(DerefOf(Index(NBTI, Arg0, )), 0x06, )) Store(BSN, Local0) Store(BDAT, Local1) } Release(ECMX) Store(GBSS(Local0, Local1), Local2) Store(Local2, Index(DerefOf(Index(NBTI, Arg0, )), 0x0a, )) Acquire(BTMX, 0xffff) And(NGBF, Not(Local7, ), NGBF) Release(BTMX) Return(0x00) } Method(BTST, 2, Serialized) { ShiftLeft(0x01, Arg0, Local7) BTDR(0x01) If(LEqual(BSTA(Local7), 0x0f)) { Store(Package(0x04) { 0x00, 0xffffffff, 0xffffffff, 0xffffffff, }, Index(NBST, Arg0, )) Return(0xff) } Acquire(BTMX, 0xffff) If(Arg1) { Store(0xff, NGBT) } Store(NGBT, Local0) Release(BTMX) If(LEqual(And(Local0, Local7, ), 0x00)) { Return(0x00) } Acquire(ECMX, 0xffff) If(ECRG) { Store(Arg0, BSEL) Store(BST, Local0) Store(BPR, Local3) Store(BRC, Index(DerefOf(Index(NBST, Arg0, )), 0x02, )) Store(BPV, Index(DerefOf(Index(NBST, Arg0, )), 0x03, )) } Release(ECMX) If(LEqual(GACS(), 0x01)) { And(Not(0x01, ), Local0, Local0) } Else { And(Not(0x02, ), Local0, Local0) } If(And(Local0, 0x01, )) { Acquire(BTMX, 0xffff) Store(Local7, NDCB) Release(BTMX) } Store(Local0, Index(DerefOf(Index(NBST, Arg0, )), 0x00, )) If(And(Local0, 0x01, )) { If(LOr(LLess(Local3, 0x0190), LGreater(Local3, 0x1964))) { Store(DerefOf(Index(DerefOf(Index(NBST, Arg0, )), 0x01, )), Local5) If(LOr(LLess(Local5, 0x0190), LGreater(Local5, 0x1964))) { Store(Divide(0x1af4, 0x02, , ), Local3) } Else { Store(Local5, Local3) } } } Store(Local3, Index(DerefOf(Index(NBST, Arg0, )), 0x01, )) Acquire(BTMX, 0xffff) And(NGBT, Not(Local7, ), NGBT) Release(BTMX) Return(0x00) } Method(ITLB) { Divide(Add(NLB1, 0x09, ), 0x0a, Local0, Local1) Divide(Add(0x50, 0x09, ), 0x0a, Local0, Local2) If(ECRG) { Store(Local1, LB1) Store(Local2, LB2) } } Method(GBTI, 1) { Store("Enter\x20getbattinfo", Debug) Acquire(ECMX, 0xffff) If(ECRG) { If(And(BATP, ShiftLeft(0x01, Arg0, ), )) { Store(Arg0, BSEL) Store(Package(0x03) { 0x00, 0x4e, Buffer(0x4e) { }, }, Local0) Store(BDC, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(ShiftRight(BDC, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) Store(BFC, Index(DerefOf(Index(Local0, 0x02, )), 0x02, )) Store(ShiftRight(BFC, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x03, )) Store(BRC, Index(DerefOf(Index(Local0, 0x02, )), 0x04, )) Store(ShiftRight(BRC, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x05, )) Store(BME, Index(DerefOf(Index(Local0, 0x02, )), 0x06, )) Store(ShiftRight(BME, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x07, )) Store(BCC, Index(DerefOf(Index(Local0, 0x02, )), 0x08, )) Store(ShiftRight(BCC, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x09, )) Store(CBT, Local1) Subtract(Local1, 0x0aac, Local1) Divide(Local1, 0x0a, Local2, Local3) Store(Local3, Index(DerefOf(Index(Local0, 0x02, )), 0x0a, )) Store(ShiftRight(Local3, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x0b, )) Store(BPV, Index(DerefOf(Index(Local0, 0x02, )), 0x0c, )) Store(ShiftRight(BPV, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x0d, )) Store(BCR, Local1) If(Local1) { If(And(BSTS, 0x40, )) { Add(Not(Local1, ), 0x01, Local1) And(Local1, 0xffff, Local1) } } Store(Local1, Index(DerefOf(Index(Local0, 0x02, )), 0x0e, )) Store(ShiftRight(Local1, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x0f, )) Store(BDV, Index(DerefOf(Index(Local0, 0x02, )), 0x10, )) Store(ShiftRight(BDV, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x11, )) Store(BSTS, Index(DerefOf(Index(Local0, 0x02, )), 0x12, )) Store(ShiftRight(BSTS, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x13, )) Store(BCV1, Index(DerefOf(Index(Local0, 0x02, )), 0x14, )) Store(ShiftRight(BCV1, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x15, )) Store(BCV2, Index(DerefOf(Index(Local0, 0x02, )), 0x16, )) Store(ShiftRight(BCV2, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x17, )) Store(BCV3, Index(DerefOf(Index(Local0, 0x02, )), 0x18, )) Store(ShiftRight(BCV3, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x19, )) Store(BCV4, Index(DerefOf(Index(Local0, 0x02, )), 0x1a, )) Store(ShiftRight(BCV4, 0x08, ), Index(DerefOf(Index(Local0, 0x02, )), 0x1b, )) CreateField(DerefOf(Index(Local0, 0x02, )), Multiply(0x1c, 0x08, ), Multiply(0x10, 0x08, ), BTSN) Store(GBSS(BSN, BDAT), BTSN) Store("HP\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20", Local1) If(LEqual(BMF, 0x53)) { Store("SIMPLO", Local1) } Else { If(LEqual(BMF, 0x4d)) { Store("MOTOROLA", Local1) } } Store(SizeOf(Local1), Local2) CreateField(DerefOf(Index(Local0, 0x02, )), Multiply(0x2c, 0x08, ), Multiply(Local2, 0x08, ), BMAN) Store(Local1, BMAN) Add(Local2, 0x2c, Local2) CreateField(DerefOf(Index(Local0, 0x02, )), Multiply(Local2, 0x08, ), Multiply(0x10, 0x08, ), CLBL) Store(GCTL(0x00), CLBL) } Else { Store(Package(0x02) { 0x06, 0x00, }, Local0) } } Else { Store(Package(0x02) { 0x0d, 0x00, }, Local0) } Release(ECMX) Return(Local0) } Method(GBTC) { Store("Enter\x20GetBatteryControl", Debug) Acquire(ECMX, 0xffff) If(ECRG) { Store(Package(0x03) { 0x00, 0x04, Buffer(0x04) { }, }, Local0) If(And(BATP, 0x01, )) { Store(0x00, BSEL) Store(0x00, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) If(And(BST, 0x01, )) { Store(0x02, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) } If(And(BST, 0x02, )) { Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) } If(And(BST, 0x04, )) { Store(0x0e, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) } } Else { Store(0xff, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) } If(And(BATP, 0x02, )) { Store(0x01, BSEL) Store(0x00, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) If(And(BST, 0x01, )) { Store(0x02, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } If(And(BST, 0x02, )) { Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } If(And(BST, 0x04, )) { Store(0x0e, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } } Else { Store(0xff, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } } Else { Store(Package(0x02) { 0x35, 0x00, }, Local0) } Release(ECMX) Return(Local0) } Method(SBTC, 3) { Store("Enter\x20SetBatteryControl", Debug) Acquire(ECMX, 0xffff) If(ECRG) { Store(Arg2, Local0) Store(Local0, Debug) Store(Package(0x02) { 0x06, 0x00, }, Local4) Store(0x00, Local1) Store(0x00, Local2) Store(DerefOf(Index(Local0, 0x10, )), Local1) If(LEqual(Local1, 0x00)) { Store("battery\x200", Debug) If(And(BATP, 0x01, )) { Store(DerefOf(Index(Local0, 0x11, )), Local2) If(LEqual(Local2, 0x00)) { Store(0x00, INCH) Store(0x00, IDIS) Store(Package(0x02) { 0x00, 0x00, }, Local4) } If(LEqual(Local2, 0x01)) { Store(0x00, INAC) Store(0x02, INCH) Store(Package(0x02) { 0x00, 0x00, }, Local4) } If(LEqual(Local2, 0x02)) { Store(0x01, INAC) Store(0x02, IDIS) Store(Package(0x02) { 0x00, 0x00, }, Local4) } } Else { Store(Package(0x02) { 0x34, 0x00, }, Local4) } } If(LEqual(Local1, 0x01)) { If(And(BATP, 0x02, )) { Store("battery\x201", Debug) Store(DerefOf(Index(Local0, 0x11, )), Local2) If(LEqual(Local2, 0x00)) { Store(0x00, INCH) Store(0x00, IDIS) Store(Package(0x02) { 0x00, 0x00, }, Local4) } If(LEqual(Local2, 0x01)) { Store(0x00, INAC) Store(0x01, INCH) Store(Package(0x02) { 0x00, 0x00, }, Local4) } If(LEqual(Local2, 0x02)) { Store(0x01, INAC) Store(0x01, IDIS) Store(Package(0x02) { 0x00, 0x00, }, Local4) } } Else { Store(Package(0x02) { 0x34, 0x00, }, Local4) } } If(LEqual(Local1, 0x63)) { Store(DerefOf(Index(Local0, 0x11, )), Local2) If(LOr(LEqual(Local2, 0x00), LEqual(Local2, 0x01))) { Store(Local2, INAC) Store(Package(0x02) { 0x00, 0x00, }, Local4) } If(LEqual(Local2, 0x02)) { Store(0x03, INCH) Store(Package(0x02) { 0x00, 0x00, }, Local4) } } } Else { Store(Package(0x02) { 0x35, 0x00, }, Local4) } Release(ECMX) Return(Local4) } Mutex(OTMT, 0) Name(OTLL, 0x00) Name(OTSI, 0x01) Name(OTRT, 0x00) Name(OTEN, 0x00) Name(LRPC, 0x00) Method(_Q03) { Acquire(BTMX, 0xffff) Store(NDCB, Local0) Release(BTMX) PWUP(0x04, Local0) SBTN(Local0, 0x80) } Method(_Q04) { Acquire(OTMT, 0xffff) Store(GTST(), OTLL) Store(0x01, OTSI) Release(OTMT) RPPC() Notify(\_PR.CPU0, 0x80) Notify(\_PR.CPU1, 0x80) } Method(_Q05) { Store(THEM, Local0) \_TZ.ECTE(Local0) } Method(_Q06) { PWUP(0x05, Or(0x02, 0x01, )) If(BTDR(0x02)) { Notify(\_SB.AC, 0x80) PNOT() } \_GPE.VBRE(0x00) } Method(_Q08) { PWUP(0x06, 0x01) Store(GBAP(), Local0) If(LNot(LEqual(Local0, 0x02))) { PWUP(0x04, 0x02) If(BTDR(0x02)) { Notify(\_SB.BAT1, 0x80) } } If(BTDR(0x02)) { Notify(\_SB.BAT0, 0x81) } } Method(_Q0A) { If(LGreater(\_SB.PCI0.GFX0.DODC, 0x01)) { \_SB.LID.TDS() } Store(\_GPE.VLET(), Local4) Notify(\_SB.LID, 0x80) \_SB.PCI0.ACEL.AJAL() } Method(_Q09) { PWUP(0x04, 0x01) If(BTDR(0x02)) { Notify(\_SB.BAT0, 0x80) } } Method(_Q18) { PWUP(0x06, 0x02) Store(GBAP(), Local0) If(LNot(LEqual(Local0, 0x01))) { PWUP(0x04, 0x01) If(BTDR(0x02)) { Notify(\_SB.BAT0, 0x80) } } If(BTDR(0x02)) { Notify(\_SB.BAT1, 0x81) } } Method(_Q19) { PWUP(0x04, 0x02) If(BTDR(0x02)) { Notify(\_SB.BAT1, 0x80) } } Method(SBTN, 2, Serialized) { If(And(Arg0, 0x01, )) { Notify(\_SB.BAT0, Arg1) } If(And(Arg0, 0x02, )) { Notify(\_SB.BAT1, Arg1) } } Method(PRIT) { RPPC() Store(GACS(), PWRS) PNOT() KFCL(0x00, \_TZ.MIFA) If(LEqual(\_SB.PCI0.HDEF.ASTI, 0x00)) { SAST(\_SB.PCI0.HDEF.ASTA) } Store(\_SB.HST1.GHID(), Local0) If(And(GBAP(), 0x01, )) { Store(0x1f, BT0P) } Or(GPL2, 0x02, GPL2) And(GPL0, Not(0x08, ), GPL0) \_TZ.ECTI(0x00) } Method(GTST, 0, Serialized) { Store(0x02, Local0) Acquire(ECMX, 0xffff) If(ECRG) { Store(OCPS, Local0) } Release(ECMX) Return(Local0) } Method(ETSI, 2, Serialized) { If(LOr(LNot(LEqual(Arg1, OTRT)), LNot(LEqual(Arg0, OTEN)))) { Acquire(ECMX, 0xffff) If(ECRG) { If(LNot(LEqual(Arg1, OTRT))) { Store(Arg1, OCPR) Store(Arg1, OTRT) } Store(Arg0, OCPE) Store(Arg0, OTEN) } Release(ECMX) } } Method(RPPC, 0, Serialized) { Store(0x00, Local1) If(CondRefOf(\_PR.CPU0._PSS, Local2)) { Store(\_PR.CPU0._PSS, Local0) Store(SizeOf(Local0), Local1) } Store(0x00, Local3) If(LGreater(Local1, 0x00)) { Subtract(Local1, 0x01, Local1) } Else { Store(0x03, Local3) } Acquire(OTMT, 0xffff) If(OTSI) { Store(OTLL, Local0) Store(0x00, OTSI) If(LEqual(Local0, 0x00)) { If(LLess(LRPC, Local1)) { Add(LRPC, 0x01, LRPC) } } Else { If(LEqual(Local0, 0x02)) { If(LGreater(LRPC, 0x00)) { Subtract(LRPC, 0x01, LRPC) } } } } If(LLess(LRPC, Local1)) { Or(Local3, 0x01, Local3) } If(LGreater(LRPC, 0x00)) { Or(Local3, 0x02, Local3) } ETSI(Local3, 0x14) Release(OTMT) If(CondRefOf(\_PR.CPU0._PPC, Local5)) { Store(LRPC, \_PR.CPU0._PPC) } } } Device(DMAC) { Name(_HID, 0x0002d041) Name(_CRS, Buffer(0x25) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x20, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0x11, 0x47, 0x1, 0x93, 0x0, 0x93, 0x0, 0x1, 0xd, 0x47, 0x1, 0xc0, 0x0, 0xc0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x1, 0x79, 0x0 }) } Device(FWHD) { Name(_HID, 0x0008d425) Name(_CRS, Buffer(0x0e) {0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x1, 0x79, 0x0 }) } Device(HTAM) { Name(_HID, 0x020cd041) Name(_UID, 0x05) Method(_CRS, 0, Serialized) { Return(Buffer(0x1e) {0x47, 0x1, 0x0, 0xfe, 0x0, 0xfe, 0x1, 0x10, 0x47, 0x1, 0x80, 0xfe, 0x80, 0xfe, 0x1, 0x10, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd4, 0xfe, 0x0, 0x50, 0x0, 0x0, 0x79, 0x0 }) } Method(_STA) { If(LEqual(TPMX, 0x00)) { Return(0x00) } Else { Return(0x0f) } } } Device(GTPM) { Method(_HID, 0, Serialized) { If(LEqual(TVID, 0x15d1)) { Return(0x0201d824) } Else { Return(0x310cd041) } } Name(_CID, 0x310cd041) Method(_CRS, 0, Serialized) { Return(Buffer(0x1e) {0x47, 0x1, 0x0, 0xfe, 0x0, 0xfe, 0x1, 0x10, 0x47, 0x1, 0x80, 0xfe, 0x80, 0xfe, 0x1, 0x10, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd4, 0xfe, 0x0, 0x50, 0x0, 0x0, 0x79, 0x0 }) } OperationRegion(TMMB, SystemMemory, 0xfed40000, 0x1000) Field(TMMB, ByteAcc, Lock, Preserve) { ACCS, 8, Offset(0x18), TSTA, 8, TBCA, 8, Offset(0xf00), TVID, 16, TDID, 16 } Method(_STA) { If(LEqual(ACCS, 0xff)) { Return(0x00) } Else { If(LEqual(TPMX, 0x01)) { Return(0x00) } Else { Return(0x0f) } } } Name(PUID, Buffer(0x10) {0xa6, 0xfa, 0xdd, 0x3d, 0x1b, 0x36, 0xb4, 0x4e, 0xa4, 0x24, 0x8d, 0x10, 0x8, 0x9d, 0x16, 0x53 }) Name(REV1, "1.0") Name(PPIB, Buffer(0x02) {0x0, 0x0 }) Name(MUID, Buffer(0x10) {0xed, 0x54, 0x60, 0x37, 0x13, 0xcc, 0x75, 0x46, 0x90, 0x1c, 0x47, 0x56, 0xd7, 0xf2, 0xd4, 0x5d }) Method(_DSM, 4) { Store(Arg0, Local0) If(LEqual(\SRCP(Local0, PUID), 0x01)) { Return(HPPI(Arg0, Arg1, Arg2, Arg3)) } If(LEqual(\SRCP(Local0, MUID), 0x01)) { Return(HMOR(Arg0, Arg1, Arg2, Arg3)) } Return(0x00) } Method(HPPI, 4) { If(LNot(LEqual(Arg1, 0x01))) { Return(Buffer(0x01) {0x0 }) } If(LNot(LGreater(Arg2, 0x06))) { If(LEqual(Arg2, 0x00)) { Return(Buffer(0x01) {0x7f }) } If(LEqual(Arg2, 0x01)) { Return(REV1) } If(LEqual(Arg2, 0x02)) { Store(DerefOf(Index(Arg3, 0x00, )), Local0) Store("TPM\x20Func\x202", Debug) Store(Local0, Debug) If(LNot(LGreater(Local0, 0x0e))) { If(LOr(LEqual(Local0, 0x0c), LEqual(Local0, 0x0d))) { Return(0x01) } Else { Store(0x02, Local2) \_SB.SSMI(0xea7d, 0x05, 0x00, 0x00, 0x00) Store(ECX, Local1) If(LEqual(And(Local1, 0x01, ), 0x01)) { If(LEqual(And(Local1, 0x02, ), 0x00)) { If(LOr(LEqual(Local0, 0x05), LEqual(Local0, 0x0e))) { Return(Local2) } } \_SB.SSMI(0xea7e, 0x00, Local0, 0x00, 0x01) Store(EAX, Debug) Store(EBX, Debug) Store(ECX, Debug) If(LEqual(EBX, 0x00)) { Store(0x00, Local2) } } Return(Local2) } } Else { Return(0x01) } } If(LEqual(Arg2, 0x03)) { Store("TPM\x20Func\x203", Debug) \_SB.SSMI(0xea7d, 0x00, 0x00, 0x00, 0x01) Store(EAX, Debug) Store(EBX, Debug) Store(ECX, Debug) Name(DSMB, Package(0x02) { 0x01, 0x00, }) If(LEqual(EBX, 0x00)) { Store(0x00, Index(DSMB, 0x00, )) Store(0x00, Index(DSMB, 0x01, )) Store(ECX, Local0) If(LNot(LGreater(Local0, 0x0e))) { Store(0x00, Index(DSMB, 0x00, )) Store(Local0, Index(DSMB, 0x01, )) } } Return(DSMB) } If(LEqual(Arg2, 0x04)) { Return(0x02) } If(LEqual(Arg2, 0x05)) { Store("TPM\x20Func\x205", Debug) \_SB.SSMI(0xea7d, 0x01, 0x00, 0x00, 0x01) Name(DSMC, Package(0x03) { 0x01, 0x00, 0x00, }) Store(EAX, Debug) Store(EBX, Debug) Store(ECX, Debug) If(LEqual(EBX, 0x00)) { Store(0x00, Index(DSMC, 0x00, )) Store(ECX, Index(DSMC, 0x01, )) \_SB.SSMI(0xea7d, 0x02, 0x00, 0x00, 0x01) Store(ECX, Index(DSMC, 0x02, )) } Return(DSMC) } If(LEqual(Arg2, 0x06)) { Store(Arg3, PPIB) If(LAnd(LOr(LEqual(DerefOf(Index(PPIB, 0x00, )), 0x45), LEqual(DerefOf(Index(PPIB, 0x00, )), 0x65)), LOr(LEqual(DerefOf(Index(PPIB, 0x01, )), 0x4e), LEqual(DerefOf(Index(PPIB, 0x01, )), 0x6e)))) { Return(0x00) } Else { Return(0x01) } } } Return(Buffer(0x01) {0x0 }) } Method(HMOR, 4) { If(LNot(LEqual(Arg1, 0x01))) { Return(0x01) } If(LNot(LEqual(Arg2, 0x01))) { Return(0x01) } Store(DerefOf(Index(Arg3, 0x00, )), Local0) \_SB.SSMI(0xea7f, Local0, 0x00, 0x00, 0x01) Store(0x00, Local0) If(LNot(LEqual(EBX, 0x00))) { Store(0x01, Local0) } Return(Local0) } } Device(HPET) { Name(_HID, 0x0301d041) Name(_UID, 0x00) Name(BUF0, Buffer(0x0e) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd0, 0xfe, 0x0, 0x4, 0x0, 0x0, 0x79, 0x0 }) Method(_STA) { If(LNot(LLess(OSYS, 0x07d1))) { If(HPAE) { Return(0x0f) } } Else { If(HPAE) { Return(0x0b) } } Return(0x00) } Method(_CRS, 0, Serialized) { If(HPAE) { CreateDWordField(BUF0, 0x04, HPT0) If(LEqual(HPAS, 0x01)) { Store(0xfed01000, HPT0) } If(LEqual(HPAS, 0x02)) { Store(0xfed02000, HPT0) } If(LEqual(HPAS, 0x03)) { Store(0xfed03000, HPT0) } } Return(BUF0) } } Device(IPIC) { Name(_HID, 0xd041) Name(_CRS, Buffer(0x8d) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1, 0x2, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x2, 0x47, 0x1, 0x28, 0x0, 0x28, 0x0, 0x1, 0x2, 0x47, 0x1, 0x2c, 0x0, 0x2c, 0x0, 0x1, 0x2, 0x47, 0x1, 0x30, 0x0, 0x30, 0x0, 0x1, 0x2, 0x47, 0x1, 0x34, 0x0, 0x34, 0x0, 0x1, 0x2, 0x47, 0x1, 0x38, 0x0, 0x38, 0x0, 0x1, 0x2, 0x47, 0x1, 0x3c, 0x0, 0x3c, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa4, 0x0, 0xa4, 0x0, 0x1, 0x2, 0x47, 0x1, 0xa8, 0x0, 0xa8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xac, 0x0, 0xac, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb0, 0x0, 0xb0, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb4, 0x0, 0xb4, 0x0, 0x1, 0x2, 0x47, 0x1, 0xb8, 0x0, 0xb8, 0x0, 0x1, 0x2, 0x47, 0x1, 0xbc, 0x0, 0xbc, 0x0, 0x1, 0x2, 0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 0x22, 0x4, 0x0, 0x79, 0x0 }) } Device(MATH) { Name(_HID, 0x040cd041) Name(_CRS, Buffer(0x0d) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1, 0x1, 0x22, 0x0, 0x20, 0x79, 0x0 }) } Device(LDRC) { Name(_HID, 0x020cd041) Name(_UID, 0x02) Name(_CRS, Buffer(0x8a) {0x47, 0x1, 0x2e, 0x0, 0x2e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x4e, 0x0, 0x4e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 0x1, 0x47, 0x1, 0x63, 0x0, 0x63, 0x0, 0x1, 0x1, 0x47, 0x1, 0x65, 0x0, 0x65, 0x0, 0x1, 0x1, 0x47, 0x1, 0x67, 0x0, 0x67, 0x0, 0x1, 0x1, 0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 0x1, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x1, 0x47, 0x1, 0x92, 0x0, 0x92, 0x0, 0x1, 0x1, 0x47, 0x1, 0xb2, 0x0, 0xb2, 0x0, 0x1, 0x2, 0x47, 0x1, 0x0, 0x2, 0x0, 0x2, 0x1, 0x80, 0x47, 0x1, 0x0, 0x10, 0x0, 0x10, 0x1, 0x4, 0x47, 0x1, 0x10, 0x10, 0x10, 0x10, 0x1, 0x10, 0x47, 0x1, 0xff, 0xff, 0xff, 0xff, 0x1, 0x1, 0x47, 0x1, 0x0, 0x4, 0x0, 0x4, 0x1, 0x80, 0x47, 0x1, 0x0, 0x5, 0x0, 0x5, 0x1, 0x80, 0x47, 0x1, 0x80, 0xef, 0x80, 0xef, 0x1, 0x20, 0x79, 0x0 }) } Device(RTC) { Name(_HID, 0x000bd041) Name(_CRS, Buffer(0x0d) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 0x8, 0x22, 0x0, 0x1, 0x79, 0x0 }) } Device(TIMR) { Name(_HID, 0x0001d041) Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 0x4, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0, 0x10, 0x4, 0x22, 0x1, 0x0, 0x79, 0x0 }) } Device(SIO) { Name(_HID, 0x060ad041) OperationRegion(SOCG, SystemIO, 0x4e, 0x02) Field(SOCG, ByteAcc, NoLock, Preserve) { SIOI, 8, SIOD, 8 } IndexField(SIOI, SIOD, ByteAcc, NoLock, Preserve) { Offset(0x1), , 2, PPPW, 1, PPM, 1, Offset(0x2), , 3, S1PW, 1, , 3, S2PW, 1, Offset(0x4), PPXM, 2, Offset(0xd), CR0D, 8, Offset(0x23), PPBS, 8, S1BS, 8, S2BS, 8, PPDM, 4, Offset(0x27), PPIQ, 4, Offset(0x28), S2IQ, 4, S1IQ, 4, Offset(0x2b), FRBS, 8, FRDM, 4 } OperationRegion(SORT, SystemIO, 0x0210, 0x10) Field(SORT, ByteAcc, NoLock, Preserve) { Offset(0xc), GP1, 8, GP2, 5, Offset(0xe), GP3, 8, GP4, 8 } Mutex(SIOM, 0) Name(MSPS, 0x00) Name(MSPV, 0x00) Method(_INI) { ECM() If(LNot(LEqual(CR0D, 0x7a))) { Store(0x00, SDFG) } DCM() } Method(ECM) { Acquire(SIOM, 0xffff) Store(0x55, SIOI) } Method(DCM) { Store(0xaa, SIOI) Release(SIOM) } Method(GETS, 1) { ECM() Store(0x00, Local0) If(LEqual(Arg0, 0x01)) { Store(PPBS, Local0) } Else { If(LEqual(Arg0, 0x02)) { Store(S1BS, Local0) } Else { If(LEqual(Arg0, 0x03)) { Store(S2BS, Local0) } } } Store(0x00, Local1) If(And(Local0, 0xc0, )) { ShiftLeft(Local0, 0x02, Local1) } DCM() Return(Local1) } Method(GETR, 1) { Name(GRES, Package(0x04) { 0x00, 0x00, 0x00, 0x00, }) ECM() Store(0x00, Local0) Store(0x00, Local1) Store(0x00, Local2) Store(0x00, Local3) If(LEqual(Arg0, 0x01)) { Store(PPBS, Local0) Store(PPIQ, Local2) Store(PPDM, Local3) } Else { If(LEqual(Arg0, 0x02)) { Store(S1BS, Local0) Store(S1IQ, Local2) } Else { If(LEqual(Arg0, 0x03)) { Store(S2BS, Local0) Store(FRBS, Local1) Store(S2IQ, Local2) Store(FRDM, Local3) } } } ShiftLeft(Local0, 0x02, Index(GRES, 0x00, )) ShiftLeft(Local1, 0x03, Index(GRES, 0x01, )) Store(0x00, Local4) If(LGreater(Local2, 0x00)) { ShiftLeft(0x01, Local2, Local4) } Store(Local4, Index(GRES, 0x02, )) Store(0x00, Local4) If(LAnd(LGreater(Local3, 0x00), LLess(Local3, 0x04))) { ShiftLeft(0x01, Local3, Local4) } Store(Local4, Index(GRES, 0x03, )) DCM() Return(GRES) } Method(SETR, 5) { ECM() ShiftRight(Arg1, 0x02, Local0) FindSetRightBit(Arg3, Local1) If(LAnd(LGreater(Local1, 0x01), LLess(Local1, 0x11))) { Decrement(Local1) } Else { Store(0x00, Local1) } FindSetRightBit(Arg4, Local2) If(LAnd(LGreater(Local2, 0x01), LLess(Local2, 0x05))) { Decrement(Local2) } Else { Store(0x0f, Local2) } If(LEqual(Arg0, 0x01)) { Store(Local0, PPBS) Store(Local1, PPIQ) Store(Local2, PPDM) } Else { If(LEqual(Arg0, 0x02)) { And(Local0, 0xfe, S1BS) Store(Local1, S1IQ) } Else { If(LEqual(Arg0, 0x03)) { And(Local0, 0xfe, S2BS) ShiftRight(Arg2, 0x03, FRBS) Store(Local1, S2IQ) Store(Local2, FRDM) } } } DCM() } Method(GLPM) { ECM() Store(PPM, Local0) Store(PPXM, Local1) DCM() If(Local0) { Store(0x00, Local2) } Else { Store(0x03, Local2) If(LEqual(Local1, 0x00)) { Store(0x01, Local2) } If(LEqual(Local1, 0x01)) { Store(0x02, Local2) } } Return(Local2) } Method(DPWS, 1, Serialized) { ECM() If(LEqual(Arg0, 0x01)) { Store(PPPW, Local0) } Else { If(LEqual(Arg0, 0x02)) { Store(S1PW, Local0) } Else { If(LEqual(Arg0, 0x03)) { Store(S2PW, Local0) } } } DCM() Return(Local0) } Method(DPW, 2, Serialized) { ECM() If(LEqual(Arg0, 0x01)) { Store(Arg1, PPPW) } Else { If(LEqual(Arg0, 0x02)) { Store(Arg1, S1PW) } Else { If(LEqual(Arg0, 0x03)) { Store(Arg1, S2PW) } } } DCM() } Method(GDPA, 0, Serialized) { Store(GETS(0x02), Local0) Return(Local0) } Alias(GDPA, \_SB.GDPA) Method(SODS, 2, Serialized) { And(Not(SDFG, ), Arg1, Local1) If(LOr(LEGF, Local1)) { Store(0x00, Local0) } Else { Store(GETS(Arg0), Local1) Store(0x0d, Local0) If(Local1) { Store(0x0f, Local0) } } Return(Local0) } Method(DSOD, 1, Serialized) { If(GETS(Arg0)) { Store(GETR(Arg0), Local0) Store(DerefOf(Index(Local0, 0x01, )), Local1) Store(DerefOf(Index(Local0, 0x02, )), Local2) Store(DerefOf(Index(Local0, 0x03, )), Local3) Store(DerefOf(Index(Local0, 0x00, )), Local4) Or(ShiftLeft(Local4, 0x08, ), Local3, Local3) \_SB.PCI0.LPCB.CFG(Arg0, 0x00, Local1, Local2, Local3) SETR(Arg0, 0x00, 0x00, 0x00, 0x00) } } Device(HCOM) { Name(_HID, 0x020cd041) Name(_UID, 0x04) Method(_CRS, 0, Serialized) { Name(CMRS, Buffer(0x0a) {0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x1, 0x8, 0x79, 0x0 }) CreateWordField(CMRS, 0x02, MIN1) CreateWordField(CMRS, 0x04, MAX1) Store(GETR(0x02), Local1) Store(DerefOf(Index(Local1, 0x00, )), MIN1) Store(MIN1, MAX1) Return(CMRS) } Method(_STA) { Store(0x00, Local0) If(LEGF) { If(GETS(0x02)) { Store(0x0f, Local0) } } Return(Local0) } } Device(COM1) { Name(_HID, 0x0105d041) Name(_CID, 0x0005d041) Name(_DDN, "COM1") Name(RCOD, 0x00) Name(POSS, Buffer(0x33) {0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x1, 0x8, 0x22, 0x8, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x1, 0x8, 0x22, 0x8, 0x0, 0x38, 0x79, 0x0 }) Method(_PRS) { Return(POSS) } Method(_STA) { Store(0x00, Local0) If(LOr(\_SB.DCKD(), ICPT)) { If(RCOD) { Store(0x0d, Local0) } Else { Store(SODS(0x02, 0x02), Local0) } } Return(Local0) } Method(_DIS) { DSOD(0x02) Return(0x00) } Method(_SRS, 1) { CreateWordField(Arg0, 0x02, MIN1) CreateWordField(Arg0, 0x09, IRQ0) If(SODS(0x02, 0x02)) { _DIS() \_SB.PCI0.LPCB.CFG(0x02, MIN1, 0x00, IRQ0, 0x00) SETR(0x02, MIN1, 0x00, IRQ0, 0x00) } Store(0x00, RCOD) } Method(_CRS) { Name(CRES, Buffer(0x0d) {0x47, 0x1, 0xf8, 0x3, 0xf8, 0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x79, 0x0 }) CreateWordField(CRES, 0x02, MIN1) CreateWordField(CRES, 0x04, MAX1) CreateWordField(CRES, 0x09, IRQ0) If(RCOD) { Store(0x00, Local0) } Else { Store(SODS(0x02, 0x02), Local0) } If(LEqual(Local0, 0x00)) { Store(0x00, MIN1) Store(0x00, MAX1) Store(0x00, IRQ0) Return(CRES) } Store(GETR(0x02), Local1) Store(DerefOf(Index(Local1, 0x00, )), MIN1) Store(MIN1, MAX1) Store(DerefOf(Index(Local1, 0x02, )), IRQ0) Return(CRES) } PowerResource(COMP, 0, 0) { Method(_STA) { Return(DPWS(0x02)) } Method(_ON) { DPW(0x02, 0x01) } Method(_OFF) { } } Name(_PR0, Package(0x01) { COMP, }) } Device(LPT0) { Method(_HID, 0, Serialized) { If(GTM()) { Store(0x0104d041, Local0) } Else { Store(0x0004d041, Local0) } Return(Local0) } Name(LPM, 0xff) Method(GTM, 0, Serialized) { If(LEqual(LPM, 0xff)) { Store(GLPM(), Local0) Store(0x00, LPM) If(LGreater(Local0, 0x01)) { Store(0x01, LPM) } } Return(LPM) } Name(RLPD, 0x00) Name(POSS, Buffer(0xd4) {0x31, 0x0, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0xa, 0x0, 0x31, 0x0, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0xa, 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0xa, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x1, 0x3, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x38, 0x79, 0x0 }) Method(_PRS) { Return(POSS) } Method(_STA) { If(RLPD) { Store(0x0d, Local0) } Else { Store(SODS(0x01, 0x04), Local0) } Return(Local0) } Method(_DIS) { DSOD(0x01) Return(0x00) } Method(_SRS, 1) { CreateWordField(Arg0, 0x02, MIN1) CreateWordField(Arg0, 0x0a, MIN2) CreateWordField(Arg0, 0x11, IRQ0) CreateWordField(Arg0, 0x14, DMA0) If(SODS(0x01, 0x04)) { _DIS() \_SB.PCI0.LPCB.CFG(0x01, MIN1, MIN2, IRQ0, DMA0) SETR(0x01, MIN1, MIN2, IRQ0, DMA0) } Store(0x00, RLPD) } Method(_CRS) { Name(CRES, Buffer(0x18) {0x47, 0x1, 0x78, 0x3, 0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0x80, 0x0, 0x2a, 0x8, 0x0, 0x79, 0x0 }) CreateWordField(CRES, 0x02, MIN1) CreateWordField(CRES, 0x04, MAX1) CreateByteField(CRES, 0x07, LEN1) CreateWordField(CRES, 0x0a, MIN2) CreateWordField(CRES, 0x0c, MAX2) CreateByteField(CRES, 0x0f, LEN2) CreateWordField(CRES, 0x11, IRQ0) CreateWordField(CRES, 0x14, DMA0) If(RLPD) { Store(0x00, Local0) } Else { Store(SODS(0x01, 0x04), Local0) } If(LEqual(Local0, 0x00)) { Store(0x00, MIN1) Store(0x00, MAX1) Store(0x00, MIN2) Store(0x00, MAX2) Store(0x00, IRQ0) Store(0x00, DMA0) Return(CRES) } Store(GETR(0x01), Local1) Store(DerefOf(Index(Local1, 0x00, )), MIN1) Store(MIN1, MAX1) If(LEqual(MIN1, 0x0278)) { Store(0x08, LEN1) Store(0x03, LEN2) } If(LEqual(MIN1, 0x03bc)) { Store(0x04, LEN1) Store(0x03, LEN2) } Add(MIN1, 0x0400, MIN2) Store(MIN2, MAX2) Store(DerefOf(Index(Local1, 0x02, )), IRQ0) Store(DerefOf(Index(Local1, 0x03, )), DMA0) Return(CRES) } PowerResource(LPP, 0, 0) { Method(_STA) { Return(DPWS(0x01)) } Method(_ON) { DPW(0x01, 0x01) } Method(_OFF) { } } Name(_PR0, Package(0x01) { LPP, }) } } Device(PS2K) { Name(_HID, 0x0303d041) Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x23, 0x2, 0x0, 0x1, 0x79, 0x0 }) Name(_PRS, Buffer(0x10) {0x31, 0x0, 0x4b, 0x60, 0x0, 0x1, 0x4b, 0x64, 0x0, 0x1, 0x22, 0x2, 0x0, 0x38, 0x79, 0x0 }) } Device(PS2M) { Name(_HID, 0x70012e4f) Name(_CID, Package(0x03) { 0x00012e4f, 0x02002e4f, 0x130fd041, }) Name(_CRS, Buffer(0x06) {0x23, 0x0, 0x10, 0x1, 0x79, 0x0 }) Name(_PRS, Buffer(0x08) {0x31, 0x0, 0x22, 0x0, 0x10, 0x38, 0x79, 0x0 }) } } Device(SATA) { Name(_ADR, 0x001f0002) OperationRegion(SACS, PCI_Config, 0x40, 0xc0) Field(SACS, DWordAcc, NoLock, Preserve) { PRIT, 16, SECT, 16, PSIT, 4, SSIT, 4, Offset(0x8), SYNC, 4, Offset(0xa), SDT0, 2, , 2, SDT1, 2, Offset(0xb), SDT2, 2, , 2, SDT3, 2, Offset(0x14), ICR0, 4, ICR1, 4, ICR2, 4, ICR3, 4, ICR4, 4, ICR5, 4, Offset(0x50), MAPV, 2 } } Device(SBUS) { Name(_ADR, 0x001f0003) OperationRegion(SMBP, PCI_Config, 0x40, 0xc0) Field(SMBP, DWordAcc, NoLock, Preserve) { , 2, I2CE, 1 } OperationRegion(SMBI, SystemIO, 0xef80, 0x10) Field(SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset(0x2), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method(SSXB, 2, Serialized) { If(STRT()) { Return(0x00) } Store(0x00, I2CE) Store(0xbf, HSTS) Store(Arg0, TXSA) Store(Arg1, HCOM) Store(0x48, HCON) If(COMP()) { Or(HSTS, 0xff, HSTS) Return(0x01) } Return(0x00) } Method(SRXB, 1, Serialized) { If(STRT()) { Return(0xffff) } Store(0x00, I2CE) Store(0xbf, HSTS) Store(Or(Arg0, 0x01, ), TXSA) Store(0x44, HCON) If(COMP()) { Or(HSTS, 0xff, HSTS) Return(DAT0) } Return(0xffff) } Method(SWRB, 3, Serialized) { If(STRT()) { Return(0x00) } Store(0x00, I2CE) Store(0xbf, HSTS) Store(Arg0, TXSA) Store(Arg1, HCOM) Store(Arg2, DAT0) Store(0x48, HCON) If(COMP()) { Or(HSTS, 0xff, HSTS) Return(0x01) } Return(0x00) } Method(SRDB, 2, Serialized) { If(STRT()) { Return(0xffff) } Store(0x00, I2CE) Store(0xbf, HSTS) Store(Or(Arg0, 0x01, ), TXSA) Store(Arg1, HCOM) Store(0x48, HCON) If(COMP()) { Or(HSTS, 0xff, HSTS) Return(DAT0) } Return(0xffff) } Method(SWRW, 3, Serialized) { If(STRT()) { Return(0x00) } Store(0x00, I2CE) Store(0xbf, HSTS) Store(Arg0, TXSA) Store(Arg1, HCOM) And(Arg2, 0xff, DAT1) And(ShiftRight(Arg2, 0x08, ), 0xff, DAT0) Store(0x4c, HCON) If(COMP()) { Or(HSTS, 0xff, HSTS) Return(0x01) } Return(0x00) } Method(SRDW, 2, Serialized) { If(STRT()) { Return(0xffff) } Store(0x00, I2CE) Store(0xbf, HSTS) Store(Or(Arg0, 0x01, ), TXSA) Store(Arg1, HCOM) Store(0x4c, HCON) If(COMP()) { Or(HSTS, 0xff, HSTS) Return(Or(ShiftLeft(DAT0, 0x08, ), DAT1, )) } Return(0xffffffff) } Method(SBLW, 4, Serialized) { If(STRT()) { Return(0x00) } Store(Arg3, I2CE) Store(0xbf, HSTS) Store(Arg0, TXSA) Store(Arg1, HCOM) Store(SizeOf(Arg2), DAT0) Store(0x00, Local1) Store(DerefOf(Index(Arg2, 0x00, )), HBDR) Store(0x54, HCON) While(LGreater(SizeOf(Arg2), Local1)) { Store(0x0fa0, Local0) While(LAnd(LNot(And(HSTS, 0x80, )), Local0)) { Decrement(Local0) Stall(0x32) } If(LNot(Local0)) { KILL() Return(0x00) } Store(0x80, HSTS) Increment(Local1) If(LGreater(SizeOf(Arg2), Local1)) { Store(DerefOf(Index(Arg2, Local1, )), HBDR) } } If(COMP()) { Or(HSTS, 0xff, HSTS) Return(0x01) } Return(0x00) } Method(SBLR, 3, Serialized) { Name(TBUF, Buffer(0x0100) { }) If(STRT()) { Return(0x00) } Store(Arg2, I2CE) Store(0xbf, HSTS) Store(Or(Arg0, 0x01, ), TXSA) Store(Arg1, HCOM) Store(0x54, HCON) Store(0x0fa0, Local0) While(LAnd(LNot(And(HSTS, 0x80, )), Local0)) { Decrement(Local0) Stall(0x32) } If(LNot(Local0)) { KILL() Return(0x00) } Store(DAT0, Index(TBUF, 0x00, )) Store(0x80, HSTS) Store(0x01, Local1) While(LLess(Local1, DerefOf(Index(TBUF, 0x00, )))) { Store(0x0fa0, Local0) While(LAnd(LNot(And(HSTS, 0x80, )), Local0)) { Decrement(Local0) Stall(0x32) } If(LNot(Local0)) { KILL() Return(0x00) } Store(HBDR, Index(TBUF, Local1, )) Store(0x80, HSTS) Increment(Local1) } If(COMP()) { Or(HSTS, 0xff, HSTS) Return(TBUF) } Return(0x00) } Method(STRT, 0, Serialized) { Store(0xc8, Local0) While(Local0) { If(And(HSTS, 0x40, )) { Decrement(Local0) Sleep(0x01) If(LEqual(Local0, 0x00)) { Return(0x01) } } Else { Store(0x00, Local0) } } Store(0x0fa0, Local0) While(Local0) { If(And(HSTS, 0x01, )) { Decrement(Local0) Stall(0x32) If(LEqual(Local0, 0x00)) { KILL() } } Else { Return(0x00) } } Return(0x01) } Method(COMP, 0, Serialized) { Store(0x0fa0, Local0) While(Local0) { If(And(HSTS, 0x02, )) { Return(0x01) } Else { Decrement(Local0) Stall(0x32) If(LEqual(Local0, 0x00)) { KILL() } } } Return(0x00) } Method(KILL, 0, Serialized) { Or(HCON, 0x02, HCON) Or(HSTS, 0xff, HSTS) } } Scope(\) { Field(PMIO, ByteAcc, NoLock, Preserve) { Offset(0x22), GPIS, 16, Offset(0x30), GSIE, 1, EOS, 1, , 2, SSME, 1, Offset(0x34), , 5, APMS, 1, Offset(0x38), AGSE, 16, AGSS, 16 } Field(GPIO, ByteAcc, NoLock, Preserve) { Offset(0xc), GPL0, 32, Offset(0x2c), GIV, 32, Offset(0x38), GPL2, 32 } } Method(GUPT, 1) { And(Arg0, 0x0f, Local2) ShiftLeft(Local2, 0x01, Local0) Return(Local0) } Method(UPSW, 1, Serialized) { Store(0x01, Local0) ShiftRight(0xe0, Arg0, Local1) And(Local1, 0x01, Local0) Return(Local0) } Method(\_SB.PCI0.GSWS, 1) { While(APMS) { Stall(0x01) } Store(0xf3, SSMP) Stall(0x32) While(APMS) { Stall(0x01) } } Mutex(SMIM, 0) Name(SMIS, 0x00) Name(SMID, 0x00) Method(DSMI) { Acquire(SMIM, 0xffff) If(LEqual(SMID, 0x00)) { Store(0x00, GSIE) Store(0x00, EOS) } Increment(SMID) Release(SMIM) } Method(ESMI) { Acquire(SMIM, 0xffff) Decrement(SMID) If(LEqual(SMID, 0x00)) { Store(0x01, EOS) Store(0x01, GSIE) } Release(SMIM) } Alias(DSMI, \DSMI) Alias(ESMI, \ESMI) Name(PUID, Buffer(0x10) {0x5b, 0x4d, 0xdb, 0x33, 0xf7, 0x1f, 0x1c, 0x40, 0x96, 0x57, 0x74, 0x41, 0xc0, 0x3d, 0xd7, 0x66 }) Method(_OSC, 4) { CreateDWordField(Arg3, 0x00, CDW1) CreateDWordField(Arg3, 0x04, CDW2) CreateDWordField(Arg3, 0x08, CDW3) Store(Arg0, Local1) If(LEqual(\SRCP(Local1, PUID), 0x01)) { Store(CDW2, Local2) Store(CDW3, Local3) If(LNot(LEqual(And(Local2, 0x16, ), 0x16))) { And(Local3, 0x1e, Local3) } And(Local3, 0x1d, Local3) If(LNot(And(CDW1, 0x01, ))) { POSC(Local3, 0x01) If(And(Local3, 0x10, )) { } } If(LNot(LEqual(Arg1, One))) { Or(CDW1, 0x08, CDW1) } If(LNot(LEqual(CDW3, Local3))) { Or(CDW1, 0x10, CDW1) } Store(Local3, CDW3) Store(Local3, OSCC) Return(Arg3) } Else { Or(CDW1, 0x04, CDW1) Return(Arg3) } } Method(ICST, 1) { Store(0x0f, Local0) If(LEqual(Arg0, 0x01)) { Store(0x00, Local0) } Return(Local0) } Scope(RP01) { Method(_STA) { Return(ICST(RP1D)) } } Scope(RP02) { Method(_STA) { Return(ICST(RP2D)) } } Scope(RP03) { Method(_STA) { Return(ICST(RP3D)) } } Scope(RP04) { Method(_STA) { Return(ICST(RP4D)) } } Scope(HDEF) { Name(ASTA, 0x00) Name(ASTI, 0x00) PowerResource(APPR, 0, 0) { Method(_STA) { Return(ASTA) } Method(_ON) { Store(0x01, ASTA) Store(\_SB.PCI0.LPCB.EC0.SAST(0x01), ASTI) } Method(_OFF) { Store(0x00, ASTA) Store(\_SB.PCI0.LPCB.EC0.SAST(0x00), ASTI) } } Name(_PR0, Package(0x01) { APPR, }) } Scope(LPCB) { OperationRegion(LPC2, PCI_Config, 0x80, 0x3c) Field(LPC2, AnyAcc, NoLock, Preserve) { CMAD, 3, , 1, CMBD, 3, Offset(0x1), LPDC, 2, , 2, FDDC, 1, Offset(0x2), CALE, 1, CBLE, 1, LLPE, 1, FDLE, 1, Offset(0x8), G2DC, 16, G2MK, 8, Offset(0x20), , 10, BPEE, 1, Offset(0x38), GPRO, 32 } Name(CDC, Package(0x08) { 0x03f8, 0x02f8, 0x0220, 0x0228, 0x0238, 0x02e8, 0x0338, 0x03e8, }) Name(LPD, Package(0x03) { 0x0378, 0x0278, 0x03bc, }) Method(\_SB.PCI0.LPCB.SMAB, 3, Serialized) { If(LEqual(And(Arg0, 0x01, ), 0x00)) { Store(0x01, Local0) Store(\_SB.PCI0.SBUS.SWRB(Arg0, Arg1, Arg2), Local1) If(Local1) { Store(0x00, Local0) } } Else { Store(\_SB.PCI0.SBUS.SRDB(Arg0, Arg1), Local0) } Return(Local0) } Method(DCS, 3) { Store(0x00, Local1) Store(Match(Arg0, MEQ, Arg1, MTR, 0x00, 0x00), Local0) If(LNot(LEqual(Local0, Ones))) { ShiftLeft(Local0, Arg2, Local1) } Return(Local1) } Method(DPD, 2, Serialized) { If(LEqual(Arg0, 0x00)) { Store(0x00, FDLE) } Else { If(LEqual(Arg0, 0x01)) { Store(0x00, LLPE) } Else { If(LEqual(Arg0, 0x02)) { Store(0x00, CALE) } Else { If(LEqual(Arg0, 0x03)) { Store(0x00, CBLE) And(G2DC, Not(0x01, ), G2DC) } } } } } Method(EPD, 3, Serialized) { If(LEqual(Arg0, 0x00)) { Store(0x00, Local0) If(LEqual(Arg1, 0x0370)) { Store(0x01, Local0) } Store(Local0, FDDC) Store(0x01, FDLE) } Else { If(LEqual(Arg0, 0x01)) { Store(DCS(LPD, Arg1, 0x00), LPDC) Store(0x01, LLPE) } Else { If(LEqual(Arg0, 0x02)) { Store(DCS(CDC, Arg1, 0x00), CMAD) Store(0x01, CALE) } Else { If(LEqual(Arg0, 0x03)) { Store(DCS(CDC, Arg1, 0x00), CMBD) Store(0x01, CBLE) Store(0x0c, G2MK) Or(Arg2, 0x01, G2DC) } } } } } Method(CFG, 5, Serialized) { If(LEqual(Arg1, 0x00)) { ^DPD(Arg0, Arg2) } Else { ^EPD(Arg0, Arg1, Arg2) } } } Device(ACEL) { Name(_HID, 0x04001122) Name(DEPT, 0xff) Name(CTST, 0xff) Method(_INI) { ITAL() } Name(_CRS, Buffer(0x0b) {0x89, 0x6, 0x0, 0x3, 0x1, 0x17, 0x0, 0x0, 0x0, 0x79, 0x0 }) Method(_STA) { If(LEqual(DEPT, 0xff)) { Store(0x0f, Local0) Store(\_SB.PCI0.LPCB.SMAB(0x3b, 0x20, 0x00), Local1) If(And(Local1, 0xff00, )) { Store(0x00, Local0) } Store(Local0, DEPT) } Return(DEPT) } Method(ITAL, 0, Serialized) { If(_STA()) { \_SB.PCI0.LPCB.SMAB(0x3a, 0x20, 0x47) \_SB.PCI0.LPCB.SMAB(0x3a, 0x21, 0x0a) \_SB.PCI0.LPCB.SMAB(0x3a, 0x32, 0x14) \_SB.PCI0.LPCB.SMAB(0x3a, 0x33, 0x02) \_SB.PCI0.LPCB.SMAB(0x3a, 0x30, 0x95) Store(\_SB.PCI0.LPCB.SMAB(0x3b, 0x23, 0x00), Local0) \_SB.PCI0.LPCB.SMAB(0x3a, 0x36, 0x11) \_SB.PCI0.LPCB.SMAB(0x3a, 0x37, 0x01) \_SB.PCI0.LPCB.SMAB(0x3a, 0x34, 0x2a) Store(0xff, CTST) AJAL() } } Method(AJAL, 0, Serialized) { If(_STA()) { Store(\_SB.PCI0.LPCB.EC0.GACS(), Local0) If(LAnd(LEqual(\_SB.LID._LID(), 0x00), LEqual(Local0, 0x00))) { If(LNot(LEqual(CTST, 0x01))) { Store(0x01, CTST) \_SB.PCI0.LPCB.SMAB(0x3a, 0x22, 0x02) } } Else { If(LNot(LEqual(CTST, 0x00))) { Store(0x00, CTST) \_SB.PCI0.LPCB.SMAB(0x3a, 0x22, 0x01) } } } } Method(CLRI, 0, Serialized) { Store(0x00, Local2) If(LEqual(\_SB.PCI0.LPCB.EC0.GACS(), 0x00)) { Store(0x04, Local0) Store(0x04, Local1) If(LEqual(\_SB.BAT0._STA(), 0x1f)) { Store(DerefOf(Index(DerefOf(Index(NBST, 0x00, )), 0x00, )), Local0) } If(LEqual(\_SB.BAT1._STA(), 0x1f)) { Store(DerefOf(Index(DerefOf(Index(NBST, 0x01, )), 0x00, )), Local1) } And(Local0, Local1, Local0) If(And(Local0, 0x04, )) { Store(0x01, Local2) } } Return(Local2) } Method(ALRD, 1, Serialized) { Store(\_SB.PCI0.LPCB.SMAB(0x3b, Arg0, 0x00), Local0) Return(Local0) } Method(ALWR, 2, Serialized) { Store(\_SB.PCI0.LPCB.SMAB(0x3a, Arg0, Arg1), Local0) Return(Local0) } Method(ALID, 1, Serialized) { Return(\_SB.LID._LID()) } Method(ADSN, 0, Serialized) { Store(HDDS, Local0) Store(0x00, Local0) Return(Local0) } } Method(_PRT) { If(GPIC) { Return(Package(0x0e) { Package(0x04) { 0x0002ffff, 0x00, 0x00, 0x10, }, Package(0x04) { 0x001bffff, 0x00, 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, 0x14, }, Package(0x04) { 0x001dffff, 0x01, 0x00, 0x16, }, Package(0x04) { 0x001dffff, 0x02, 0x00, 0x12, }, Package(0x04) { 0x001dffff, 0x03, 0x00, 0x13, }, Package(0x04) { 0x001fffff, 0x00, 0x00, 0x16, }, Package(0x04) { 0x001fffff, 0x01, 0x00, 0x11, }, Package(0x04) { 0x001fffff, 0x02, 0x00, 0x12, }, Package(0x04) { 0x001fffff, 0x03, 0x00, 0x13, }, }) } Else { Return(Package(0x0e) { Package(0x04) { 0x0002ffff, 0x00, LNKA, 0x00, }, Package(0x04) { 0x001bffff, 0x00, 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, LNKE, 0x00, }, Package(0x04) { 0x001dffff, 0x01, LNKG, 0x00, }, Package(0x04) { 0x001dffff, 0x02, LNKC, 0x00, }, Package(0x04) { 0x001dffff, 0x03, LNKD, 0x00, }, Package(0x04) { 0x001fffff, 0x00, LNKG, 0x00, }, Package(0x04) { 0x001fffff, 0x01, LNKB, 0x00, }, Package(0x04) { 0x001fffff, 0x02, LNKC, 0x00, }, Package(0x04) { 0x001fffff, 0x03, LNKD, 0x00, }, }) } } Method(PCIB._PRT) { If(GPIC) { Return(Package(0x00) { }) } Else { Return(Package(0x00) { }) } } Scope(RP01) { Name(_PRW, Package(0x02) { 0x09, 0x05, }) Device(WNIC) { Name(_ADR, 0x00) Method(_PRW, 0, Serialized) { Return(^^_PRW) } Method(_PLD, 0, Serialized) { Return(EPLD) } } } Scope(RP03) { Device(HDDE) { Name(_ADR, 0x00) Method(_PLD, 0, Serialized) { Return(EPLD) } OperationRegion(HPCI, PCI_Config, 0x00, 0x02) Field(HPCI, WordAcc, NoLock, Preserve) { VEID, 16 } } } Method(POSC, 2, Serialized) { If(LOr(Arg1, LOr(And(Arg0, 0x01, ), And(Arg0, 0x04, )))) { XOr(And(Arg0, 0x01, ), 0x01, Local4) XOr(And(ShiftRight(Arg0, 0x02, ), 0x01, ), 0x01, Local5) \_SB.PCI0.RP01.OSC(Local4, Local5) \_SB.PCI0.RP02.OSC(Local4, Local5) \_SB.PCI0.RP03.OSC(Local4, Local5) \_SB.PCI0.RP04.OSC(Local4, Local5) Store(Local5, \_SB.PCI0.LPCB.BPEE) } } Field(GPIO, ByteAcc, NoLock, Preserve) { Offset(0xc), Offset(0xd), GLEP, 1 } Scope(RP04) { Method(_PRW, 0, Serialized) { Store(Package(0x02) { 0x09, 0x05, }, Local0) If(WOLD) { Store(0x00, Index(Local0, 0x01, )) } Return(Local0) } OperationRegion(NPCI, PCI_Config, 0x19, 0x01) Field(NPCI, ByteAcc, NoLock, Preserve) { BUSN, 8 } Method(GADD, 0, Serialized) { Store(BUSN, Local0) ShiftLeft(Local0, 0x14, Local0) Add(0xe0000000, Local0, Local1) Return(Local1) } Device(NIC) { Name(_ADR, 0x00) Method(_PRW, 0, Serialized) { Return(^^_PRW()) } Method(EJ0) { Sleep(0x0a) Store(0x00, GLEP) } Method(LPON) { Store(CondRefOf(\_GPE._L1A, Local0), Local1) Return(Local1) } Method(_PLD, 0, Serialized) { Return(EPLD) } OperationRegion(PCIR, PCI_Config, 0x0c, 0x01) Field(PCIR, AnyAcc, NoLock, Preserve) { CLSZ, 8 } } } Scope(\_GPE) { Name(CBID, 0x00) Method(L1A) { Sleep(0x64) If(LEqual(CBID, 0x01)) { HNLP(0x0400) Store(GIV, Local0) XOr(Local0, 0x0400, GIV) Store(0x00, CBID) } Else { Increment(CBID) } } Method(HNLP, 1, Serialized) { If(\_SB.PCI0.RP04.NIC.LPON()) { If(NNST()) { INIC() } Else { If(\_SB.PCI0.GLEP) { If(ILUX) { Notify(\_SB.PCI0.RP04.NIC, 0x03) } Else { \_SB.PCI0.RP04.NIC.EJ0() } } } Sleep(0x64) Notify(\_SB.PCI0.RP04, 0x00) } } Method(NNST, 0, Serialized) { Store(GPL0, Local1) Store(0x01, Local3) If(LEqual(\_SB.PCI0.LPCB.EC0.GACS(), 0x00)) { If(And(Local1, 0x0400, )) { Store(0x00, Local3) } } Return(Local3) } Method(INIC, 0, Serialized) { OperationRegion(NPC2, SystemMemory, \_SB.PCI0.RP04.GADD(), 0x02) Field(NPC2, AnyAcc, NoLock, Preserve) { VEID, 16 } Store(0x0b, Local1) Store(0x01, Local3) If(\_SB.PCI0.GLEP) { If(LEqual(VEID, 0x11ab)) { Store(0x00, Local1) Store(0x00, Local3) } } Store(\_SB.PCI0.RP04.HPCE, Local2) While(LAnd(LGreater(Local1, 0x00), NNST())) { Store(0x01, \_SB.PCI0.GLEP) Sleep(0x012c) Store(VEID, Local0) If(LOr(LEqual(Local0, 0x11ab), LEqual(Local1, 0x01))) { Store(0x00, Local1) } Else { Store(0x00, \_SB.PCI0.GLEP) Sleep(0xc8) Decrement(Local1) } } Store(Local2, \_SB.PCI0.RP04.HPCE) If(Local3) { \_SB.SSMI(0xea3e, 0x00, 0x00, 0x00, 0x00) } If(LEqual(\WCOS(), 0x03)) { Store(0x10, \_SB.PCI0.RP04.NIC.CLSZ) } } } } Name(NBTI, Package(0x02) { Package(0x0d) { 0x01, 0xffffffff, 0xffffffff, 0x01, 0xffffffff, 0x00, 0x00, 0x64, 0x64, "Primary", "100000", "LIon", "Hewlett\x2dPackard", }, Package(0x0d) { 0x01, 0xffffffff, 0xffffffff, 0x01, 0xffffffff, 0x00, 0x00, 0x64, 0x64, "Travel", "100000", "LIon", "Hewlett\x2dPackard", }, }) Name(NBST, Package(0x02) { Package(0x04) { 0x00, 0x00, 0x0fa0, 0x04b0, }, Package(0x04) { 0x00, 0x00, 0x0fa0, 0x04b0, }, }) Name(NDBS, Package(0x04) { 0x00, 0x00, 0x0fa0, 0x04b0, }) Name(ACST, 0x01) Name(SMAR, 0x00) Name(BT0P, 0x0f) Method(BTIF, 1, Serialized) { Store(\_SB.PCI0.LPCB.EC0.BTIF(Arg0), Local0) If(LEqual(Local0, 0xff)) { Return(Package(0x0d) { 0x00, 0xffffffff, 0xffffffff, 0x01, 0xffffffff, 0x00, 0x00, 0x00, 0x00, "", "", "", 0x00, }) } Else { Return(DerefOf(Index(NBTI, Arg0, ))) } } Name(NFBS, 0x01) Method(BTST, 1, Serialized) { Store(NFBS, Local1) If(NFBS) { Store(0x00, NFBS) } Store(\_SB.PCI0.LPCB.EC0.BTST(Arg0, Local1), Local0) Return(DerefOf(Index(NBST, Arg0, ))) } Device(BAT0) { Name(_HID, 0x0a0cd041) Name(_UID, 0x01) Method(_STA) { Store(\_SB.PCI0.LPCB.EC0.BSTA(0x01), Local0) If(XOr(BT0P, Local0, )) { Store(Local0, BT0P) Store(Local0, Local1) If(LNot(LEqual(Local1, 0x1f))) { Store(0x00, Local1) } \_SB.SSMI(0xea3a, 0x00, Local1, 0x00, 0x00) \_GPE.HWWP(0x01) \_SB.WMID.WGWE(0x05, 0x00) } Return(Local0) } Method(_BIF) { Return(BTIF(0x00)) } Method(_BST) { Return(BTST(0x00)) } Name(_PCL, Package(0x01) { \_SB, }) } Device(BAT1) { Name(_HID, 0x0a0cd041) Name(_UID, 0x02) Method(_STA) { Return(0x00) } Method(_BIF) { Return(BTIF(0x01)) } Method(_BST) { Return(BTST(0x01)) } Name(_PCL, Package(0x01) { \_SB, }) } Device(AC) { Name(_HID, "ACPI0003") Name(_PCL, Package(0x01) { \_SB, }) Method(_PSR) { Store(\_SB.PCI0.LPCB.EC0.GACS(), Local0) Store(Local0, PWRS) Store(\_SB.PCI0.LPCB.EC0.GPID(), Local1) If(XOr(Local0, ACST, )) { \_GPE.HNLP(0x00) \_SB.PCI0.ACEL.AJAL() \_GPE.VPUP(Local0, Local1) } If(LOr(LAnd(Local0, LNot(ACST)), LAnd(Local1, LNot(SMAR)))) { \_SB.WMID.WGWE(0x03, 0x00) } Store(Local0, ACST) Store(Local1, SMAR) Return(Local0) } } Device(SLPB) { Name(_HID, 0x0e0cd041) } Device(LID) { Name(_HID, 0x0d0cd041) Method(_LID) { Store(\_SB.PCI0.LPCB.EC0.CLID, Local0) Return(Local0) } } Scope(\_SB.PCI0.LPCB.SIO) { OperationRegion(SIIO, SystemIO, 0x2e, 0x02) Field(SIIO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } Mutex(S250, 0) Method(LDRS, 3) { Acquire(S250, 0xffff) Store(0x55, INDX) Store(0x07, INDX) Store(Arg0, DATA) Store(Arg1, INDX) Store(Arg2, DATA) Store(0xaa, INDX) Release(S250) } Method(LDRG, 2) { Acquire(S250, 0xffff) Store(0x55, INDX) Store(0x07, INDX) Store(Arg0, DATA) Store(Arg1, INDX) Store(DATA, Local0) Store(0xaa, INDX) Release(S250) Return(Local0) } Method(RCF6, 1) { Acquire(S250, 0xffff) Store(0x26, INDX) Store(DATA, Local0) And(Local0, Arg0, Local0) Release(S250) Return(XOr(Local0, Arg0, )) } Device(DIGI) { Name(_HID, 0x10f0235c) Name(_UID, 0x00) Name(DSTA, 0x00) Method(_STA) { If(ITPS) { Store(0x0f, DSTA) } Return(DSTA) } Method(_PS0) { LDRS(0x04, 0x30, 0x01) } Method(_PS3) { LDRS(0x04, 0x30, 0x00) } Method(_PRS) { Return(Buffer(0x0f) {0x30, 0x47, 0x1, 0x80, 0x2, 0x80, 0x2, 0x8, 0x8, 0x22, 0x40, 0x0, 0x38, 0x79, 0x0 }) } Method(_DIS) { LDRS(0x04, 0x30, 0x00) } Method(_CRS) { Name(DCRS, Buffer(0x0d) {0x47, 0x1, 0x0, 0x2, 0x0, 0x2, 0x8, 0x8, 0x22, 0x40, 0x0, 0x79, 0x0 }) Store(LDRG(0x04, 0x60), Local1) Store(LDRG(0x04, 0x61), Local0) Store(Local0, Index(DCRS, 0x02, )) Store(Local0, Index(DCRS, 0x04, )) Store(Local1, Index(DCRS, 0x03, )) Store(Local1, Index(DCRS, 0x05, )) ShiftLeft(0x01, LDRG(0x04, 0x70), Local0) Store(Local0, Index(DCRS, 0x09, )) ShiftRight(Local0, 0x08, Local1) Store(Local1, Index(DCRS, 0x0a, )) Return(DCRS) } Method(_SRS, 1) { CreateByteField(Arg0, 0x02, ADRL) CreateByteField(Arg0, 0x03, ADRM) CreateWordField(Arg0, 0x09, IRQM) FindSetRightBit(IRQM, Local0) Decrement(Local0) LDRS(0x04, 0x70, Local0) LDRS(0x04, 0x60, ADRM) LDRS(0x04, 0x61, ADRL) LDRS(0x04, 0x30, 0x01) } } } Scope(\_SB.LID) { Method(TDS) { If(\_SB.PCI0.LPCB.SIO.DIGI._STA()) { If(\_SB.LID._LID()) { And(GPL0, Not(0x08, ), GPL0) } Else { Or(GPL0, 0x08, GPL0) } } } } Device(HST1) { Name(_HID, 0x320cd041) Name(_UID, 0x01) Name(HS1S, 0xff) Method(_STA, 0, Serialized) { If(LEqual(HS1S, 0xff)) { Store(0x00, Local0) If(LNot(LLess(\WCOS(), 0x06))) { If(ISUD()) { Store(0x0f, Local0) } } Store(Local0, HS1S) } Return(HS1S) } Name(_PRW, Package(0x02) { 0x0a, 0x05, }) Method(_PSW, 1) { \_SB.PCI0.LPCB.EC0.HSPW(Arg0, 0x01) } Method(GHID, 0, Serialized) { If(_STA()) { If(\_SB.PCI0.LPCB.EC0.CHSW(0x01)) { Notify(\_SB.HST1, 0x02) } } Return(Buffer(0x01) {0x1 }) } } Name(WSIP, Buffer(0x06) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff }) Name(SUIP, Buffer(0x02) {0xff, 0xff }) Name(BSOL, Package(0x02) { Package(0x1d) { "Boot\x20Order", "Hard\x20Drive\x28C\x3a\x29,\x20USB\x20Floppy,\x20USB\x20CD\x2dROM,\x20USB\x20Hard\x20Disk,\x20Network\x20Controller,\x20SD\x20Card,,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0x0104, 0x03, "\x20", "\x20", "\x20", 0x00, 0x06, "\x20Hard\x20Drive\x28C\x3a\x29\x20", "\x20USB\x20Floppy\x20", "\x20USB\x20CD\x2dROM\x20", "\x20USB\x20Hard\x20Disk\x20", "\x20Network\x20Controller\x20", "\x20SD\x20Card\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1d) { "UEFI\x20Boot\x20Order", "\x20Notebook\x20Upgrade\x20Bay\x28UEFI\x29,\x20OS\x20Boot\x20Manager,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x00, 0x00, 0x0143, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27UEFI\x20Boot\x20Mode\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27", "\x20", "\x20", 0x00, 0x02, "\x20Notebook\x20Upgrade\x20Bay\x28UEFI\x29", "\x20OS\x20Boot\x20Manager", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, }) Name(RMBI, Package(0x06) { Package(0x02) { 0x02, "\x20Hard\x20Drive\x28C\x3a\x29\x20", }, Package(0x02) { 0x03, "\x20USB\x20Floppy\x20", }, Package(0x02) { 0x05, "\x20USB\x20CD\x2dROM\x20", }, Package(0x02) { 0x06, "\x20USB\x20Hard\x20Disk\x20", }, Package(0x02) { 0x07, "\x20Network\x20Controller\x20", }, Package(0x02) { 0x08, "\x20SD\x20Card\x20", }, }) Name(UEBL, Package(0x02) { Package(0x02) { 0x01, "\x20Notebook\x20Upgrade\x20Bay\x28UEFI\x29", }, Package(0x02) { 0x02, "\x20OS\x20Boot\x20Manager", }, }) Name(CRBI, Package(0x06) { "\x20Boot\x20Device\x202", "\x20Boot\x20Device\x203", "\x20Boot\x20Device\x205", "\x20Boot\x20Device\x206", "\x20Boot\x20Device\x207", "\x20Boot\x20Device\x208", }) Name(CUBO, Package(0x02) { "\x20UEFI\x20Boot\x20Device\x201", "\x20UEFI\x20Boot\x20Device\x202", }) Name(FLAG, Buffer(0x01) {0x5 }) Name(PCHG, Buffer(0x01) {0x0 }) Name(WTB1, Buffer(0x96) { }) Name(DVAL, Buffer(0x01) {0x0 }) Name(VFSZ, Buffer(0x01) {0x0 }) Name(PCBF, Buffer(0x0190) { }) Name(WSPS, Buffer(0x3f) { }) Name(WNWP, Buffer(0x3f) { }) Name(WPPS, Buffer(0x3f) { }) Name(WNPP, Buffer(0x3f) { }) Name(WTB2, Buffer(0xc8) { }) Name(BUFU, Buffer(0x21) { }) Name(WTB3, Buffer(0x12) { }) Name(WTB4, Buffer(0x28) { }) Name(WBOR, Buffer(0x06) { }) Name(BOID, Buffer(0x64) {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }) Name(TEMP, Buffer(0x32) { }) Name(ST01, Buffer(0x64) { }) Name(STG0, Buffer(0x1e) { }) Name(STG1, Buffer(0x1e) { }) Name(ST02, Buffer(0xa2) { }) Name(WATS, Buffer(0x11) { }) Name(WONT, Buffer(0x50) { }) Name(ST03, Buffer(0x32) { }) Name(ST14, Buffer(0x32) { }) Name(BF01, Buffer(0x32) { }) Name(BF02, Buffer(0x32) { }) Name(BVAL, Buffer(0x0190) { }) Name(BF03, Buffer(0x96) { }) Name(TM01, Buffer(0x32) { }) Name(TM02, Buffer(0x1e) { }) Name(TM03, Buffer(0x1e) { }) Name(ST04, "serial\x20port") Name(ST05, "infrared\x20port") Name(ST10, "Parallel\x20Port") Name(ST15, "My\x20asset\x20tag") Name(ST06, "Enable") Name(ST07, "Disable") Name(ST08, "\x20Disable,\x20\x2aEnable") Name(ST09, "\x2aDisable,\x20\x20Enable") Name(PXEN, "\x20\x2aPXE,\x20RPL") Name(RPEN, "\x20PXE,\x20\x2aRPL") Name(PXE, "PXE") Name(RPL, "RPL") Name(ST11, Buffer(0x96) { }) Name(VSTR, "\x2aView,\x20Change,\x20Hide") Name(VIEW, "View") Name(CSTR, "\x20View,\x20\x2aChange,\x20Hide") Name(CHGE, "Change") Name(HSTR, "\x20View,\x20Change,\x20\x2aHide") Name(HIDE, "Hide") Name(AHCI, "AHCI") Name(IDEC, "IDE") Name(ASTR, "\x20IDE,\x20\x2aAHCI") Name(ISTR, "\x20\x2aIDE,\x20AHCI") Name(ONST, "\x20\x2aOn,\x20Off") Name(OFST, "\x20\x20On,\x20\x2aOff") Name(ONON, "On") Name(OFOF, "Off") Name(TPMA, "\x2aAvailable,\x20\x20Hidden") Name(TPMH, "\x20Available,\x20\x2aHidden") Name(HID, "Hidden") Name(AVA, "Available") Name(NOIN, "Information\x20Not\x20Available") Name(SETA, "\x2aANSI,\x20\x20VT100") Name(SETV, "\x20ANSI,\x20\x2aVT100") Name(ANSI, "ANSI") Name(V100, "VT100") Name(YESN, "\x20\x2aYes,\x20\x20No") Name(YESY, "Yes") Name(NYES, "\x20\x2aNo,\x20\x20Yes") Name(NONO, "No") Name(BF2S, "\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20") Name(BB2S, "\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20") Name(BOIN, Buffer(0x1000) { }) Name(WLNF, Buffer(0xa2) { }) Name(BISE, Package(0x96) { Package(0x1a) { "Serial\x20Port", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Port\x20Options", 0x00, 0x01, 0x00, 0x64, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Parallel\x20Port", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Port\x20Options", 0x00, 0x01, 0x00, 0x66, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "CD\x2dROM\x20Boot", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0xdc, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Floppy\x20Boot", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0xe6, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "USB\x20Legacy\x20Support", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x012d, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "PXE\x20Internal\x20NIC\x20boot", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0xf0, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Fan\x20Always\x20on\x20while\x20on\x20AC\x20Power", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0130, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Flash\x20Media\x20Reader", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Port\x20Options", 0x00, 0x01, 0x00, 0x67, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Startup\x20Menu\x20Delay\x20\x28Sec.\x29", "\x20\x2a0,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0xc8, 0x03, "\x20", "\x20", "\x20", 0x00, "0", 0x0c, "0", "5", "10", "15", "20", "25", "30", "35", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Parallel\x20Port\x20Mode", "\x20\x2aEPP\x20,\x20\x20Bidirectional,\x20\x20Standard,\x20\x20ECP", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x012e, 0x03, "\x20", "\x20", "\x20", 0x00, "EPP", 0x0c, "EPP", "Bidirectional", "Standard", "ECP", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Express\x20Boot\x20Popup\x20Delay\x28Sec\x29", "\x20\x2a0,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0xd7, 0x03, "\x20", "\x20", "\x20", 0x00, "0", 0x0c, "0", "5", "10", "15", "20", "25", "30", "35", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "LAN\x2fWLAN\x20Switching", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x0208, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20Bluetooth\x20Device\x20Radio", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01fe, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20WLAN\x20Device\x20Radio", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01f5, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20WWAN\x20Device\x20Radio", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01f4, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "LAN\x20Power\x20Saving", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0133, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Power\x2dOn\x20Authentication\x20Support", "\x20Disable,\x20\x2aEnable", "\\Security\\TPM\x20Embedded\x20Security", 0x01, 0x00, 0x00, 0x028a, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Hidden\x27", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Data\x20Execution\x20Prevention", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0132, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "SATA\x20Device\x20Mode", "\x20IDE,\x20\x2aAHCI", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0134, 0x03, "\x20", "\x20", "\x20", 0x00, "AHCI", 0x0c, "IDE", "AHCI", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "USB\x20Port", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Port\x20Options", 0x00, 0x01, 0x00, 0x68, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "1394\x20Port", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Port\x20Options", 0x01, 0x00, 0x00, 0x69, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Express\x20Card\x20Slot", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Port\x20Options", 0x00, 0x01, 0x00, 0x6b, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Multi\x20Core\x20CPU", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x01, 0x00, 0x00, 0x0135, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Wake\x20on\x20LAN", "\x20Disable,\x20\x2aBoot\x20to\x20Network,\x20Follow\x20Boot\x20Order", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x021c, 0x03, "\x20", "\x20", "\x20", 0x00, "Boot\x20to\x20Network", 0x0c, "Disable", "Boot\x20to\x20Network", "Follow\x20Boot\x20Order", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Ambient\x20Light\x20Sensor", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x01, 0x00, 0x00, 0x01f9, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Secondary\x20Battery\x20Fast\x20Charge", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x01, 0x00, 0x00, 0x0136, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20Security\x20Device\x20Availability", "Available,\x20\x2aHidden", "\\Security\\TPM\x20Embedded\x20Security", 0x01, 0x00, 0x00, 0x0288, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hidden", 0x0c, "Available", "Hidden", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Activate\x20Embedded\x20Security\x20On\x20Next\x20Boot", "\x20\x2aDisable,\x20Enable", "\\Security\\TPM\x20Embedded\x20Security", 0x01, 0x00, 0x00, 0x0287, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Hidden\x27", "\x20", 0x01, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20Security\x20Activation\x20Policy", "\x20\x2aF1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20No\x20prompts", "\\Security\\TPM\x20Embedded\x20Security", 0x00, 0x00, 0x00, 0x0289, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27", "\x20", 0x03, "F1\x20to\x20Boot", 0x0c, "F1\x20to\x20Boot", "Allow\x20user\x20to\x20reject", "No\x20prompts", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Fingerprint\x20Device", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x01, 0x00, 0x00, 0x01f6, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Optical\x20Disk\x20Drive", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01f7, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Network\x20Interface\x20Controller\x20\x28LAN\x29", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01f8, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "OS\x20Management\x20of\x20TPM", "\x20\x2aDisable,\x20Enable", "\\Security\\TPM\x20Embedded\x20Security", 0x01, 0x00, 0x00, 0x0286, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Hidden\x27", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Reset\x20of\x20TPM\x20from\x20OS", "\x20\x2aDisable,\x20Enable", "\\Security\\TPM\x20Embedded\x20Security", 0x01, 0x00, 0x00, 0x0285, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27OS\x20Management\x20of\x20TPM\x27\x20AND\x20CurrentValue\x3d\x27Disable\x27", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Hidden\x27", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Virtualization\x20Technology", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x01, 0x00, 0x00, 0x013d, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Terminal\x20Emulation\x20Mode", "\x20ANSI,\x20\x2aVT100", "\\System\x20Configuration\\AMT\x20Options", 0x01, 0x00, 0x00, 0x02bd, 0x03, "\x20", "\x20", "\x20", 0x00, "ANSI", 0x0c, "ANSI", "VT100", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Firmware\x20Verbosity", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\AMT\x20Options", 0x01, 0x00, 0x00, 0x02bd, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Firmware\x20Progress\x20Event\x20Support", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\AMT\x20Options", 0x01, 0x00, 0x00, 0x02c2, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Unconfigure\x20AMT\x20on\x20next\x20boot", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\AMT\x20Options", 0x01, 0x00, 0x00, 0x02c0, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Integrated\x20Camera", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01fa, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Custom\x20Logo", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0xc9, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "SD\x20Card\x20Boot", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0xe1, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "HP\x20QuickLook", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0137, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Wireless\x20Button\x20State", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01f3, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Modem\x20Device", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x01ff, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "At\x20least\x20one\x20symbol\x20required", "\x20Yes,\x20\x2aNo", "\\Security\\Administrator\x20Tools\\Password\x20Policy", 0x00, 0x01, 0x00, 0x0296, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "No", 0x0c, "Yes", "No", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "At\x20least\x20one\x20number\x20required", "\x20Yes,\x20\x2aNo", "\\Security\\Administrator\x20Tools\\Password\x20Policy", 0x00, 0x01, 0x00, 0x0297, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "No", 0x0c, "Yes", "No", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "At\x20least\x20one\x20upper\x20case\x20character\x20required", "\x20\x20Yes,\x20\x2aNo", "\\Security\\Administrator\x20Tools\\Password\x20Policy", 0x00, 0x01, 0x00, 0x0298, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "No", 0x0c, "Yes", "No", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "At\x20least\x20one\x20lower\x20case\x20character\x20required", "\x20\x20Yes,\x20\x2aNo", "\\Security\\Administrator\x20Tools\\Password\x20Policy", 0x00, 0x01, 0x00, 0x0299, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "No", 0x0c, "Yes", "No", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Are\x20spaces\x20allowed\x20in\x20password", "\x20\x20Yes,\x20\x2aNo", "\\Security\\Administrator\x20Tools\\Password\x20Policy", 0x00, 0x01, 0x00, 0x029b, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "No", 0x0c, "Yes", "No", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Fingerprint\x20Reset\x20on\x20Reboot\x28If\x20Present\x29", "\x20\x2aDisable,\x20Enable", "\\Security\\Administrator\x20Tools", 0x00, 0x01, 0x00, 0x029d, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "HP\x20SpareKey", "\x20Disable,\x20\x2aEnable", "\\Security\\Administrator\x20Tools", 0x00, 0x01, 0x00, 0x029a, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "TXT\x20Technology", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x01, 0x00, 0x00, 0x013a, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Virtualization\x20Technology\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Display\x20Diagnostic\x20URL", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Boot\x20Options", 0x00, 0x01, 0x00, 0x0105, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Smart\x20Card", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Port\x20Options", 0x00, 0x01, 0x00, 0x6c, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Always\x20Prompt\x20for\x20HP\x20SpareKey\x20Enrollment", "\x20Disable,\x20\x2aEnable", "\\Security\\Administrator\x20Tools", 0x00, 0x01, 0x00, 0x029e, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27HP\x20SpareKey\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "USB\x20Key\x20Provisioning\x20Support", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\AMT\x20Options", 0x01, 0x00, 0x00, 0x02c1, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "AMT\x20Setup\x20Prompt\x28Ctrl\x2dP\x29", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\AMT\x20Options", 0x01, 0x00, 0x00, 0x02c3, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Firmware\x20Verbosity\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Bypass\x20Power\x2don\x20password\x20on\x20restart", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x00, 0x00, 0x02c4, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Microphone", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x0200, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Audio\x20Device\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Language", "\x20\x2aEnglish,\x20Francais,\x20Deutsch,\x20Espanol,\x20Italiano,\x20Dansk,\x20Nederlands,\x20Suomi,\x20Japanese,\x20Norsk,\x20Portugues,\x20Svenska", "\\System\x20Configuration", 0x00, 0x01, 0x00, 0x79, 0x03, "\x20", "\x20", "\x20", 0x00, "English", 0x0c, "English", "Francais", "Deutsch", "Espanol", "Italiano", "Dansk", "Nederlands", "Suomi", "Japanese", "Norsk", "Portugues", "Svenska", }, Package(0x1a) { "Numlock\x20state\x20at\x20boot", "\x20On,\x20\x2aOff", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x013b, 0x03, "\x20", "\x20", "\x20", 0x00, "Off", 0x0c, "On", "Off", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Preboot\x20authentication\x20on\x20HP\x20QuickLook\x20Boot", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0138, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "HP\x20QuickWeb", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x013c, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "HP\x20QuickWeb\x3a\x20Write\x20Protect", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x013d, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Initiate\x20Intel\x20CIRA", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\AMT\x20Options", 0x01, 0x00, 0x00, 0x02c5, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "AT\x2dp", "\x20\x2aDisable,\x20Enable", "\\Security\\Anti\x20Theft", 0x01, 0x00, 0x00, 0x029c, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Power\x20Management\x20Controller", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x01, 0x00, 0x00, 0x013e, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Reset\x20Authentication\x20Credential", "\x20\x20Yes,\x20\x2aNo", "\\Security\\TPM\x20Embedded\x20Security", 0x01, 0x00, 0x00, 0x028b, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Hidden\x27", "\x20", 0x00, "No", 0x0c, "Yes", "No", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Internal\x20speakers", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x0208, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Audio\x20Device\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Audio\x20Device", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options", 0x00, 0x01, 0x00, 0x0209, 0x03, "\x20", "\x20", "\x20", 0x00, "Enable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Ctrl\x20I\x20Prompt", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x01, 0x00, 0x00, 0x013f, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "eSATA", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Port\x20Options", 0x00, 0x01, 0x00, 0x71, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Wake\x20on\x20USB", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0140, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Intel\x20\x28R\x7d\x20HT\x20Technology", "\x20Disable,\x20\x2aEnable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0141, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "UEFI\x20Boot\x20Mode", "\x20\x2aDisable,\x20Enable", "\\System\x20Configuration\\Device\x20Configurations", 0x00, 0x01, 0x00, 0x0142, 0x03, "\x20", "\x20", "\x20", 0x00, "Disable", 0x0c, "Disable", "Enable", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "\x20", "\x20", "\x20", 0x01, 0x00, 0x01, 0xdd, 0x03, "\x20", "\x20", "\x20", 0x00, "\x20", 0x0c, "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Serial\x20Port\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0320, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Parallel\x20Port\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0322, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "CD\x2dROM\x20Boot\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0323, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Floppy\x20Boot\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0324, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "PXE\x20Internal\x20NIC\x20boot\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0325, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "USB\x20Legacy\x20Support\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0327, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Fan\x20Always\x20on\x20while\x20on\x20AC\x20Power\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0328, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Flash\x20Media\x20Reader\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0329, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Startup\x20Menu\x20Delay\x20\x28Sec.\x29\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x032a, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Parallel\x20Port\x20Mode\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x032b, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Express\x20Boot\x20Popup\x20Delay\x28Sec\x29\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x032c, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "LAN\x2fWLAN\x20Switching\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x032e, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20Bluetooth\x20Device\x20Radio\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x032f, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20WLAN\x20Device\x20Radio\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0330, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20WWAN\x20Device\x20Radio\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0331, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "LAN\x20Power\x20Saving\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0332, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Power\x2dOn\x20Authentication\x20Support\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0333, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Data\x20Execution\x20Prevention\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0336, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "SATA\x20Device\x20Mode\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0337, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "USB\x20Port\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0338, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "1394\x20Port\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0339, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Express\x20Card\x20Slot\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x033b, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Multi\x20Core\x20CPU\x20Security\x20Level", "\x20Change,\x20View,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x00, 0x00, 0x033c, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Wake\x20on\x20LAN\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x033d, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Ambient\x20Light\x20Sensor\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x033e, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Secondary\x20Battery\x20Fast\x20Charge\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x033f, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20Security\x20Device\x20Availability\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0340, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Activate\x20Embedded\x20Security\x20On\x20Next\x20Boot\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0341, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Embedded\x20Security\x20Activation\x20Policy\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x00, 0x00, 0x0342, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Fingerprint\x20Device\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x00, 0x00, 0x0346, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Optical\x20Disk\x20Drive\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0347, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Network\x20Interface\x20Controller\x28LAN\x29\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0348, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "OS\x20Management\x20of\x20TPM\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0349, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Reset\x20of\x20TPM\x20from\x20OS\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x01, 0x00, 0x034a, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Virtualization\x20Technology\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x034b, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Terminal\x20Emulation\x20Mode\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0350, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Firmware\x20Verbosity\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x034c, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Firmware\x20Progress\x20Event\x20Support\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0351, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Unconfigure\x20AMT\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x034f, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Integrated\x20Camera\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0352, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Asset\x20Tracking\x20Number\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0353, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Ownership\x20Tag\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0354, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Boot\x20Order\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0355, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Custom\x20Logo\x20Policy", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0356, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "SD\x20Card\x20Boot\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0357, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "HP\x20QuickLook\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0358, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Wireless\x20Button\x20State\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0359, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Modem\x20Device\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x035a, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Finger\x20Print\x20reset\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x035b, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "HP\x20SpareKey\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x035c, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "TXT\x20Technology\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x035d, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Diagnostic\x20URL\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x035e, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Smart\x20Card\x20Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x035f, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "Hide", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "USB\x20Key\x20Provisioning\x20Support\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x034e, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "AMT\x20Setup\x20Prompt\x28Ctrl\x2dP\x29Security\x20Level", "\x20View,\x20Change,\x20\x2aHide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x00, 0x00, 0x035e, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Microphone\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0360, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Disk\x20Sanitizer\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0361, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "UEFI\x20Boot\x20Mode\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0362, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Numlock\x20state\x20at\x20boot\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0361, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Preboot\x20authentication\x20on\x20HP\x20QuickLook\x20Boot\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0362, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "HP\x20QuickWeb\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0363, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Initiate\x20Intel\x20CIRA\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0365, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "AT\x2dp\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0366, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Power\x20Management\x20Controller\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x0367, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Internal\x20speakers\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0368, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Audio\x20Device\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x0369, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "eSATA\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x036a, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Wake\x20on\x20USB\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x036b, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Intel\x20\x28R\x29\x20HT\x20Technology\x20Security\x20Level", "\x20Change,\x20\x2aView,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x036c, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "UEFI\x20Boot\x20Order\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x036c, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "Drive\x20Lock\x20Password\x20Security\x20Level", "\x20\x2aView,\x20Change,\x20Hide", "\\System\x20Configuration\\Security\x20Level", 0x00, 0x01, 0x00, 0x036d, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "View", 0x0c, "Change", "View", "Hide", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "\x20", "\x20", "\\System\x20Configuration\\Security\x20Level", 0x01, 0x00, 0x00, 0x036d, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "\x20", 0x0c, "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, Package(0x1a) { "\x20", "\x20", "\x20", 0x01, 0x00, 0x00, 0x036e, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, "\x20", 0x0c, "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, }) Name(BSPV, Package(0x05) { Package(0x12) { "Setup\x20Password", "\x20", "\\Security", 0x00, 0x01, 0x01, 0x0258, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, }, Package(0x12) { "Notebook\x20hard\x20drive\x20drivelock\x20master\x20password", "\x20", "\\Security", 0x00, 0x01, 0x01, 0x025e, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, }, Package(0x12) { "Notebook\x20hard\x20drive\x20drivelock\x20user\x20password", "\x20", "\\Security", 0x00, 0x01, 0x01, 0x025f, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, }, Package(0x12) { "Upgrade\x20bay\x20hard\x20drive\x20drivelock\x20master\x20password", "\x20", "\\Security", 0x00, 0x01, 0x01, 0x0260, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, }, Package(0x12) { "Upgrade\x20bay\x20hard\x20drive\x20drivelock\x20user\x20password", "\x20", "\\Security", 0x00, 0x01, 0x01, 0x0261, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, }, }) Name(BSIN, Package(0x01) { Package(0x0f) { "Password\x20Minimum\x20Length", "Place\x20holder\x20", "\\Security\\Administrator\x20Tools\\Password\x20Policy", 0x00, 0x01, 0x00, 0x0295, 0x03, "SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1", "\x20", "\x20", 0x00, 0x04, 0x20, 0x04, }, }) Name(BSSS, Package(0x1c) { Package(0x0e) { "Asset\x20Tracking\x20Number", "Asset\x20Tag\x20Place\x20Holder", "\\Security\\System\x20IDs", 0x00, 0x01, 0x00, 0x62, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x10, }, Package(0x0e) { "Ownership\x20Tag", "Ownershiptag\x20place\x20holder", "\\Security\\System\x20IDs", 0x00, 0x01, 0x00, 0x61, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x50, }, Package(0x0e) { "\x20", "\x20", "\x20", 0x01, 0x00, 0x00, 0x5b, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0xa0, }, Package(0x0e) { "Manufacturer", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x14, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Product\x20Name", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x1e, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Processor\x20Type", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x28, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Processor\x20Speed", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x32, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x0a, }, Package(0x0e) { "Memory\x20Size", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x50, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "ROM\x20Date", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x5a, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "ROM\x20BIOS\x20Version", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x5c, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Serial\x20Number", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x5e, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Video\x20BIOS\x20Revision", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x5f, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Keyboard\x20Controller\x20Version", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x60, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Hard\x20Disk\x20Serial\x20Number", "No\x20Status\x20to\x20Display", "\\Security\\Hard\x20Disk\x20Sanitization\x20Completion\x20Report", 0x01, 0x01, 0x00, 0x044c, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x14, }, Package(0x0e) { "Hard\x20Disk\x20Make\x20and\x20Model", "No\x20Status\x20to\x20Display", "\\Security\\Hard\x20Disk\x20Sanitization\x20Completion\x20Report", 0x01, 0x01, 0x00, 0x044d, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x28, }, Package(0x0e) { "Completion\x20Date", "No\x20Status\x20to\x20Display", "\\Security\\Hard\x20Disk\x20Sanitization\x20Completion\x20Report", 0x01, 0x01, 0x00, 0x044e, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x11, }, Package(0x0e) { "Completion\x20Status", "No\x20Status\x20to\x20Display", "\\Security\\Hard\x20Disk\x20Sanitization\x20Completion\x20Report", 0x01, 0x01, 0x00, 0x044f, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x16, }, Package(0x0e) { "Write\x20Cycles\x20Completed", "No\x20Status\x20to\x20Display", "\\Security\\Hard\x20Disk\x20Sanitization\x20Completion\x20Report", 0x01, 0x01, 0x00, 0x0450, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x01, }, Package(0x0e) { "Warranty\x20Start\x20Date", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x2a, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x06, }, Package(0x0e) { "SKU\x20Number", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x29, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x0b, }, Package(0x0e) { "System\x20ID", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x1f, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x04, }, Package(0x0e) { "Battery\x201\x20Serial\x20Number", "No\x20Battery\x20Present", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x63, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Battery\x202\x20Serial\x20Number", "No\x20Battery\x20Present", "\\File\\System\x20Information", 0x01, 0x00, 0x00, 0x65, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x12, }, Package(0x0e) { "Bluetooth\x20FCC\x20ID", "No\x20Device\x20Present", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x6f, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x14, }, Package(0x0e) { "WLAN\x20FCC\x20ID", "No\x20Device\x20Present", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x6e, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x14, }, Package(0x0e) { "WWAN\x20FCC\x20ID", "No\x20Device\x20Present", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x6d, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x14, }, Package(0x0e) { "Universal\x20Unique\x20Identifier\x28UUID\x29", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x20, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x20, }, Package(0x0e) { "System\x20Configuration\x20ID", "Asset\x20Tag\x20Place\x20Holder", "\\File\\System\x20Information", 0x01, 0x01, 0x00, 0x21, 0x03, "\x20", "\x20", "\x20", 0x00, 0x00, 0x1a, }, }) Name(DSTS, Package(0x04) { "Success", "Error\x20writing\x20to\x20disk", "Error\x20verifying\x20disk", "User\x20aborted\x20operation", }) Name(F12D, Package(0x08) { "0", "5", "10", "15", "20", "25", "30", "35", }) Name(BPPD, Package(0x08) { "0", "5", "10", "15", "20", "25", "30", "35", }) Name(PPMD, Package(0x04) { "EPP", "Bidirectional", "Standard", "ECP", }) Name(PPMS, Package(0x04) { "\x2aEPP\x20,\x20Bidirectional,\x20Standard,\x20ECP", "\x20EPP\x20,\x20\x2aBidirectional,\x20Standard,\x20ECP", "\x20EPP\x20,\x20Bidirectional,\x20\x2aStandard,\x20ECP", "\x20EPP\x20,\x20Bidirectional,\x20Standard,\x20\x2aECP", }) Name(SMDE, Package(0x03) { "IDE", "AHCI", "RAID", }) Name(F1PS, "\x2aF1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20No\x20prompts") Name(F1F2, "\x20F1\x20to\x20Boot,\x20\x2aAllow\x20user\x20to\x20reject,\x20No\x20prompts") Name(NOPS, "\x20F1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20\x2aNo\x20prompts") Name(F1PV, "F1\x20to\x20Boot") Name(F12V, "Allow\x20user\x20to\x20reject") Name(NOPR, "No\x20prompts") Name(WOLV, Package(0x03) { "Disable", "Boot\x20to\x20Network", "Follow\x20Boot\x20Order", }) Name(BUSR, Package(0x05) { Package(0x13) { "\x20", "\x20", "\\Security", 0x01, 0x00, 0x01, 0x0259, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, 0x00, }, Package(0x13) { "\x20", "\x20", "\\Security", 0x01, 0x00, 0x01, 0x025a, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, 0x00, }, Package(0x13) { "\x20", "\x20", "\\Security", 0x01, 0x00, 0x01, 0x025b, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, 0x00, }, Package(0x13) { "\x20", "\x20", "\\Security", 0x01, 0x00, 0x01, 0x025c, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, 0x00, }, Package(0x13) { "\x20", "\x20", "\\Security", 0x01, 0x00, 0x01, 0x025d, 0x03, "\x20", "\x20", "\x20", 0x00, 0x08, 0x20, "utf\x2d16", "\x20", 0x00, 0x00, 0x00, }, }) Name(LANG, Package(0x0c) { "English", "Francais", "Deutsch", "Espanol", "Italiano", "Dansk", "Nederlands", "Suomi", "Japanese", "Norsk", "Portugues", "Svenska", }) Name(BSED, Package(0x01) { Package(0x1a) { "Name", "Value", "Path", 0x00, 0x01, 0x00, 0x64, 0x03, "\x20", "\x20", "\x20", 0x00, "Current\x20Value", 0x0c, "Possible\x20Value1", "Possible\x20Value2", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", "\x20", }, }) Name(BLKB, Package(0x06) { "5\x20secs.", "15\x20secs.", "30\x20secs.", "1\x20min.", "5\x20mins.", "Never", }) Name(ETYP, Buffer(0x01) { }) Device(WMID) { Name(WCDS, Package(0x25) { 0x04, 0x04, 0x04, 0x00, 0x04, 0x04, 0x00, 0x00, 0x04, 0x04, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x04, 0x02, 0x00, 0x00, }) Name(ZOBF, Buffer(Add(0x1000, 0x10, )) { }) Method(WHCM, 2) { CreateDWordField(Arg1, 0x00, SNIN) CreateDWordField(Arg1, 0x04, COMD) CreateDWordField(Arg1, 0x08, CMTP) CreateDWordField(Arg1, 0x0c, DASI) Store("HandleWMICommand\x20Enter", Debug) If(LEqual(Arg0, 0x01)) { Store(0x00, Local0) } If(LEqual(Arg0, 0x02)) { Store(0x04, Local0) } If(LEqual(Arg0, 0x03)) { Store(0x80, Local0) } If(LEqual(Arg0, 0x04)) { Store(0x0400, Local0) } If(LEqual(Arg0, 0x05)) { Store(0x1000, Local0) } Store(Local0, Debug) Store(Buffer(Add(0x08, Local0, )) { }, Local1) CreateDWordField(Local1, 0x00, SNOU) CreateDWordField(Local1, 0x04, RTCD) Store(0x4c494146, SNOU) Store(DASI, Local5) If(LGreater(DASI, 0x2000)) { Store(0x05, RTCD) Return(Local1) } Store(DASI, Local5) CreateField(Arg1, 0x00, Multiply(Add(Local5, 0x10, ), 0x08, ), DAIN) Store(DAIN, ASMB) Store(0x02, RTCD) Store(SNIN, Debug) If(LEqual(SNIN, 0x55434553)) { Store("SECU\x20Ready", Debug) Store(0x03, RTCD) Store("CommandType", Debug) Store(CMTP, Debug) If(LEqual(COMD, 0x01)) { Store("Read\x20BIOS", Debug) Store(0x04, RTCD) If(LEqual(CMTP, 0x01)) { Store(^WGDD(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x02)) { Store(^WGHP(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x03)) { Store(^WALS(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x04)) { Store(^WGDS(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x07)) { If(DASI) { Store(DerefOf(Index(Arg1, 0x10, )), Local3) Store(WGBI(Local3), Local2) Store(0x00, RTCD) } Else { Store(0x05, RTCD) } } If(LEqual(CMTP, 0x08)) { Store("Bezel\x20button\x20table", Debug) Store(^WGBN(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x0d)) { Store("Feature\x20Report", Debug) Store(^GFRT(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x09)) { Store("Hotkey\x20Scancode", Debug) Store(^GHKS(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x0a)) { Store("Hotkey\x20Function", Debug) Store(^GHKF(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x0c)) { Store("Bezel\x20button", Debug) Store(^WGBV(), Local2) Store(Local2, Debug) Store(0x00, RTCD) } If(LEqual(CMTP, 0x0f)) { Store(^GSAS(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x10)) { Store(^GSRV(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x11)) { Store(^GVPR(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x12)) { Store(^GBRS(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x14)) { Store(^GWPT(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x18)) { Store("Get\x20system\x20configuration", Debug) Store(^GDBT(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x1b)) { Store(^WGWS(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x1d)) { Store("Get\x20Diags\x20mode", Debug) Store(^GDMD(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x1e)) { Store("Get\x20BIOS\x20Update\x20status", Debug) Store(^GBUS(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x1f)) { Store("Get\x20Battery\x20control", Debug) Store(^WGBC(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x20)) { Store(^GBTT(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x21)) { If(LLess(DASI, DerefOf(Index(WCDS, Subtract(CMTP, 0x01, ), )))) { Store(0x05, RTCD) } Else { If(LNot(LLess(\WCOS(), 0x06))) { Store(0x04, RTCD) } Else { CreateDWordField(Arg1, 0x10, BTYP) Store(^GBTL(BTYP), Local2) Store(0x00, RTCD) } } } If(LEqual(CMTP, 0x22)) { Store("Quick\x20Button\x20Policy", Debug) Store(^GQBP(), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x23)) { Store(^GPIN(), Local2) Store(0x00, RTCD) } } Store("Not\x20Read\x20BIOS", Debug) If(LEqual(COMD, 0x02)) { Store("write\x20BIOS\x20command", Debug) Store(0x04, RTCD) If(LAnd(LGreater(CMTP, 0x00), LNot(LGreater(CMTP, 0x25)))) { If(LLess(DASI, DerefOf(Index(WCDS, Subtract(CMTP, 0x01, ), )))) { Store(0x05, RTCD) } Else { CreateDWordField(Arg1, 0x10, DDWD) If(LEqual(CMTP, 0x01)) { Store("set\x20display\x20switch", Debug) Store(^WSDD(DDWD), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x02)) { Store(^WITH(DDWD), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x03)) { Store(^WSAL(DDWD), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x06)) { Store("write\x20Brightness", Debug) Store(^SBBC(DDWD), Local2) Store(Local2, Debug) Store(0x00, RTCD) } If(LEqual(CMTP, 0x09)) { Store("Hotkey\x20Scancode", Debug) Store(^SHKS(DDWD), Local2) Store(Local2, Debug) Store(0x00, RTCD) } If(LEqual(CMTP, 0x0a)) { Store("Hotkey\x20Function", Debug) Store(^SHKF(DDWD), Local2) Store(Local2, Debug) Store(0x00, RTCD) } If(LEqual(CMTP, 0x10)) { Store("Set\x20Service\x20ID", Debug) Store(^SSRV(DDWD), Local2) Store(Local2, Debug) Store(0x00, RTCD) } If(LEqual(CMTP, 0x14)) { Store(^SWPT(DDWD), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x18)) { Store("Set\x20System\x20configuration", Debug) Store(^SDBT(DDWD), Local2) XOr(DDWD, DTCD, Local3) If(And(Local3, 0x1800, )) { \_SB.PCI0.LPCB.EC0.PWUP(0x01, 0x00) Notify(\_SB.AC, 0x80) Store(DDWD, DTCD) } Store(Local2, Debug) Store(0x00, RTCD) } If(LEqual(CMTP, 0x1b)) { Store(^WSWS(DDWD), Local2) Store(0x00, RTCD) WGWE(0x05, 0x00) } If(LEqual(CMTP, 0x1d)) { Store("Get\x20Diags\x20mode", Debug) Store(^SDMD(DDWD), Local2) Store(Local2, Debug) Store(0x00, RTCD) } If(LEqual(CMTP, 0x1e)) { Store("Get\x20BIOS\x20Update\x20status", Debug) Store(^SBUS(DDWD), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x1f)) { Store("Get\x20Battery\x20control", Debug) Store(^WSBC(CMTP, DASI, DAIN), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x21)) { If(LNot(LLess(\WCOS(), 0x06))) { Store(0x04, RTCD) } Else { Store(^SBRT(And(DDWD, 0xff, ), And(ShiftRight(DDWD, 0x08, ), 0xffff, )), Local2) If(LNot(LEqual(Local2, Ones))) { Store(Local2, BRID) \_SB.SSMI(0xea74, 0x08, Local2, 0x00, 0x00) \_SB.WBRT() Store(Package(0x02) { 0x00, 0x00, }, Local2) } Else { Store(Package(0x02) { 0x06, 0x00, }, Local2) } Store(0x00, RTCD) } } If(LEqual(CMTP, 0x22)) { Store("Set\x20Quick\x20Button\x20Policy", Debug) Store(^SQBP(DDWD), Local2) Store(0x00, RTCD) } If(LEqual(CMTP, 0x23)) { Store(^SPIN(DDWD), Local2) Store(0x00, RTCD) } } } } If(LEqual(COMD, 0x03)) { Store(\_SB.HODM(CMTP, DASI, DAIN), Local2) Store(0x00, RTCD) } If(LEqual(COMD, 0x00020000)) { \_SB.SSMI(0xea75, COMD, CMTP, 0x574d4953, 0x00) Store(WFDA(), Local2) Store(0x00, RTCD) } If(LEqual(COMD, 0x00020001)) { \_SB.SSMI(0xea75, COMD, CMTP, 0x574d4953, 0x00) Store(WFDA(), Local2) Store(0x00, RTCD) } If(LEqual(COMD, 0x00020002)) { \_SB.SSMI(0xea75, COMD, CMTP, 0x574d4953, 0x00) Store(WFDA(), Local2) Store(0x00, RTCD) } If(LEqual(COMD, 0x00020004)) { \_SB.SSMI(0xea75, COMD, CMTP, 0x574d4953, 0x00) Store(WFDA(), Local2) Store(0x00, RTCD) } } If(LEqual(RTCD, 0x00)) { Store(DerefOf(Index(Local2, 0x00, )), RTCD) If(LEqual(RTCD, 0x00)) { Store(DerefOf(Index(Local2, 0x01, )), Local3) If(LNot(LGreater(Local3, Local0))) { Store(0x00, Local5) While(LLess(Local5, Local3)) { Store(DerefOf(Index(DerefOf(Index(Local2, 0x02, )), Local5, )), Index(Local1, Add(Local5, 0x08, ), )) Increment(Local5) } If(LEqual(COMD, 0x00020000)) { If(EDX) { Store("Encrypted\x20Data\x20Out", Debug) Or(ShiftLeft(Local3, 0x10, ), RTCD, RTCD) } Else { Store("No\x20Encrypted\x20Data\x20Out", Debug) } } Store(0x53534150, SNOU) } Else { Store(0x05, RTCD) } } } Store(ZOBF, ASMB) Return(Local1) } Method(WFDA) { If(LOr(LEqual(ECX, 0x00), LNot(LEqual(EBX, 0x00)))) { Store(Package(0x02) { 0x00, 0x00, }, Local0) } Else { Store(ECX, Local1) Store(Package(0x03) { 0x00, 0x00, Buffer(Local1) { }, }, Local0) Store(ECX, Debug) } Store(EBX, Index(Local0, 0x00, )) If(LEqual(EBX, 0x00)) { Store(ECX, Index(Local0, 0x01, )) If(LNot(LEqual(ECX, 0x00))) { Store(ASMB, Local1) Store(0x00, Local2) While(LLess(Local2, ECX)) { Store(DerefOf(Index(Local1, Local2, )), Index(DerefOf(Index(Local0, 0x02, )), Local2, )) Increment(Local2) } } } Return(Local0) } Method(WGWE, 2) { If(LEqual(\_SB.WMID.WEI1, 0x00)) { Store(Arg0, \_SB.WMID.WEI1) Store(Arg1, \_SB.WMID.WED1) } Else { Store(Arg0, \_SB.WMID.WEI2) Store(Arg1, \_SB.WMID.WED2) } Notify(\_SB.WMID, 0x80) } Method(GBTT) { Store(BCL(), Local1) Store(Add(Multiply(BRCT, 0x04, ), 0x0c, ), Local5) Store(Buffer(Local5) { }, Local0) Store(0x03, Index(Local0, 0x00, )) Store(PNLF, Index(Local0, 0x01, )) Store(0x00, Index(Local0, 0x02, )) Store(BRCT, Index(Local0, 0x03, )) Store(0x00, Local2) Store(0x04, Local3) While(LLess(Local2, BRCT)) { Store(DerefOf(Index(Local1, Add(Local2, 0x02, ), )), Index(Local0, Local3, )) Store(0x00, Index(Local0, Add(Local3, 0x01, ), )) Increment(Local2) Add(Local3, 0x02, Local3) } Store(0x01, Index(Local0, Local3, )) Increment(Local3) Store(BRCT, Index(Local0, Local3, )) Increment(Local3) Store(0x00, Local2) While(LLess(Local2, Multiply(BRCT, 0x02, ))) { Store(DerefOf(Index(DerefOf(Index(NITS, BCLI, )), Local2, )), Index(Local0, Local3, )) Increment(Local2) Increment(Local3) } Store(0x02, Index(Local0, Local3, )) Increment(Local3) Store(0x02, Index(Local0, Local3, )) Increment(Local3) Store(BPWG, Local2) Store(And(Local2, 0xff, ), Index(Local0, Local3, )) Increment(Local3) Store(And(ShiftRight(Local2, 0x08, ), 0xff, ), Index(Local0, Local3, )) Increment(Local3) Store(BPWO, Local2) Store(And(Local2, 0xff, ), Index(Local0, Local3, )) Increment(Local3) Store(And(ShiftRight(Local2, 0x08, ), 0xff, ), Index(Local0, Local3, )) Increment(Local3) Store(Package(0x03) { }, Local2) Store(0x00, Index(Local2, 0x00, )) Store(Local5, Index(Local2, 0x01, )) Store(Local0, Index(Local2, 0x02, )) Return(Local2) } Method(GBTL, 1) { Store(0x00, Local0) Store(BCL(), Local1) If(LEqual(Arg0, 0x00)) { Store(DerefOf(Index(Local1, Add(BRID, 0x02, ), )), Local2) } Else { If(LEqual(Arg0, 0x01)) { Store(BRID, Local2) } Else { If(LEqual(Arg0, 0x02)) { ShiftLeft(BRID, 0x01, Local4) Store(DerefOf(Index(DerefOf(Index(NITS, BCLI, )), Local4, )), Local2) Store(DerefOf(Index(DerefOf(Index(NITS, BCLI, )), Add(Local4, 0x01, ), )), Local3) Store(Or(ShiftLeft(Local3, 0x08, ), Local2, ), Local2) } Else { If(LEqual(Arg0, 0x03)) { Store(BRLV, Local1) Store(BRID, Local3) If(LEqual(BCLI, 0x00)) { Store(BMAP, Local2) Store(DerefOf(Index(Local2, BRID, )), Local3) } Store(DerefOf(Index(Local1, Local3, )), Local2) } Else { Store(0x06, Local0) } } } } Store(Package(0x03) { }, Local1) Store(Local0, Index(Local1, 0x00, )) If(LEqual(Local0, 0x00)) { Store(0x04, Index(Local1, 0x01, )) Store(Buffer(0x04) { }, Local3) Store(And(Local2, 0xff, ), Index(Local3, 0x00, )) Store(And(ShiftRight(Local2, 0x08, ), 0xff, ), Index(Local3, 0x01, )) Store(Local3, Index(Local1, 0x02, )) } Else { Store(0x00, Index(Local1, 0x01, )) } Return(Local1) } Method(SBRT, 2) { Store(BCL(), Local0) Store(Ones, Local1) If(LEqual(Arg0, 0x00)) { Store(Match(Local0, MEQ, Arg1, MTR, 0x00, 0x02), Local1) If(LNot(LEqual(Local1, Ones))) { Subtract(Local1, 0x02, Local1) } } Else { If(LEqual(Arg0, 0x01)) { If(LLess(Arg1, BRCT)) { Store(Arg1, Local1) } } Else { If(LEqual(Arg0, 0x02)) { Store(DerefOf(Index(NITS, BCLI, )), Local2) Store(0x00, Local3) While(LLess(Local3, BRCT)) { If(LEqual(DerefOf(Index(Local2, Multiply(Local3, 0x02, ), )), Arg1)) { Store(Local3, Local1) Store(0xff, Local3) } Increment(Local3) } } Else { If(LEqual(Arg0, 0x03)) { Store(BRLV, Local2) Store(BMAP, Local3) Store(0x00, Local4) While(LLess(Local4, BRCT)) { Store(Local4, Local5) If(LEqual(BCLI, 0x00)) { Store(DerefOf(Index(Local3, Local4, )), Local5) } If(LEqual(DerefOf(Index(Local2, Local5, )), Arg1)) { Store(Local4, Local1) Store(0xff, Local4) } Increment(Local4) } } } } } Return(Local1) } Name(NULL, "\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20") Method(WQBC, 1) { Store(0x00, Local2) Store(0x00, Local4) Store(0x00, Local1) Store(0x00, Local5) Store(0x00, Local7) Store(0x00, Local6) Store(0x00, Local0) \_SB.SSMI(0xea7b, 0x00, 0x01, Arg0, 0x00) If(LEqual(STAT, 0x80)) { Store(0x00, Index(DerefOf(Index(BISE, Arg0, )), 0x04, )) } If(LEqual(FMOD, 0x01)) { Store(0x01, Index(DerefOf(Index(BISE, Arg0, )), 0x03, )) Store(0x00, Index(DerefOf(Index(BISE, Arg0, )), 0x04, )) Store(0x01, Index(DerefOf(Index(BISE, Arg0, )), 0x05, )) Store(0x00, FMOD) } Store(DerefOf(Index(DerefOf(Index(BISE, Arg0, )), 0x01, )), ST11) Store(SizeOf(ST11), Local6) Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(ST01)))) { Store(0x00, Index(ST01, Local3, )) Increment(Local3) } Store(0x01, Local3) Store(DerefOf(Index(DerefOf(Index(BISE, Arg0, )), 0x00, )), ST01) While(LNot(LEqual(Local4, Local6))) { Store(DerefOf(Index(ST11, Local4, )), Local5) If(LEqual(DerefOf(Index(ST11, Local4, )), 0x2c)) { Increment(Local1) } If(LEqual(DerefOf(Index(ST11, Local4, )), 0x2a)) { Store(0x20, Index(ST11, Local4, )) } Increment(Local4) } Store(EVAL, Local6) Store("Instance\x20\x3d\x20", Debug) Store(Arg0, Debug) Store("Enum\x20Value\x20from\x20SMI\x20\x3d\x20", Debug) Store(Local6, Debug) Store(ShiftRight(And(Local6, 0xf0, ), 0x04, ), Index(DerefOf(Index(BISE, Arg0, )), 0x0b, )) Store(And(Local6, 0x0f, ), Local6) Store("Setting\x20Value\x20from\x20SMI\x20\x3d\x20", Debug) Store(Local6, Debug) If(LEqual(Local1, 0x01)) { If(\SRCM(ST01, "Internal\x20Network\x20Adapter\x20Boot\x20Mode", 0x22)) { Store(0x00, Local3) If(Local6) { Store(RPEN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(RPL, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(PXEN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(PXE, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "Embedded\x20Security\x20Device\x20Availability", 0x25)) { Store(0x00, Local3) If(Local6) { Store(TPMA, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(AVA, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(TPMH, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(HID, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "Terminal\x20Emulation\x20Mode", 0x17)) { Store(0x00, Local3) If(LEqual(Local6, 0x01)) { Store(SETV, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(V100, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(SETA, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(ANSI, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "At\x20least\x20one\x20symbol\x20required", 0x1c)) { Store(0x00, Local3) If(Local6) { Store(YESN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(YESY, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(NYES, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(NONO, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "At\x20least\x20one\x20number\x20required", 0x1c)) { Store(0x00, Local3) If(Local6) { Store(YESN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(YESY, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(NYES, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(NONO, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "At\x20least\x20one\x20upper\x20case\x20character\x20required", 0x2a)) { Store(0x00, Local3) If(Local6) { Store(YESN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(YESY, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(NYES, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(NONO, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "At\x20least\x20one\x20lower\x20case\x20character\x20required", 0x2a)) { Store(0x00, Local3) If(Local6) { Store(YESN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(YESY, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(NYES, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(NONO, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "Are\x20spaces\x20allowed\x20in\x20password", 0x1e)) { Store(0x00, Local3) If(Local6) { Store(YESN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(YESY, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(NYES, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(NONO, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "SATA\x20Device\x20Mode", 0x10)) { Store(0x00, Local3) If(Local6) { Store(ASTR, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(AHCI, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(ISTR, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(IDEC, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "Numlock\x20state\x20at\x20boot", 0x15)) { Store(0x00, Local3) If(Local6) { Store(ONST, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(ONON, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(OFST, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(OFOF, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(ST01, "Reset\x20Authentication\x20Credential", 0x1f)) { Store(0x00, Local3) If(Local6) { Store(YESN, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(YESY, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(NYES, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(NONO, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(Local3) { If(Local6) { Store(ST08, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(ST06, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Else { Store(ST09, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(ST07, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } } Else { If(LEqual(Local1, 0x02)) { If(\SRCM(DerefOf(Index(DerefOf(Index(BISE, Arg0, )), 0x0e, )), CHGE, 0x05)) { Store("Policy\x20Value\x20\x3d\x20", Debug) Store(Local6, Debug) If(LEqual(Local6, 0x01)) { Store(VSTR, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(VIEW, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) Store("Policy\x20\x3d\x20VIEW", Debug) } If(LEqual(Local6, 0x02)) { Store(CSTR, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(CHGE, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) Store("Policy\x20\x3d\x20CHANGE", Debug) } If(LEqual(Local6, 0x03)) { Store(HSTR, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(HIDE, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) Store("Policy\x20\x3d\x20HIDE", Debug) } Return(DerefOf(Index(BISE, Arg0, ))) } } Store(DerefOf(Index(DerefOf(Index(BISE, Arg0, )), 0x00, )), TM01) If(\SRCM(TM01, "Wake\x20on\x20LAN", 0x0b)) { Store("WOL\x20values\x20\x20", Debug) Store(DerefOf(Index(WOLV, Local6, )), ST03) Store(ST03, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } If(\SRCM(TM01, "Parallel\x20Port\x20Mode", 0x12)) { If(LEqual(Local6, 0x04)) { Store(0x03, Local6) } Store("Getting\x20parallel\x20port\x20mode\x20", Debug) Store(DerefOf(Index(PPMD, Local6, )), ST03) Store(ST03, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) Store(DerefOf(Index(PPMS, Local6, )), ST03) Store(ST03, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) } If(\SRCM(TM01, "Startup\x20Menu\x20Delay\x20\x28Sec.\x29", 0x18)) { If(LGreater(Local6, 0x07)) { ShiftRight(Local6, 0x05, Local6) } Store(DerefOf(Index(F12D, Local6, )), ST03) Store(ST03, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } If(\SRCM(TM01, "Express\x20Boot\x20Popup\x20Delay\x28Sec\x29", 0x1d)) { If(LGreater(Local6, 0x07)) { ShiftRight(Local6, 0x05, Local6) } Store(DerefOf(Index(BPPD, Local6, )), ST03) Store(ST03, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } If(\SRCM(TM01, "Embedded\x20Security\x20Activation\x20Policy", 0x23)) { Store(0x00, Local3) If(LEqual(Local6, 0x00)) { Store(F1PS, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(F1PV, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } If(LEqual(Local6, 0x01)) { Store(F1F2, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(F12V, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } If(LEqual(Local6, 0x02)) { Store(NOPS, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) Store(NOPR, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } } If(\SRCM(TM01, "Language", 0x08)) { Store(DerefOf(Index(LANG, Local6, )), ST03) Store(ST03, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } If(\SRCM(TM01, "Backlit\x20Keyboard\x20Timeout", 0x18)) { Store(DerefOf(Index(BLKB, Local6, )), ST03) Store(ST03, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x0c, )) } Decrement(Local1) Store("Comma\x20Count\x20\x3d\x20", Debug) Store(Local1, Debug) Store(0x00, Local4) If(LEqual(Local6, 0x00)) { Store(0x2a, Index(ST11, 0x00, )) Store(ST11, Local0) } Else { While(LNot(LEqual(Local4, SizeOf(ST11)))) { If(LEqual(DerefOf(Index(ST11, Local4, )), 0x2c)) { Increment(Local7) If(LEqual(Local7, Local6)) { Increment(Local4) Store(0x2a, Index(ST11, Local4, )) } } Increment(Local4) } } Store(ST11, BF2S) Store(BF2S, Index(DerefOf(Index(BISE, Arg0, )), 0x01, )) } Store(0x00, Local4) Return(DerefOf(Index(BISE, Arg0, ))) } Method(WQBD, 1) { Store(0x00, Local2) Store(0x00, Local4) Store(0x00, Local1) Store(0x00, Local5) Store(0x00, Local7) Store(0x00, Local6) Store(0x00, Local0) \_SB.SSMI(0xea7b, 0x00, 0x02, 0x00, 0x00) If(LEqual(Arg0, 0x00)) { Store(ASTG, WTB2) CreateField(WTB2, 0x00, 0x0100, CAST) Store(CAST, BF2S) Store(ShiftRight(And(STAT, 0xf0, ), 0x04, ), Index(DerefOf(Index(BSSS, Arg0, )), 0x0b, )) } If(LEqual(Arg0, 0x01)) { Store(OWNT, WTB2) CreateField(WTB2, 0x00, 0x0280, COWT) Store(COWT, BF2S) Store(ShiftRight(And(STAT, 0xf0, ), 0x04, ), Index(DerefOf(Index(BSSS, Arg0, )), 0x0b, )) } If(LEqual(Arg0, 0x02)) { Store(LFND, WTB2) CreateField(WTB2, 0x00, 0x0510, WLFD) Store(WLFD, BF2S) Store(EVAL, Local6) Store(Local6, Index(DerefOf(Index(BSSS, Arg0, )), 0x0b, )) } If(LEqual(Arg0, 0x03)) { Store(PROD, WTB2) CreateField(WTB2, 0x00, 0x0280, CRPD) Store(CRPD, BF2S) } If(LEqual(Arg0, 0x04)) { Store(MODL, WTB2) CreateField(WTB2, 0x00, 0x0280, CMOD) Store(CMOD, BF2S) } If(LEqual(Arg0, 0x05)) { Store(PTYP, WTB2) CreateField(WTB2, 0x00, 0x0280, CCPU) Store(CCPU, BF2S) } If(LEqual(Arg0, 0x06)) { Store(PFRQ, WTB2) CreateField(WTB2, 0x00, 0x50, CFRQ) Store(CFRQ, BF2S) } If(LEqual(Arg0, 0x07)) { Store(MEMS, WTB2) CreateField(WTB2, 0x00, 0x0280, MEMS) Store(MEMS, BF2S) } If(LEqual(Arg0, 0x08)) { Store(DATE, WTB2) CreateField(WTB2, 0x00, 0x0280, CDAT) Store(CDAT, BF2S) } If(LEqual(Arg0, 0x09)) { Store(FAMI, WTB2) CreateField(WTB2, 0x00, 0x0280, CFAM) Store(CFAM, BF2S) } If(LEqual(Arg0, 0x0a)) { Store(SERL, WTB2) CreateField(WTB2, 0x00, 0x0280, CSER) Store(CSER, BF2S) } If(LEqual(Arg0, 0x0b)) { Store(VREV, WTB2) CreateField(WTB2, 0x00, 0x0280, CREV) Store(CREV, BF2S) } If(LEqual(Arg0, 0x0c)) { Store(KBCD, WTB2) CreateField(WTB2, 0x00, 0x0280, CKBC) Store(CKBC, BF2S) } If(LEqual(Arg0, 0x0d)) { If(LEqual(STAT, 0x80)) { Store(0x00, Index(DerefOf(Index(BSSS, Arg0, )), 0x04, )) Store(NOIN, BF2S) } Else { Store(HDDS, WTB2) CreateField(WTB2, 0x00, 0xa8, WHDD) Store(WHDD, BF2S) } } If(LEqual(Arg0, 0x0e)) { If(LEqual(STAT, 0x80)) { Store(0x00, Index(DerefOf(Index(BSSS, Arg0, )), 0x04, )) Store(NOIN, BF2S) } Else { Store(HDDM, WTB2) CreateField(WTB2, 0x00, 0x0148, WHDM) Store(WHDM, BF2S) } } If(LEqual(Arg0, 0x0f)) { If(LEqual(STAT, 0x80)) { Store(0x00, Index(DerefOf(Index(BSSS, Arg0, )), 0x04, )) Store(NOIN, BF2S) } Else { Store(CDAT, WTB2) CreateField(WTB2, 0x00, 0x88, WCDT) Store(WCDT, BF2S) } } If(LEqual(Arg0, 0x10)) { If(LEqual(STAT, 0x80)) { Store(0x00, Index(DerefOf(Index(BSSS, Arg0, )), 0x04, )) Store(NOIN, BF2S) } Else { Store(CSTS, WTB2) CreateByteField(WTB2, 0x00, WCST) Store(WCST, Local5) If(LEqual(Local5, 0x00)) { Store(0x00, Local0) Store(DerefOf(Index(DSTS, Local0, )), WTB4) Store(WTB4, BF2S) } If(LEqual(Local5, 0xff)) { Store(0x01, Local0) Store(DerefOf(Index(DSTS, Local0, )), WTB4) Store(WTB4, BF2S) } If(LEqual(Local5, 0xfe)) { Store(0x02, Local0) Store(DerefOf(Index(DSTS, Local0, )), WTB4) Store(WTB4, BF2S) } If(LEqual(Local5, 0xfd)) { Store(0x03, Local0) Store(DerefOf(Index(DSTS, Local0, )), WTB4) Store(WTB4, BF2S) } } } If(LEqual(Arg0, 0x11)) { If(LEqual(STAT, 0x80)) { Store(0x00, Index(DerefOf(Index(BSSS, Arg0, )), 0x04, )) Store(NOIN, BF2S) } Else { Store(CYCL, WTB2) CreateByteField(WTB2, 0x00, WCYC) ToBCD(WCYC, Local1) Store(0x01, Local2) If(LNot(LGreater(WCYC, 0x09))) { Store(0x01, Local2) } If(LNot(LLess(WCYC, 0x0a))) { Store(0x02, Local2) } If(LNot(LLess(WCYC, 0x64))) { Store(0x03, Local2) } If(LNot(LLess(WCYC, 0x03e8))) { Store(0x04, Local2) } If(LNot(LLess(WCYC, 0x2710))) { Store(0x05, Local2) } Store(\ISTR(Local1, Local2), Local3) Store(Local3, BF2S) } } If(LEqual(Arg0, 0x12)) { Store(SVID, WTB2) CreateField(WTB2, 0x00, 0x30, CSID) Store(CSID, BF2S) } If(LEqual(Arg0, 0x13)) { Store(SKUN, WTB2) CreateField(WTB2, 0x00, 0x80, CSKU) Store(CSKU, BF2S) } If(LEqual(Arg0, 0x14)) { Store(SSID, WTB2) CreateField(WTB2, 0x00, 0x20, WSID) Store(WSID, BF2S) } If(LEqual(Arg0, 0x15)) { Store(PBSN, WTB2) CreateField(WTB2, 0x00, 0x90, WPSN) Store(WPSN, BF2S) } If(LEqual(Arg0, 0x16)) { Store(SBSN, WTB2) CreateField(WTB2, 0x00, 0x90, WSSN) Store(WSSN, BF2S) } If(LEqual(Arg0, 0x17)) { Store(BTFC, WTB2) CreateField(WTB2, 0x00, 0xa0, WBTF) Store(WBTF, BF2S) } If(LEqual(Arg0, 0x18)) { Store(WLFC, WTB2) CreateField(WTB2, 0x00, 0xa0, WWLF) Store(WWLF, BF2S) } If(LEqual(Arg0, 0x19)) { Store(WWFC, WTB2) CreateField(WTB2, 0x00, 0xa0, WWWF) Store(WWWF, BF2S) } If(LEqual(Arg0, 0x1a)) { Store(UUID, WTB2) CreateField(WTB2, 0x00, 0x0100, WUUI) Store(WUUI, BF2S) } If(LEqual(Arg0, 0x1b)) { Store(CFID, WTB2) CreateField(WTB2, 0x00, 0xd0, WCFI) Store(WCFI, BF2S) } Store(BF2S, Index(DerefOf(Index(BSSS, Arg0, )), 0x01, )) Return(DerefOf(Index(BSSS, Arg0, ))) } Method(WQBE, 1) { Store(0x00, Local1) Store(0x00, Local2) Store(0x00, Local4) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Local7) If(LEqual(Arg0, 0x00)) { \_SB.SSMI(0xea7b, 0x00, 0x03, Arg0, 0x00) Store(ShiftRight(And(STAT, 0xf0, ), 0x04, ), Index(DerefOf(Index(BSOL, Arg0, )), 0x0b, )) And(STAT, 0x0f, STAT) Store(BORD, WBOR) CreateField(WBOR, 0x00, Multiply(0x06, 0x08, ), CBOS) While(LNot(LEqual(Local1, 0x06))) { Store(DerefOf(Index(WBOR, Local1, )), Local4) If(LNot(LEqual(Local4, 0xff))) { Store(0x00, Local5) While(LNot(LEqual(Local5, 0x06))) { Store(DerefOf(Index(DerefOf(Index(RMBI, Local5, )), 0x00, )), Local7) If(LEqual(Local4, Local7)) { Store(DerefOf(Index(DerefOf(Index(RMBI, Local5, )), 0x01, )), BF01) Store(BF01, BF2S) Store(BF2S, Index(CRBI, Local6, )) Increment(Local6) Store(Subtract(0x06, 0x01, ), Local5) } Increment(Local5) } } Increment(Local1) } Store(0x00, Local0) Store(0x00, Local5) Store(0x00, Local4) Store(0x0d, Local0) While(LNot(LEqual(Local5, 0x06))) { Store(DerefOf(Index(CRBI, Local5, )), BF01) Store(BF01, BF2S) Store(BF2S, Index(DerefOf(Index(BSOL, 0x00, )), Local0, )) Increment(Local5) Increment(Local0) } Store(0x00, Local1) Store(0x00, Local2) While(LNot(LEqual(Local2, 0x06))) { Store(DerefOf(Index(CRBI, Local2, )), BF01) Store(0x00, Local5) While(LNot(LEqual(DerefOf(Index(BF01, Local5, )), 0x00))) { Store(DerefOf(Index(BF01, Local5, )), Local3) Store(Local3, Index(BVAL, Local1, )) Increment(Local5) Increment(Local1) } Store(0x2c, Index(BVAL, Local1, )) Increment(Local1) Increment(Local2) } Store(0x00, Local2) While(LNot(LEqual(Local2, 0x09))) { Store(0x20, Index(BVAL, Local1, )) Increment(Local1) Store(0x2c, Index(BVAL, Local1, )) Increment(Local1) Increment(Local2) } Store(BVAL, BB2S) Store(BB2S, Index(DerefOf(Index(BSOL, 0x00, )), 0x01, )) } If(LEqual(Arg0, 0x01)) { Store(IBUF(), Local4) \_SB.SSMI(0xea7b, 0x00, 0x08, Arg0, 0x00) Store(ShiftRight(And(STAT, 0xf0, ), 0x04, ), Index(DerefOf(Index(BSOL, Arg0, )), 0x0b, )) And(STAT, 0x0f, STAT) Store(WUFI, SUIP) While(LNot(LEqual(Local1, 0x02))) { Store(DerefOf(Index(SUIP, Local1, )), Local4) If(LNot(LEqual(Local4, 0xff))) { Store(0x00, Local5) While(LNot(LEqual(Local5, 0x02))) { Store(DerefOf(Index(DerefOf(Index(UEBL, Local5, )), 0x00, )), Local7) If(LEqual(Local4, Local7)) { Store(DerefOf(Index(DerefOf(Index(UEBL, Local5, )), 0x01, )), BF01) Store(BF01, BF2S) Store(BF2S, Index(CUBO, Local6, )) Increment(Local6) Store(Subtract(0x02, 0x01, ), Local5) } Increment(Local5) } } Increment(Local1) } Store(0x00, Local0) Store(0x00, Local5) Store(0x00, Local4) Store(0x0d, Local0) While(LNot(LEqual(Local5, 0x02))) { Store(DerefOf(Index(CUBO, Local5, )), BF01) Store(BF01, BF2S) Store(BF2S, Index(DerefOf(Index(BSOL, Arg0, )), Local0, )) Increment(Local5) Increment(Local0) } Store(0x00, Local1) Store(0x00, Local2) While(LNot(LEqual(Local2, 0x02))) { Store(DerefOf(Index(CUBO, Local2, )), BF01) Store(0x00, Local5) While(LNot(LEqual(DerefOf(Index(BF01, Local5, )), 0x00))) { Store(DerefOf(Index(BF01, Local5, )), Local3) Store(Local3, Index(BVAL, Local1, )) Increment(Local5) Increment(Local1) } Store(0x2c, Index(BVAL, Local1, )) Increment(Local1) Increment(Local2) } Store(0x00, Local2) While(LNot(LEqual(Local2, 0x09))) { Store(0x20, Index(BVAL, Local1, )) Increment(Local1) Store(0x2c, Index(BVAL, Local1, )) Increment(Local1) Increment(Local2) } Store(BVAL, BB2S) Store(BB2S, Index(DerefOf(Index(BSOL, Arg0, )), 0x01, )) } Return(DerefOf(Index(BSOL, Arg0, ))) } Method(ISSP) { Store(0x00, Local0) \_SB.SSMI(0xea7b, 0x00, 0x04, 0x00, 0x00) If(LEqual(APST, 0x01)) { Store(0x01, Local0) } Else { Store(0x00, Local0) } Return(Local0) } Method(PLOK, 1) { Store(0x00, Local1) Store(0x00, Local2) If(LEqual(Arg0, 0x00)) { While(LNot(LEqual(DerefOf(Index(OAPW, Local1, )), 0x00))) { Increment(Local1) } While(LNot(LEqual(DerefOf(Index(NAPW, Local2, )), 0x00))) { Increment(Local2) } If(LOr(LGreater(Local1, 0x20), LGreater(Local2, 0x20))) { Return(0x00) } Else { Return(0x01) } } Return(0x00) } Method(GBID) { Store(0x00, Local1) Store(0x00, Local4) Store(0x00, Local5) Store(0x00, Local6) Store(0x64, Local7) Store(SizeOf(BOIN), Local2) Decrement(Local2) While(LNot(LEqual(Local4, Local2))) { Store(0x00, Local1) While(LNot(LEqual(Local1, SizeOf(TEMP)))) { Store(0x00, Index(TEMP, Local1, )) Increment(Local1) } Store(0x00, Local1) While(LNot(LEqual(Local1, 0x14))) { Store(DerefOf(Index(BOIN, Local4, )), Index(TEMP, Local1, )) If(LOr(LEqual(DerefOf(Index(BOIN, Local4, )), 0x2c), LEqual(DerefOf(Index(BOIN, Local4, )), 0x00))) { Store(0x13, Local1) } Increment(Local1) Increment(Local4) } If(LNot(LEqual(DerefOf(Index(BOIN, Local4, )), 0x00))) { Store(FNID(), Local3) If(LNot(LEqual(Local3, 0xff))) { Store(Local3, Index(BOID, Local6, )) } Increment(Local6) } Else { Store(Local2, Local4) } } Return(Local7) } Method(FNID) { Store(0xff, Local3) If(LOr(\SRCM(TEMP, "Optical\x20Disk\x20Drive", 0x11), \SRCM(TEMP, "\x20Optical\x20Disk\x20Drive", SizeOf(STG0)))) { Store(0x01, Local3) } If(LOr(\SRCM(TEMP, "Notebook\x20Upgrade\x20Bay\x28UEFI\x29", 0x1a), \SRCM(TEMP, "\x20Notebook\x20Upgrade\x20Bay\x28UEFI\x29", SizeOf(STG0)))) { Store(0x01, Local3) } If(LOr(\SRCM(TEMP, "OS\x20Boot\x20Manager", 0x0f), \SRCM(TEMP, "\x20OS\x20Boot\x20Manager", SizeOf(STG0)))) { Store(0x02, Local3) } If(LOr(\SRCM(TEMP, "Hard\x20Drive\x28C\x3a\x29", 0x0e), \SRCM(TEMP, "\x20Hard\x20Drive\x28C\x3a\x29", 0x0e))) { Store(0x02, Local3) } If(LOr(\SRCM(TEMP, "USB\x20Floppy", 0x0a), \SRCM(TEMP, "\x20USB\x20Floppy", SizeOf(STG0)))) { Store(0x03, Local3) } If(LOr(\SRCM(TEMP, "USB\x20CD\x2dROM", 0x0a), \SRCM(TEMP, "\x20USB\x20CD\x2dROM", SizeOf(STG0)))) { Store(0x05, Local3) } If(LOr(\SRCM(TEMP, "USB\x20Hard\x20Disk", 0x0d), \SRCM(TEMP, "\x20USB\x20Hard\x20Disk", SizeOf(STG0)))) { Store(0x06, Local3) } If(LOr(\SRCM(TEMP, "Network\x20Controller", 0x12), \SRCM(TEMP, "\x20Network\x20Controller\x20", SizeOf(STG0)))) { Store(0x07, Local3) } If(LOr(\SRCM(TEMP, "SD\x20Card", 0x07), \SRCM(TEMP, "\x20SD\x20Card\x20", 0x09))) { Store(0x08, Local3) } If(LOr(\SRCM(TEMP, "Dock\x20Upgrade\x20Bay", 0x10), \SRCM(TEMP, "\x20Dock\x20Upgrade\x20Bay\x20", 0x11))) { Store(0x0a, Local3) } If(LOr(\SRCM(TEMP, "External\x20SATA\x20Drive", 0x13), \SRCM(TEMP, "\x20External\x20SATA\x20Drive\x20", 0x15))) { Store(0x0b, Local3) } Return(Local3) } Method(WQBF, 1) { If(LEqual(Arg0, 0x00)) { If(LEqual(ISSP(), 0x01)) { Store(0x01, Index(DerefOf(Index(BSPV, 0x00, )), 0x10, )) Store(SPSF, Index(DerefOf(Index(BSPV, 0x00, )), 0x11, )) } Else { Store(0x00, Index(DerefOf(Index(BSPV, 0x00, )), 0x10, )) Store(0xffffffff, Index(DerefOf(Index(BSPV, 0x00, )), 0x11, )) } \_SB.SSMI(0xea7b, 0x00, 0x06, 0x00, 0x00) Store(PWDL, Index(DerefOf(Index(BSPV, 0x00, )), 0x0c, )) } Else { \_SB.SSMI(0xea7b, 0x00, 0x07, Arg0, 0x00) } Return(DerefOf(Index(BSPV, Arg0, ))) } Method(WQBG, 1) { \_SB.SSMI(0xea7b, 0x00, 0x06, 0x00, 0x00) Store(PWDL, Index(DerefOf(Index(BSIN, 0x00, )), 0x0e, )) If(LNot(LGreater(PWDL, 0x09))) { Store(0x01, Local2) } Else { Store(0x02, Local2) } ToBCD(PWDL, Local1) Store(\ISTR(Local1, Local2), Local3) Store(Local3, BF2S) Store(BF2S, Index(DerefOf(Index(BSIN, Arg0, )), 0x01, )) Return(DerefOf(Index(BSIN, Arg0, ))) } Method(WQBH) { } Method(WQBI) { } Method(WQBJ, 1) { \_SB.SSMI(0xea7b, 0x02, Arg0, 0x00, 0x00) If(LEqual(STAT, 0x00)) { Store(USRN, BF2S) Store(BF2S, Index(DerefOf(Index(BUSR, Arg0, )), 0x00, )) Store(ROLE, Index(DerefOf(Index(BUSR, Arg0, )), 0x11, )) CreateDWordField(HASH, 0x00, HSH1) If(LNot(LEqual(HSH1, 0x00))) { Store(0x01, Index(DerefOf(Index(BUSR, 0x00, )), 0x10, )) If(LEqual(Arg0, 0x00)) { Store(SPSF, Index(DerefOf(Index(BUSR, 0x00, )), 0x12, )) } Else { Store(0x01, Index(DerefOf(Index(BUSR, 0x00, )), 0x12, )) } } Else { Store(0x00, Index(DerefOf(Index(BUSR, 0x00, )), 0x10, )) } } Else { Store(NULL, Index(DerefOf(Index(BUSR, Arg0, )), 0x00, )) Store(0x00, Index(DerefOf(Index(BUSR, 0x00, )), 0x10, )) Store(0x00, Index(DerefOf(Index(BUSR, Arg0, )), 0x11, )) } Return(DerefOf(Index(BUSR, Arg0, ))) } Method(USPP) { Store(0x00, Local0) \_SB.SSMI(0xea7b, 0x00, 0x05, 0x00, 0x00) If(LEqual(SECO, 0x01)) { Store(0x01, Local0) } Else { Store(0x00, Local0) } Return(Local0) } Method(ZPBF) { Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(PCBF)))) { Store(0x00, Index(PCBF, Local3, )) Increment(Local3) } Return(0x00) } Method(PARP) { Return(0x00) } Method(WMBH, 1) { Return(0x00) } Method(WMBA, 3) { If(LEqual(Arg1, 0x01)) { Store(Arg2, Local0) Store(SizeOf(Local0), Local1) Store(0x00, Local2) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Local3) Store(IBUF(), Local3) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(ST01, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) Increment(Local2) Increment(Local5) } Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Index(PCHG, 0x00, )) If(LOr(\SRCM(ST01, "Boot\x20Order\x20Security\x20Level", 0x19), \SRCM(ST01, "UEFI\x20Boot\x20Order\x20Security\x20Level", 0x1c))) { Store(0x00, Local5) } Else { If(LOr(\SRCM(ST01, "Boot\x20Order", 0x0a), \SRCM(ST01, "UEFI\x20Boot\x20Order", 0x0f))) { Decrement(Local2) Add(Local4, Multiply(DerefOf(Index(Local0, Local2, )), 0x0100, ), Local4) Increment(Local2) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(BOIN, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) Increment(Local2) Increment(Local5) } If(LEqual(Local5, Local4)) { Store(0x00, Local4) } } } If(\SRCM(ST01, "Setup\x20Password", 0x0e)) { While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, NAPW) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(ZPBF(), Local3) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, OAPW) \_SB.SSMI(0xea7b, 0x01, 0x04, 0x0400, 0x00) If(LEqual(STAT, 0x00)) { Store("SUCCESS\x20from\x20SMI\x20\x21", Debug) Store(0x00, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } If(LEqual(STAT, 0x06)) { Store("ACCESS\x5fDENIED\x20error\x20from\x20SMI\x20", Debug) Store(0x01, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } Return(STAT) } If(\SRCM(ST01, "Notebook\x20hard\x20drive\x20drivelock\x20master\x20password", 0x2d)) { Store(HDDL(Local0, Local2, Local4, 0x00), STAT) Return(STAT) } If(\SRCM(ST01, "Notebook\x20hard\x20drive\x20drivelock\x20user\x20password", 0x2b)) { Store(HDDL(Local0, Local2, Local4, 0x01), STAT) Return(STAT) } If(\SRCM(ST01, "Upgrade\x20bay\x20hard\x20drive\x20drivelock\x20master\x20password", 0x30)) { Store(HDDL(Local0, Local2, Local4, 0x02), STAT) Return(STAT) } If(\SRCM(ST01, "Upgrade\x20bay\x20hard\x20drive\x20drivelock\x20user\x20password", 0x2e)) { Store(HDDL(Local0, Local2, Local4, 0x03), STAT) Return(STAT) } Store(0x00, Local5) Store(0x00, Local6) Store(Local4, Index(VFSZ, 0x00, )) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(ST02, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) Increment(Local2) Increment(Local5) } Store(DerefOf(Index(Local0, Local2, )), Local4) If(LAnd(LEqual(ISSP(), 0x01), LEqual(Local4, 0x00))) { Store(0x01, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) Return(0x06) } Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(ZPBF(), Local3) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, OAPW) Store(0x00, Local7) Store(0x00, Local4) Store(0x00, Local2) Store(0x96, Local5) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(DerefOf(Index(BISE, Local4, )), 0x00, )), ST14) If(\SRCM(ST01, ST14, SizeOf(ST14))) { Store(0x96, Local4) Decrement(Local4) Store(0x01, Local2) } Increment(Local7) Increment(Local4) } Decrement(Local7) If(LOr(\SRCM(ST01, "Boot\x20Order\x20Security\x20Level", 0x19), \SRCM(ST01, "UEFI\x20Boot\x20Order\x20Security\x20Level", 0x1c))) { Store(0x01, Local2) } Else { If(\SRCM(ST01, "Boot\x20Order", 0x0a)) { Store(0x03, Local2) } If(\SRCM(ST01, "UEFI\x20Boot\x20Order", 0x0f)) { Store(0x08, Local2) } } If(\SRCM(ST01, "Password\x20Minimum\x20Length", 0x17)) { Store(0x06, Local2) Store(ST02, Debug) If(LEqual(DerefOf(Index(VFSZ, 0x00, )), 0x04)) { CreateByteField(ST02, 0x00, HIGB) CreateByteField(ST02, 0x01, LOWB) } Else { CreateByteField(ST02, 0x00, MINL) } If(LEqual(DerefOf(Index(VFSZ, 0x00, )), 0x04)) { Subtract(HIGB, 0x30, Local4) Store(HIGB, Debug) Subtract(LOWB, 0x30, Local5) Store(LOWB, Debug) Add(Local5, Multiply(Local4, 0x0a, ), Local4) } Else { Subtract(MINL, 0x30, Local4) } Store(Local4, Debug) If(LAnd(LNot(LLess(Local4, 0x04)), LNot(LGreater(Local4, 0x20)))) { Store(Local4, PWDL) Store(0x00, Index(FLAG, 0x00, )) Store(0x00, Local7) Store(0x06, Local6) ShiftLeft(Local6, 0x08, Local6) } Else { Store(0x05, STAT) Return(STAT) } } If(LEqual(Local2, 0x00)) { Store(0x00, Local7) Store(0x00, Local4) Store(0x03, Local5) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(DerefOf(Index(BSSS, Local4, )), 0x00, )), ST14) If(\SRCM(ST01, ST14, SizeOf(ST14))) { Store(0x02, Local4) Store(0x02, Local2) } Increment(Local7) Increment(Local4) } Decrement(Local7) } If(LEqual(Local2, 0x01)) { Store("Setting\x20belongs\x20to\x20enumeration\x20class", Debug) If(\SRCM(ST02, ONON, 0x02)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, OFOF, 0x03)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, YESY, 0x03)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) Store(0x01, Index(PCHG, 0x00, )) } If(\SRCM(ST02, NONO, 0x02)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) Store(0x01, Index(PCHG, 0x00, )) } If(\SRCM(ST02, VIEW, SizeOf(VIEW))) { Store(0x01, Local6) Store("Changing\x20policy\x20setting\x20to\x20VIEW", Debug) Store(0x00, Index(FLAG, 0x00, )) Store(0x01, Index(PCHG, 0x00, )) } If(\SRCM(ST02, CHGE, SizeOf(CHGE))) { Store(0x02, Local6) Store("Changing\x20policy\x20setting\x20to\x20CHANGE", Debug) Store(0x00, Index(FLAG, 0x00, )) Store(0x01, Index(PCHG, 0x00, )) } If(\SRCM(ST02, HIDE, SizeOf(HIDE))) { Store(0x03, Local6) Store(0x00, Index(FLAG, 0x00, )) Store("Changing\x20policy\x20setting\x20to\x20HIDE", Debug) Store(0x01, Index(PCHG, 0x00, )) } If(\SRCM(ST01, "Language", 0x08)) { Store(0x00, Index(PCHG, 0x00, )) } If(LEqual(DerefOf(Index(PCHG, 0x00, )), 0x01)) { Store("Setting\x20has\x20a\x20dependency\x20", Debug) If(LEqual(ISSP(), 0x00)) { Store("BIOS\x20Admin\x20and\x2for\x20PT\x20user\x20present", Debug) Store(0x8001, STAT) Return(STAT) } } If(\SRCM(ST02, ST06, SizeOf(ST06))) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } Else { If(\SRCM(ST02, ST07, SizeOf(ST07))) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } Else { If(\SRCM(ST01, "Wake\x20on\x20LAN", 0x0b)) { Store("WOL\x20values\x20\x20", Debug) If(\SRCM(ST02, "Disable", 0x07)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Boot\x20to\x20Network", 0x0f)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Follow\x20Boot\x20Order", 0x11)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Parallel\x20Port\x20Mode", 0x12)) { If(\SRCM(ST02, "Standard", 0x08)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Bidirectional", 0x0d)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "EPP", 0x03)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "ECP", 0x03)) { Store(0x04, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Startup\x20Menu\x20Delay\x20\x28Sec.\x29", 0x18)) { If(\SRCM(ST02, "0", 0x01)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "5", 0x01)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "10", 0x02)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "15", 0x02)) { Store(0x03, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "20", 0x02)) { Store(0x04, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "25", 0x02)) { Store(0x05, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "30", 0x02)) { Store(0x06, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "35", 0x02)) { Store(0x07, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Express\x20Boot\x20Popup\x20Delay\x28Sec\x29", 0x1d)) { If(\SRCM(ST02, "0", 0x01)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "5", 0x01)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "10", 0x02)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "15", 0x02)) { Store(0x03, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "20", 0x02)) { Store(0x04, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "25", 0x02)) { Store(0x05, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "30", 0x02)) { Store(0x06, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "35", 0x02)) { Store(0x07, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Internal\x20Network\x20Adapter\x20Boot\x20Mode", 0x22)) { If(\SRCM(ST02, "PXE", 0x03)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "RPL", 0x03)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "SATA\x20Device\x20Mode", 0x10)) { If(\SRCM(ST02, "AHCI", 0x04)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "IDE", 0x03)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Embedded\x20Security\x20Device\x20Availability", 0x25)) { If(\SRCM(ST02, "Available", 0x09)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Hidden", 0x06)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Embedded\x20Security\x20Activation\x20Policy", 0x23)) { If(\SRCM(ST02, "F1\x20to\x20Boot", 0x0a)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Allow\x20user\x20to\x20reject", 0x14)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "No\x20prompts", 0x0a)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Terminal\x20Emulation\x20Mode", 0x17)) { If(\SRCM(ST02, "ANSI", 0x04)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "VT100", 0x05)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Language", 0x08)) { If(\SRCM(ST02, "English", 0x07)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Francais", 0x08)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Deutsch", 0x07)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Espanol", 0x07)) { Store(0x03, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Italiano", 0x08)) { Store(0x04, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Dansk", 0x05)) { Store(0x05, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Nederlands", 0x0a)) { Store(0x06, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Suomi", 0x05)) { Store(0x07, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Japanese", 0x08)) { Store(0x08, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Norsk", 0x05)) { Store(0x09, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Portugues", 0x09)) { Store(0x0a, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Svenska", 0x07)) { Store(0x0b, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Numlock\x20state\x20at\x20boot", 0x15)) { If(\SRCM(ST02, "On", 0x02)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Off", 0x03)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } } If(\SRCM(ST01, "Backlit\x20Keyboard\x20Timeout", 0x18)) { Store("Backlit\x20Keyboard\x20Timeout\x20values\x20\x20", Debug) If(\SRCM(ST02, "5\x20secs.", 0x07)) { Store(0x00, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "15\x20secs.", 0x08)) { Store(0x01, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "30\x20secs.", 0x08)) { Store(0x02, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "1\x20min.", 0x06)) { Store(0x03, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "5\x20mins.", 0x07)) { Store(0x04, Local6) Store(0x00, Index(FLAG, 0x00, )) } If(\SRCM(ST02, "Never", 0x08)) { Store(0x05, Local6) Store(0x00, Index(FLAG, 0x00, )) } } } } And(Local6, 0xff, Local6) Store(0x01, Local3) Or(ShiftLeft(Local3, 0x08, ), Local6, Local6) } If(LEqual(Local2, 0x02)) { Store("Setting\x20belongs\x20to\x20string\x20class", Debug) Store(0x00, Local4) Store(0x02, Local5) Store(0x00, Local7) If(\SRCM(ST01, "Asset\x20Tracking\x20Number", SizeOf(ST01))) { Store(ST02, BF2S) Store(0x00, Local4) Store(0x00, Local5) Store(0x00, Local1) Store(SizeOf(ST02), Local1) While(LNot(LEqual(Local5, Local1))) { If(LEqual(DerefOf(Index(ST02, Local4, )), 0x00)) { Store(SizeOf(ST02), Local5) Decrement(Local5) } Increment(Local4) Increment(Local5) } Decrement(Local4) If(LGreater(Local4, 0x10)) { Store(0x05, Index(FLAG, 0x00, )) } Else { Store(0x00, Index(FLAG, 0x00, )) } Store(Local4, ASTL) Store(ST02, WATS) Store(WATS, ASTG) Store(ASTG, WTB3) } If(\SRCM(ST01, "Ownership\x20Tag", SizeOf(ST01))) { Store(0x00, Local1) While(LNot(LEqual(Local1, 0x50))) { Store(DerefOf(Index(ST02, Local1, )), Index(WONT, Local1, )) Increment(Local1) } Store(WONT, OWNT) Store(0x01, Local7) Store(0x00, Index(FLAG, 0x00, )) } Store(0x02, Local6) ShiftLeft(Local6, 0x08, Local6) } If(LEqual(Local2, 0x03)) { Store("Setting\x20belongs\x20to\x20ordered\x20list\x20class", Debug) Store(0x00, Local1) Store(0x00, Local2) Store(0x00, Local3) Store(0x00, Local4) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Local7) \_SB.SSMI(0xea7b, 0x00, 0x03, 0x00, 0x00) Store(0x00, Local2) Store(BORD, WSIP) Store(GBID(), Local1) Store(0x00, Index(DVAL, 0x00, )) While(LLess(Local2, 0x64)) { Store(0x00, Local5) Store(0x00, Local6) While(LLess(Local6, 0x06)) { If(LEqual(DerefOf(Index(BOID, Local2, )), DerefOf(Index(WSIP, Local5, )))) { Store(0x01, Index(DVAL, 0x00, )) Store(Subtract(0x06, 0x01, ), Local6) } Increment(Local5) Increment(Local6) } Decrement(Local5) If(LEqual(DerefOf(Index(DVAL, 0x00, )), 0x01)) { Store(Local5, Local4) Decrement(Local4) While(LGreater(Local5, Local3)) { Store(DerefOf(Index(WSIP, Local4, )), Index(WSIP, Local5, )) Decrement(Local5) Decrement(Local4) } Store(DerefOf(Index(BOID, Local2, )), Index(WSIP, Local3, )) Increment(Local3) } Increment(Local2) Store(0x00, Index(DVAL, 0x00, )) } Store(WSIP, BORD) Store(0x00, Index(FLAG, 0x00, )) Store(0x00, Local7) Store(0x03, Local6) ShiftLeft(Local6, 0x08, Local6) } If(LEqual(Local2, 0x08)) { Store("Setting\x20belongs\x20to\x20uefi\x20ordered\x20list\x20class", Debug) Store(0x00, Local1) Store(0x00, Local2) Store(0x00, Local3) Store(0x00, Local4) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Local7) \_SB.SSMI(0xea7b, 0x00, 0x08, 0x00, 0x00) Store(0x00, Local2) Store(WUFI, SUIP) Store(GBID(), Local1) Store(0x00, Index(DVAL, 0x00, )) While(LLess(Local2, 0x64)) { Store(0x00, Local5) Store(0x00, Local6) While(LLess(Local6, 0x02)) { If(LEqual(DerefOf(Index(BOID, Local2, )), DerefOf(Index(SUIP, Local5, )))) { Store(0x01, Index(DVAL, 0x00, )) Store(Subtract(0x02, 0x01, ), Local6) } Increment(Local5) Increment(Local6) } Decrement(Local5) If(LEqual(DerefOf(Index(DVAL, 0x00, )), 0x01)) { Store(Local5, Local4) Decrement(Local4) While(LGreater(Local5, Local3)) { Store(DerefOf(Index(SUIP, Local4, )), Index(SUIP, Local5, )) Decrement(Local5) Decrement(Local4) } Store(DerefOf(Index(BOID, Local2, )), Index(SUIP, Local3, )) Increment(Local3) } Increment(Local2) Store(0x00, Index(DVAL, 0x00, )) } Store(SUIP, WUFI) Store("UEFI\x20Boot\x20order\x20to\x20SMI\x20\x3d", Debug) Store(WUFI, Debug) Store(0x00, Index(FLAG, 0x00, )) Store(0x00, Local7) Store(0x08, Local6) ShiftLeft(Local6, 0x08, Local6) } If(LEqual(Local2, 0x00)) { Store(0x01, STAT) Return(STAT) } If(LEqual(DerefOf(Index(FLAG, 0x00, )), 0x05)) { Store(0x05, STAT) Return(STAT) } If(LNot(LEqual(Local2, 0x00))) { Store("Issuing\x20SW\x20SMI\x20", Debug) \_SB.SSMI(0xea7b, 0x01, Local7, Local6, 0x00) If(LEqual(STAT, 0x00)) { Store("SUCCESS\x20from\x20SMI\x20\x21", Debug) Store(0x00, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } If(LEqual(STAT, 0x06)) { Store("ACCESS\x5fDENIED\x20error\x20from\x20SMI\x20", Debug) Store(0x01, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } } Return(STAT) } If(LEqual(Arg1, 0x02)) { Store("Enter\x20restore\x20defaults\x20", Debug) Store(Arg2, Local0) Store(SizeOf(Local0), Local1) Store(0x00, Local2) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Local3) Store(ZPBF(), Local3) If(LEqual(ISSP(), 0x01)) { While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, OAPW) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(STG1, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) Increment(Local2) Increment(Local5) } } If(\SRCM(STG1, "true", 0x04)) { Store("Policy\x20defaults\x20true\x20", Debug) \_SB.SSMI(0xea7c, 0x01, 0x00, 0x00, 0x00) If(LEqual(STAT, 0x00)) { Store("SUCCESS\x20from\x20SMI\x20\x21", Debug) Store(0x00, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } If(LEqual(STAT, 0x06)) { Store("ACCESS\x5fDENIED\x20error\x20from\x20SMI\x20", Debug) Store(0x01, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } Return(STAT) } Else { Store("Policy\x20defaults\x20false\x20", Debug) \_SB.SSMI(0xea7c, 0x00, 0x00, 0x00, 0x00) If(LEqual(STAT, 0x00)) { Store("SUCCESS\x20from\x20SMI\x20\x21", Debug) Store(0x00, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } If(LEqual(STAT, 0x06)) { Store("ACCESS\x5fDENIED\x20error\x20from\x20SMI\x20", Debug) Store(0x01, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } Return(STAT) } } Else { Store(0x05, STAT) Return(STAT) } } Method(IBUF) { Store(0x00, Local3) Store(0x05, STAT) While(LNot(LEqual(Local3, SizeOf(ST01)))) { Store(0x00, Index(ST01, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(ST02)))) { Store(0x00, Index(ST02, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(ST03)))) { Store(0x00, Index(ST03, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(BOIN)))) { Store(0x00, Index(BOIN, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(BOID)))) { Store(0xff, Index(BOID, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(WSPS)))) { Store(0x00, Index(WSPS, Local3, )) Store(0x00, Index(WNWP, Local3, )) Store(0x00, Index(WPPS, Local3, )) Store(0x00, Index(WNPP, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(PCBF)))) { Store(0x00, Index(PCBF, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(ST11)))) { Store(0x00, Index(ST11, Local3, )) Increment(Local3) } Store(WSPS, OAPW) Store(WNWP, NAPW) Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(BVAL)))) { Store(0x00, Index(BVAL, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(BF01)))) { Store(0x00, Index(BF01, Local3, )) Increment(Local3) } Store(0x00, Local3) While(LNot(LEqual(Local3, 0x02))) { Store(0x00, Index(SUIP, Local3, )) Increment(Local3) } Return(0x00) } Method(WMAC, 3) { If(LEqual(Arg1, 0x01)) { Store(Arg2, Local0) Store(SizeOf(Local0), Local1) Store(0x00, Local2) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Local3) If(LGreater(Local4, 0x40)) { Store(0x05, STAT) Return(STAT) } Store(0x00, Local3) While(LNot(LEqual(Local3, SizeOf(BUFU)))) { Store(0x00, Index(BUFU, Local3, )) Increment(Local3) } Divide(Local4, 0x02, Local3, Local1) Store(0x00, Local3) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(BUFU, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) Increment(Local2) Increment(Local5) } And(Local1, 0x01, Local5) If(LEqual(Local5, 0x00)) { Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) } Store(BUFU, USRN) Store(0x00, Local5) Store(0x00, Local6) CreateDWordField(Local0, Local2, WROL) Store(WROL, ROLE) Add(Local2, 0x04, Local2) CreateDWordField(Local0, Local2, WCMD) Store(WCMD, CMDV) Add(Local2, 0x04, Local2) CreateDWordField(Local0, Local2, WKBD) Store(WKBD, KBDL) Add(Local2, 0x04, Local2) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(ZPBF(), Local3) Store(PCBF, OAPW) Store(PCBF, NAPW) Store(0x00, Local5) Store(0x00, Local6) Store(0x00, Local3) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, OAPW) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(ZPBF(), Local3) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, NAPW) \_SB.SSMI(0xea7b, 0x03, CMDV, 0x00, 0x00) If(LEqual(STAT, 0x00)) { Store("SUCCESS\x20from\x20SMI\x20\x21", Debug) Store(0x00, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } If(LEqual(STAT, 0x06)) { Store("ACCESS\x5fDENIED\x20error\x20from\x20SMI\x20", Debug) Store(0x01, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } Return(STAT) } Else { Store(0x05, STAT) Return(STAT) } } Method(STLN, 1) { Store(Arg0, Local0) Store(0x00, Local1) While(LNot(LEqual(Local1, SizeOf(Local0)))) { Store(DerefOf(Index(Local0, Local1, )), Local2) If(LEqual(Local2, 0x00)) { Store(SizeOf(Local0), Local1) } Else { Increment(Local1) } } Return(Local1) } Method(HDDL, 4) { Store(Arg0, Local0) Store(Arg1, Local2) Store(Arg2, Local4) Store(Arg3, Local3) Store(0x00, Local6) Store(0x00, Local5) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, NAPW) Store(DerefOf(Index(Local0, Local2, )), Local4) Increment(Local2) Increment(Local2) Store(0x00, Local5) Store(0x00, Local6) Store(ZPBF(), Local1) While(LNot(LEqual(Local5, Local4))) { Store(DerefOf(Index(Local0, Local2, )), Index(PCBF, Local6, )) Increment(Local2) Increment(Local5) Increment(Local6) } Store(PCBF, OAPW) Store(OAPW, Debug) Store(NAPW, Debug) \_SB.SSMI(0xea7b, 0x01, Local3, 0x0700, 0x00) If(LEqual(STAT, 0x00)) { Store("SUCCESS\x20from\x20SMI\x20\x21", Debug) Store(0x00, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } Else { Store("Error\x20from\x20SMI\x20\x21", Debug) } If(LEqual(STAT, 0x06)) { Store("ACCESS\x5fDENIED\x20error\x20from\x20SMI\x20", Debug) Store(0x01, Index(ETYP, 0x00, )) Notify(\_SB.WMID, 0xa0) } Return(STAT) } Method(WMAA, 3, Serialized) { Store("WMAA\x20Enter", Debug) Return(WHCM(Arg1, Arg2)) } Method(WGDD) { Store("GetDisplayDevices", Debug) Store(Package(0x03) { 0x00, 0x04, Buffer(0x04) { }, }, Local0) Store(VGDD(0x01), Local1) And(Local1, 0x1f, Local2) If(And(Local1, 0xffe0, )) { Or(Local2, 0x20, Local2) } Store(Local2, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x02, )) Return(Local0) } Method(WSDD, 1) { Store("SETDisplayDevices", Debug) Store(Arg0, Debug) And(Arg0, 0x1f, Local0) If(And(Arg0, 0x20, )) { And(WDST, 0xffe0, Local1) If(FindSetRightBit(Local1, Local2)) { ShiftLeft(0x01, Decrement(Local2), Local3) Or(Local0, Local3, Local0) } } Store(Local0, Debug) Store(WDPE, Debug) VSDD(Local0) Return(Package(0x02) { 0x00, 0x00, }) } Method(WGHP) { Return(Package(0x02) { 0x04, 0x00, }) } Method(WITH, 1) { Return(Package(0x02) { 0x04, 0x00, }) } Method(WALS) { Return(Package(0x02) { 0x04, 0x00, }) } Method(WSAL, 1) { Return(Package(0x02) { 0x04, 0x00, }) } Method(WGDS) { Store(Package(0x03) { 0x00, 0x01, Buffer(0x01) {0x0 }, }, Local0) If(\_SB.DCKD()) { Store(Package(0x03) { 0x00, 0x01, Buffer(0x01) {0x1 }, }, Local0) } Return(Local0) } Method(WGWS) { Store(Package(0x03) { }, Local2) Store(0x00, Index(Local2, 0x00, )) Store(0x50, Index(Local2, 0x01, )) Store(WLDA, Index(Local2, 0x02, )) Return(Local2) } Method(WSWS, 1) { \_SB.SSMI(0xea75, 0x02, 0x1b, 0x574d4953, 0x00) \_GPE.HWWP(0x00) Return(WFDA()) } Method(SBBC, 1) { Return(Package(0x02) { 0x04, 0x00, }) } Method(WGBI, 1) { If(LLess(Arg0, SizeOf(NBTI))) { Return(\_SB.PCI0.LPCB.EC0.GBTI(Arg0)) } Else { Return(Package(0x02) { 0x06, 0x00, }) } } Method(WGBN) { Store("Retrun\x20Beze\x20function\x20table", Debug) Store(0x12, Local0) Add(Local0, 0x02, Local0) Store(Buffer(0x0a) {0x31, 0x1, 0xae, 0x1, 0xb6, 0x1, 0xb7, 0x1, 0x0, 0x0 }, Local1) Concatenate(Local1, Buffer(0x0a) {0xff, 0xff, 0x9a, 0x21, 0x9b, 0x21, 0xa9, 0x21, 0x0, 0x0 }, Local2) Store(Package(0x03) { }, Local3) Store(0x00, Index(Local3, 0x00, )) Store(Local0, Index(Local3, 0x01, )) Store(Local2, Index(Local3, 0x02, )) Return(Local3) } Method(GHKS) { Store(Package(0x03) { 0x00, 0x04, Buffer(0x04) { }, }, Local0) Store(\_SB.PCI0.LPCB.EC0.GSHK(), Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Return(Local0) } Method(SHKS, 1) { \_SB.PCI0.LPCB.EC0.SSHK(Arg0) Store("SHK\x20VALUE", Debug) Store(\_SB.PCI0.LPCB.EC0.SHK, Debug) Return(Package(0x02) { 0x00, 0x00, }) } Method(FUF4, 1) { And(Arg0, 0x1f, Local0) And(Arg0, 0xffe0, Local1) If(Local1) { Or(Local0, 0x20, Local0) FindSetRightBit(Local1, Local2) ShiftLeft(0x01, Decrement(Local2), Local3) And(Local1, Not(Local3, ), Local1) If(Local1) { Or(Local0, 0x10, Local0) } } Return(Local0) } Method(HKFR) { Store("HotkeyFunctionResponse", Debug) Store(Package(0x03) { 0x00, 0x04, Buffer(0x04) { }, }, Local0) Store(ASMB, Local2) Store(DerefOf(Index(Local2, 0x00, )), Local1) If(LEqual(Local1, 0x0d)) { Store(0x31, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } If(LEqual(Local1, 0x02)) { Store("VideoGetDisplayDevices\x20enter", Debug) VGDD(0x00) Store(0xae, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) Store(FUF4(WDGN), Local3) Store(FUF4(WDSA), Local4) Store(Local3, Index(DerefOf(Index(Local0, 0x02, )), 0x02, )) Store(Local4, Index(DerefOf(Index(Local0, 0x02, )), 0x03, )) Store("Next\x20Display\x20devices\x20variable", Debug) Store(WDGN, Debug) Store("Current\x20active\x20Display\x20Devices\x20Variable", Debug) Store(WDSA, Debug) Store("VideoGetDisplayDevices\x20exit", Debug) } If(LEqual(Local1, 0x06)) { Store(0x9d, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } If(LOr(LEqual(Local1, 0x03), LEqual(Local1, 0x04))) { If(LEqual(Local1, 0x03)) { Store(0x09, Local1) } Else { If(LEqual(Local1, 0x04)) { Store(0x0a, Local1) } } \_GPE.VBRE(Local1) Add(0xad, Local1, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) If(And(WDPE, 0x40, )) { Wait(\_SB.BEVT, 0x10) } Store(BRID, Index(DerefOf(Index(Local0, 0x02, )), 0x02, )) Store(DerefOf(Index(Local2, 0x03, )), Index(DerefOf(Index(Local0, 0x02, )), 0x03, )) } Return(Local0) } Method(GHKF) { Store(WDPE, Debug) Store(WDSA, Debug) Store(WDST, Debug) Store(WDGN, Debug) Reset(\_SB.BEVT) \_SB.SSMI(0xea75, 0x01, 0x0a, 0x574d4953, 0x00) \_GPE.HWWP(0x00) Store(DID1, Debug) Store(WDSA, Debug) Store(WDST, Debug) Store(WDGN, Debug) Return(HKFR()) } Method(SHKF, 1) { \_SB.SSMI(0xea75, 0x02, 0x0a, 0x574d4953, 0x00) Return(HKFR()) } Method(WGBV) { Store(Package(0x03) { 0x00, 0x04, Buffer(0x04) { }, }, Local0) Store(WLBN, Local1) Store(0x00, WLBN) If(LEqual(Local1, 0x01)) { Store(0x9b, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x21, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } If(LEqual(Local1, 0x02)) { Store(0x9a, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x21, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) } If(LEqual(Local1, 0x03)) { Store(\_SB.PCI0.LPCB.EC0.TP, Local2) Store(0xa9, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Store(0x21, Index(DerefOf(Index(Local0, 0x02, )), 0x01, )) Store(Local2, Index(DerefOf(Index(Local0, 0x02, )), 0x02, )) Store(0x00, Index(DerefOf(Index(Local0, 0x02, )), 0x03, )) } Return(Local0) } Method(GSAS) { Store(Package(0x03) { 0x00, 0x04, Buffer(0x04) { }, }, Local0) Store(\_SB.PCI0.LPCB.EC0.GPID(), Local1) Add(Local1, 0x01, Local1) Store(Local1, Index(DerefOf(Index(Local0, 0x02, )), 0x00, )) Return(Local0) } Method(GSRV) { \_SB.SSMI(0xea75, 0x01, 0x10, 0x574d4953, 0x00) Return(WFDA()) } Method(GVPR) { \_SB.SSMI(0xea75, 0x01, 0x11, 0x574d4953, 0x00) Return(WFDA()) } Method(GBRS) { \_SB.SSMI(0xea75, 0x01, 0x12, 0x574d4953, 0x00) Return(WFDA()) } Method(SSRV, 1) { \_SB.SSMI(0xea75, 0x02, 0x10, 0x574d4953, 0x00) Return(WFDA()) } Method(GWPT) { \_SB.SSMI(0xea75, 0x01, 0x14, 0x574d4953, 0x00) Return(WFDA()) } Method(SWPT, 1) { \_SB.SSMI(0xea75, 0x02, 0x14, 0x574d4953, 0x00) Store(WFDA(), Local1) If(LAnd(LEqual(EBX, 0x00), LEqual(Arg0, 0x01))) { Store(BT0P, Local0) If(LNot(LEqual(Local0, 0x1f))) { Store(0x00, Local0) } \_SB.SSMI(0xea3a, 0x00, Local0, 0x00, 0x00) \_GPE.HWWP(0x01) } Return(Local1) } Method(GDBT) { \_SB.SSMI(0xea75, 0x01, 0x18, 0x574d4953, 0x00) Return(WFDA()) } Method(SDBT, 1) { \_SB.SSMI(0xea75, 0x02, 0x18, 0x574d4953, 0x00) Return(WFDA()) } Method(GFRT) { \_SB.SSMI(0xea75, 0x01, 0x0d, 0x574d4953, 0x00) Return(WFDA()) } Method(SDMD, 1) { BreakPoint \_SB.SSMI(0xea75, 0x02, 0x1d, 0x574d4953, 0x00) Return(WFDA()) } Method(GDMD) { \_SB.SSMI(0xea75, 0x01, 0x1d, 0x574d4953, 0x00) Return(WFDA()) } Method(SBUS, 1) { \_SB.SSMI(0xea75, 0x02, 0x1e, 0x574d4953, 0x00) Return(WFDA()) } Method(GBUS) { \_SB.SSMI(0xea75, 0x01, 0x1e, 0x574d4953, 0x00) Return(WFDA()) } Method(SBTC, 1) { \_SB.SSMI(0xea75, 0x02, 0x1f, 0x574d4953, 0x00) Return(WFDA()) } Method(GBTC) { \_SB.SSMI(0xea75, 0x01, 0x1f, 0x574d4953, 0x00) Return(WFDA()) } Method(GPMC, 1) { Store(Buffer(0x80) { }, Local0) Store(0x01, Index(Local0, 0x00, )) Store(0x00, Index(Local0, 0x01, )) If(LEqual(PMCS, 0x01)) { If(\_SB.PCI0.LPCB.EC0.ECRG) { CreateWordField(Local0, 0x02, SYS) CreateWordField(Local0, 0x04, P1) CreateWordField(Local0, 0x06, BV1) CreateWordField(Local0, 0x08, BI1) CreateWordField(Local0, 0x0a, P2) CreateWordField(Local0, 0x0c, BV2) CreateWordField(Local0, 0x0e, BI2) CreateWordField(Local0, 0x10, E1) CreateWordField(Local0, 0x12, E2) Store(0x01, SYS) Store(0x0155, P1) Store(0x30d4, BV1) Store(0x0df2, BI1) Store(0x05, P2) Store(0x3138, BV2) Store(0x0117, BI2) If(LGreater(BV2, 0x32c8)) { Store(0x03b8, E1) Store(0x03b2, E2) } Else { Store(0x039d, E1) Store(0x039f, E2) } } Else { Return(Package(0x02) { 0x0d, 0x00, }) } } Store(Package(0x03) { 0x00, 0x80, Buffer(0x80) { }, }, Local1) Store(Local0, Index(Local1, 0x02, )) Return(Local1) } Method(CPMC) { If(LEqual(PMCS, 0x01)) { If(\_SB.PCI0.LPCB.EC0.ECRG) { Store(0x00, \_SB.PCI0.LPCB.EC0.S0FL) Return(Package(0x02) { 0x00, 0x00, }) } } Return(Package(0x02) { 0x0d, 0x00, }) } Method(SQBP, 1) { \_SB.SSMI(0xea75, 0x02, 0x22, 0x574d4953, 0x00) Return(WFDA()) } Method(GQBP) { \_SB.SSMI(0xea75, 0x01, 0x22, 0x574d4953, 0x00) Return(WFDA()) } Method(GPIN) { \_SB.SSMI(0xea75, 0x01, 0x23, 0x574d4953, 0x00) Return(WFDA()) } Method(SPIN, 1) { \_SB.SSMI(0xea75, 0x02, 0x23, 0x574d4953, 0x00) Return(WFDA()) } Method(WGBC) { Return(\_SB.PCI0.LPCB.EC0.GBTC()) } Method(WSBC, 3) { Return(\_SB.PCI0.LPCB.EC0.SBTC(Arg0, Arg1, Arg2)) } Name(_HID, 0x140cd041) Name(_UID, 0x00) Name(WEI1, 0x00) Name(WED1, 0x00) Name(WEI2, 0x00) Name(WED2, 0x00) Name(WEVT, 0x00) Name(_WDG, Buffer(0x0118) {0x34, 0xf0, 0xb7, 0x5f, 0x63, 0x2c, 0xe9, 0x45, 0xbe, 0x91, 0x3d, 0x44, 0xe2, 0xc7, 0x7, 0xe4, 0x41, 0x41, 0x1, 0x2, 0x79, 0x42, 0xf2, 0x95, 0x7b, 0x4d, 0x34, 0x43, 0x93, 0x87, 0xac, 0xcd, 0xc6, 0x7e, 0xf6, 0x1c, 0x80, 0x0, 0x1, 0x8, 0x18, 0x43, 0x81, 0x2b, 0xe8, 0x4b, 0x7, 0x47, 0x9d, 0x84, 0xa1, 0x90, 0xa8, 0x59, 0xb5, 0xd0, 0xa0, 0x0, 0x1, 0x8, 0x21, 0x12, 0x90, 0x5, 0x66, 0xd5, 0xd1, 0x11, 0xb2, 0xf0, 0x0, 0xa0, 0xc9, 0x6, 0x29, 0x10, 0x41, 0x42, 0x1, 0x0, 0xeb, 0x91, 0x4c, 0x1f, 0x5c, 0xdc, 0xb, 0x46, 0x95, 0x1d, 0xc7, 0xcb, 0x9b, 0x4b, 0x8d, 0x5e, 0x42, 0x41, 0x1, 0x2, 0x49, 0x4b, 0x11, 0x2d, 0xfb, 0x2d, 0x30, 0x41, 0xb8, 0xfe, 0x4a, 0x3c, 0x9, 0xe7, 0x51, 0x33, 0x42, 0x43, 0x96, 0x0, 0xe3, 0x8, 0x8d, 0x98, 0xf4, 0x68, 0x35, 0x4c, 0xaf, 0x3e, 0x6a, 0x1b, 0x81, 0x6, 0xf8, 0x3c, 0x42, 0x44, 0x1c, 0x0, 0x46, 0x97, 0xea, 0x14, 0x1f, 0xce, 0x98, 0x40, 0xa0, 0xe0, 0x70, 0x45, 0xcb, 0x4d, 0xa7, 0x45, 0x42, 0x45, 0x2, 0x0, 0x28, 0x20, 0x2f, 0x32, 0x84, 0xf, 0x1, 0x49, 0x98, 0x8e, 0x1, 0x51, 0x76, 0x4, 0x9e, 0x2d, 0x42, 0x46, 0x5, 0x0, 0x3d, 0xde, 0x32, 0x82, 0x3d, 0x66, 0x27, 0x43, 0xa8, 0xf4, 0xe2, 0x93, 0xad, 0xb9, 0xbf, 0x5, 0x42, 0x47, 0x1, 0x0, 0x36, 0x64, 0x1f, 0x8f, 0x42, 0x9f, 0xc8, 0x42, 0xba, 0xdc, 0xe, 0x94, 0x24, 0xf2, 0xc, 0x9a, 0x42, 0x48, 0x0, 0x0, 0x35, 0x64, 0x1f, 0x8f, 0x42, 0x9f, 0xc8, 0x42, 0xba, 0xdc, 0xe, 0x94, 0x24, 0xf2, 0xc, 0x9a, 0x42, 0x49, 0x0, 0x0, 0x61, 0xa6, 0x91, 0x73, 0x3a, 0x22, 0xdb, 0x47, 0xa7, 0x7a, 0x7b, 0xe8, 0x4c, 0x60, 0x82, 0x2d, 0x41, 0x43, 0x1, 0x2, 0xb6, 0x63, 0x4e, 0xdf, 0xbc, 0x3b, 0x58, 0x48, 0x97, 0x37, 0xc7, 0x4f, 0x82, 0xf8, 0x21, 0xf3, 0x42, 0x4a, 0x5, 0x0 }) Name(EVNT, Package(0x03) { Package(0x05) { "BIOS\x20Configuration\x20Change", "BIOS\x20Settings", 0x04, 0x05, 0x02, }, Package(0x05) { "BIOS\x20Configuration\x20Security", "An\x20attempt\x20has\x20been\x20made\x20to\x20Access\x20BIOS\x20features\x20unsuccessfully", 0x04, 0x0a, 0x06, }, Package(0x05) { "Unknown\x20Event", "Unknown\x20event\x20type", 0x00, 0x00, 0x00, }, }) Method(_WED, 1) { If(LEqual(Arg0, 0xa0)) { If(LEqual(DerefOf(Index(ETYP, 0x00, )), 0x00)) { Store(ST01, BF2S) Store(BF2S, Index(DerefOf(Index(EVNT, 0x00, )), 0x01, )) Return(DerefOf(Index(EVNT, 0x00, ))) } If(LEqual(DerefOf(Index(ETYP, 0x00, )), 0x01)) { Return(DerefOf(Index(EVNT, 0x01, ))) } Else { Return(DerefOf(Index(EVNT, 0x02, ))) } } Else { Concatenate(WEI1, WED1, Local0) If(LNot(LEqual(WEI2, 0x00))) { Store(WEI2, WEI1) Store(WED2, WED1) Concatenate(WEI1, WED1, Local0) Store(0x00, WEI2) Store(0x00, WED2) If(LEqual(WEVT, 0x00)) { Store(0x01, WEVT) Notify(\_SB.WMID, 0x80) } } Else { Store(0x00, WEI1) Store(0x00, WED1) } Return(Local0) } } Name(WQAB, Buffer(0x2135) {0x46, 0x4f, 0x4d, 0x42, 0x1, 0x0, 0x0, 0x0, 0x25, 0x21, 0x0, 0x0, 0xb0, 0xcb, 0x0, 0x0, 0x44, 0x53, 0x0, 0x1, 0x1a, 0x7d, 0xda, 0x54, 0x28, 0x27, 0xa1, 0x0, 0x1, 0x6, 0x18, 0x42, 0x10, 0x4d, 0x10, 0x92, 0x46, 0x62, 0x2, 0x89, 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x0, 0x49, 0x2, 0x88, 0xc4, 0x41, 0xe1, 0x20, 0xd4, 0x9f, 0x40, 0x7e, 0x5, 0x20, 0x74, 0x28, 0x40, 0xa6, 0x0, 0x83, 0x2, 0x9c, 0x22, 0x88, 0xa0, 0x57, 0x1, 0x36, 0x5, 0x98, 0x14, 0x60, 0x51, 0x80, 0x76, 0x1, 0x96, 0x5, 0xe8, 0x16, 0x20, 0x1d, 0x96, 0x88, 0x4, 0x47, 0x89, 0x1, 0x47, 0xe9, 0xc4, 0x16, 0x6e, 0xd8, 0xe0, 0x85, 0xa2, 0x68, 0x6, 0x51, 0x12, 0x94, 0x8b, 0x20, 0x5d, 0x10, 0x52, 0x2e, 0xc0, 0x37, 0x82, 0x6, 0x10, 0xa5, 0x77, 0x1, 0xb6, 0x5, 0x98, 0x86, 0x27, 0xd2, 0x20, 0xe4, 0x60, 0x8, 0x54, 0xce, 0x80, 0x20, 0x69, 0x44, 0x21, 0x1e, 0xa7, 0x44, 0x8, 0xa, 0x84, 0x90, 0xd4, 0xf1, 0xa0, 0xa0, 0x71, 0x88, 0xad, 0xce, 0x46, 0x93, 0xa9, 0x74, 0x7e, 0x48, 0x82, 0x70, 0xc6, 0x2a, 0x7e, 0x3a, 0x9a, 0xd0, 0xd9, 0x9c, 0x60, 0xe7, 0x18, 0x72, 0x3c, 0x48, 0xf4, 0x20, 0xb8, 0x0, 0xf, 0x1c, 0x2c, 0x34, 0x84, 0x22, 0x6b, 0x80, 0xc1, 0x8c, 0xdd, 0x63, 0xb1, 0xb, 0x4e, 0xa, 0xec, 0x61, 0xb3, 0x1, 0x19, 0xa2, 0x24, 0x38, 0xd4, 0x11, 0xc0, 0x12, 0x5, 0x98, 0x1f, 0x87, 0xc, 0xf, 0x95, 0x8c, 0x25, 0x24, 0x1b, 0xab, 0x87, 0xc2, 0xa5, 0x40, 0x68, 0x6c, 0x27, 0xed, 0x19, 0x45, 0x2c, 0x79, 0x4a, 0x82, 0x49, 0xe0, 0x51, 0x44, 0x36, 0x1a, 0x27, 0x28, 0x1b, 0x1a, 0x25, 0x3, 0x42, 0x9e, 0x5, 0x58, 0x7, 0x26, 0x4, 0x76, 0x2f, 0xc0, 0x9a, 0x0, 0x73, 0xb3, 0x90, 0xb1, 0xb9, 0xe8, 0xff, 0xf, 0x71, 0xb0, 0x31, 0xda, 0x9a, 0xae, 0x90, 0xc2, 0xc4, 0x88, 0x12, 0x2c, 0x5e, 0xc5, 0xc3, 0x10, 0xca, 0x93, 0x42, 0xa8, 0x48, 0x95, 0xa1, 0x68, 0xb4, 0x51, 0x2a, 0x14, 0xe0, 0x4c, 0x80, 0x30, 0x5c, 0x1d, 0x3, 0x82, 0x46, 0x88, 0x15, 0x29, 0x56, 0xfb, 0x83, 0x20, 0xf1, 0x2d, 0x40, 0x54, 0x1, 0xa2, 0x48, 0xa3, 0x41, 0x9d, 0x3, 0x3c, 0x5c, 0xf, 0xf5, 0xf0, 0x3d, 0xf6, 0x93, 0xc, 0x72, 0x90, 0x67, 0xf1, 0xa8, 0x70, 0x9c, 0x6, 0x49, 0xe0, 0xb, 0x80, 0x4f, 0x8, 0x1e, 0x38, 0xde, 0x35, 0xa0, 0x66, 0x7c, 0xbc, 0x4c, 0x10, 0x1c, 0x6a, 0x88, 0x1e, 0x68, 0xb8, 0x13, 0x38, 0x44, 0x6, 0xe8, 0x49, 0x3d, 0x52, 0x60, 0x7, 0x77, 0x32, 0xef, 0x1, 0xaf, 0xa, 0xcd, 0x5e, 0x12, 0x8, 0xc1, 0xf1, 0xf8, 0x7e, 0xc0, 0x26, 0x9c, 0xc0, 0xf2, 0x7, 0x81, 0x1a, 0x99, 0xa1, 0x3d, 0xca, 0xd3, 0x8a, 0x19, 0xf2, 0x31, 0xc1, 0x4, 0x16, 0xb, 0x21, 0x5, 0x10, 0x1a, 0xf, 0xf8, 0x6f, 0x0, 0x8f, 0x17, 0xbe, 0x12, 0xc4, 0xf6, 0x80, 0x12, 0xc, 0xb, 0x21, 0x23, 0xab, 0xf0, 0x78, 0xe8, 0x28, 0x7c, 0x95, 0x38, 0x9c, 0xd3, 0x8a, 0x67, 0x82, 0xe1, 0x20, 0xf4, 0x5, 0x90, 0x0, 0x51, 0xe7, 0xc, 0xd4, 0x61, 0xc1, 0xe7, 0x4, 0x76, 0x33, 0x38, 0x83, 0x47, 0x0, 0x8f, 0xe4, 0x84, 0xfc, 0x2b, 0xf1, 0xc0, 0xe0, 0x3, 0xe2, 0xef, 0x1f, 0xa7, 0xec, 0x11, 0x9c, 0xa9, 0x1, 0x7d, 0x1c, 0xf0, 0xff, 0x7f, 0x28, 0x7c, 0x88, 0x1e, 0xdf, 0x29, 0x1f, 0xaf, 0x4f, 0x17, 0x96, 0x35, 0x4e, 0xe8, 0x77, 0x8, 0x9f, 0x38, 0x7c, 0x64, 0x71, 0x44, 0x8, 0x39, 0x39, 0x5, 0xa0, 0x81, 0x4f, 0xf7, 0xec, 0x22, 0x9c, 0xae, 0x27, 0xe5, 0x40, 0xc3, 0xa0, 0xe3, 0x4, 0xc7, 0x79, 0x0, 0x1c, 0xe3, 0x84, 0x7f, 0x2e, 0x80, 0x3f, 0x40, 0x7e, 0xca, 0x78, 0xc5, 0x48, 0xe0, 0x98, 0x23, 0x44, 0x9f, 0x6b, 0x3c, 0x42, 0x2c, 0xfc, 0x53, 0x45, 0xe1, 0x3, 0x21, 0x63, 0x4, 0x17, 0xa0, 0xc7, 0x8, 0x7c, 0x3, 0x8e, 0x11, 0x7d, 0x94, 0xe0, 0xea, 0xf, 0x1a, 0x74, 0x80, 0xb8, 0xff, 0xff, 0x0, 0xe1, 0x83, 0x7a, 0x80, 0xc0, 0x37, 0xfa, 0xd1, 0x3, 0x3d, 0x2e, 0x8b, 0x3e, 0xf, 0xc8, 0xf8, 0x89, 0x46, 0xf3, 0xe2, 0xa7, 0x3, 0x7e, 0xf8, 0x0, 0xf, 0xa8, 0x87, 0x84, 0x3, 0xc5, 0x4c, 0x9b, 0x83, 0x3e, 0xbb, 0x1c, 0x3a, 0x76, 0xb8, 0xe0, 0x3f, 0x81, 0x80, 0x4b, 0xde, 0x21, 0xc, 0x14, 0x23, 0xc6, 0x9f, 0x83, 0x7c, 0xa, 0x3, 0xff, 0xff, 0xff, 0x14, 0x6, 0xfe, 0xe1, 0xf0, 0x20, 0x4f, 0x7, 0x9f, 0xb6, 0xa8, 0x74, 0x18, 0xd4, 0x81, 0xb, 0xb0, 0x32, 0x89, 0x8, 0xcf, 0x12, 0xb5, 0x41, 0xe8, 0xd4, 0xf0, 0x36, 0xf1, 0xb6, 0xe5, 0x5b, 0x40, 0x9c, 0xd3, 0xec, 0xed, 0xc0, 0x45, 0x30, 0x22, 0xd4, 0xc, 0x45, 0x4e, 0x5a, 0x11, 0x63, 0x44, 0x79, 0xdc, 0x32, 0xca, 0xdb, 0xd6, 0xb, 0x40, 0xbc, 0x13, 0x7b, 0xde, 0x32, 0x46, 0xf0, 0xc8, 0xf, 0x5c, 0x2c, 0xc6, 0xea, 0xf5, 0x5f, 0xf3, 0x81, 0xb, 0x70, 0xf6, 0xff, 0x3f, 0x70, 0x1, 0x1c, 0xa, 0x7a, 0x18, 0x42, 0xf, 0xc3, 0x53, 0x39, 0x97, 0x87, 0xc8, 0x53, 0x89, 0x18, 0x35, 0x4c, 0xd4, 0x67, 0x28, 0xdf, 0x2d, 0x7c, 0x20, 0x2, 0xdf, 0x99, 0xb, 0xf8, 0xfd, 0xff, 0xf, 0x44, 0x70, 0x8e, 0x29, 0xb8, 0x33, 0xd, 0x78, 0x7c, 0xce, 0x40, 0x20, 0xa7, 0xe2, 0x43, 0xd, 0x60, 0x41, 0xf4, 0x13, 0xc2, 0x27, 0x1a, 0x2a, 0x13, 0x6, 0x75, 0xa8, 0x1, 0xac, 0x5c, 0x61, 0x9e, 0x46, 0xcf, 0xf9, 0x59, 0xc6, 0xa7, 0x1a, 0x1f, 0x4a, 0x8d, 0x63, 0x88, 0x97, 0x99, 0x87, 0x1a, 0x1f, 0xb, 0x5e, 0x49, 0x7d, 0xa8, 0x31, 0x54, 0x9c, 0x87, 0x1a, 0xf, 0x37, 0x50, 0xd4, 0x37, 0x9b, 0x67, 0x1b, 0xa3, 0xc7, 0xf7, 0xd, 0xd5, 0x10, 0xf, 0x35, 0x4c, 0xf2, 0x4a, 0x35, 0x16, 0x1f, 0x6a, 0xc0, 0xf1, 0xff, 0x3f, 0xd4, 0x0, 0xfc, 0xff, 0xff, 0x1f, 0x6a, 0x0, 0x47, 0x47, 0x3, 0x38, 0x47, 0x46, 0xdc, 0xd1, 0x0, 0x5c, 0x87, 0x52, 0xe0, 0x70, 0x34, 0x0, 0x1e, 0x47, 0x21, 0x30, 0x5f, 0x68, 0x7c, 0x14, 0x2, 0x16, 0xff, 0xff, 0xa3, 0x10, 0xf8, 0x65, 0x9f, 0x83, 0x50, 0x42, 0x8f, 0x42, 0x80, 0xa0, 0xdb, 0xcf, 0x53, 0xc4, 0xb3, 0x8f, 0x2f, 0x3f, 0xf, 0x4, 0x11, 0x5e, 0xf3, 0x7d, 0xa, 0xf2, 0x21, 0xdf, 0x47, 0x21, 0x6, 0x63, 0x28, 0x5f, 0x83, 0x7c, 0x14, 0x62, 0x50, 0xaf, 0x41, 0xbe, 0xef, 0x1b, 0xe4, 0xf1, 0x22, 0x48, 0xec, 0x67, 0x2, 0x1f, 0x85, 0x98, 0xe8, 0xa3, 0x10, 0xa0, 0xf0, 0xff, 0x7f, 0x14, 0x2, 0xf8, 0xff, 0xff, 0x3f, 0xa, 0x1, 0xce, 0x2, 0x1c, 0xd, 0x40, 0x37, 0xad, 0x47, 0x21, 0xf0, 0xde, 0x59, 0x4e, 0xfb, 0x4, 0x7c, 0x16, 0x2, 0xcc, 0xfe, 0xff, 0xcf, 0x42, 0xc0, 0xec, 0x28, 0x74, 0x14, 0x67, 0xf9, 0x2a, 0xf4, 0x4, 0xf0, 0x2, 0x10, 0x23, 0xcc, 0x3b, 0xd0, 0x4b, 0x26, 0xbb, 0x8b, 0x1b, 0xe7, 0xc9, 0xe5, 0x2c, 0x9e, 0xc4, 0x7d, 0x9, 0xf2, 0x81, 0xe2, 0x59, 0xc8, 0x50, 0xa7, 0x1b, 0xf4, 0x8d, 0xdc, 0x3, 0x8b, 0x19, 0x3f, 0xc4, 0xf3, 0x90, 0x21, 0x9e, 0x85, 0x0, 0x76, 0xfd, 0xff, 0xcf, 0x42, 0x0, 0xff, 0xff, 0xff, 0x47, 0x3, 0xf8, 0x2f, 0x0, 0x9f, 0x85, 0x80, 0xe7, 0x9, 0xe0, 0x41, 0xdb, 0x67, 0x21, 0x80, 0x33, 0x87, 0xcb, 0xf3, 0x7f, 0x5, 0x3a, 0x96, 0xf7, 0x8, 0xcf, 0xfa, 0x24, 0x5f, 0x2f, 0x3d, 0xd3, 0x87, 0x82, 0x67, 0x21, 0x86, 0x75, 0x18, 0x3e, 0xb, 0x31, 0x88, 0x17, 0x4d, 0x43, 0xbc, 0x70, 0xfa, 0x30, 0xe0, 0xff, 0x3f, 0x5e, 0xe0, 0x57, 0x4e, 0x3, 0x5, 0x9, 0xf4, 0x2c, 0x4, 0x30, 0xfe, 0xff, 0x7f, 0x16, 0x2, 0xc8, 0xb8, 0x46, 0x9d, 0x85, 0x80, 0xe5, 0x6d, 0xe5, 0x19, 0xdb, 0xa7, 0x95, 0x4, 0xff, 0xff, 0x67, 0x21, 0xc0, 0x41, 0x2e, 0x23, 0x7, 0x21, 0x4c, 0xc4, 0x87, 0x83, 0x8f, 0x99, 0x80, 0x9e, 0x29, 0xbe, 0xb8, 0x1b, 0xe3, 0x9, 0xe0, 0x45, 0xe2, 0x31, 0x93, 0x1d, 0x35, 0xd, 0xf3, 0x2c, 0x64, 0xbc, 0xb3, 0x78, 0xd, 0x78, 0x82, 0xf7, 0xe4, 0x9f, 0x85, 0x18, 0xd8, 0x61, 0x5, 0x7b, 0x14, 0x32, 0xa8, 0xc1, 0x63, 0x87, 0x8, 0x13, 0xe8, 0x59, 0x88, 0xc5, 0x7d, 0xae, 0xe8, 0x3c, 0xe1, 0xb3, 0x10, 0xf0, 0xfe, 0xff, 0x9f, 0x25, 0xe0, 0x5e, 0xd, 0x9e, 0x85, 0x0, 0x13, 0x87, 0xd, 0x9f, 0x35, 0xc0, 0x33, 0x7c, 0x8f, 0xea, 0x1c, 0x1e, 0x8f, 0x81, 0x7f, 0x56, 0x1d, 0xe7, 0x4, 0x96, 0x7b, 0xd1, 0xb2, 0x71, 0xa0, 0xa1, 0x23, 0xb2, 0x3a, 0x20, 0x8d, 0xd, 0x73, 0x29, 0x89, 0x7c, 0x72, 0x6c, 0xd4, 0x56, 0x4, 0xa7, 0x33, 0x93, 0x4f, 0x0, 0xd6, 0x42, 0x21, 0x5, 0x34, 0x1a, 0x8b, 0xe1, 0x9d, 0xf9, 0xe8, 0x44, 0x41, 0xc, 0xe8, 0xe3, 0x90, 0x6d, 0x1c, 0xa, 0x50, 0x7b, 0xd1, 0x14, 0xc8, 0x39, 0x7, 0xa3, 0x7f, 0x76, 0x74, 0x36, 0xbe, 0x13, 0x70, 0xd, 0x10, 0x3a, 0x25, 0x18, 0xda, 0x6a, 0x4, 0xfc, 0xff, 0x67, 0x89, 0x1, 0x33, 0xfe, 0x53, 0x8c, 0x9, 0x7c, 0x8e, 0xc1, 0x1f, 0xc, 0xf0, 0x3, 0x7f, 0x31, 0xa8, 0xfa, 0x5e, 0xa0, 0xfb, 0x82, 0xd5, 0xdd, 0x64, 0x20, 0xcc, 0xc8, 0x4, 0xf5, 0x9d, 0xe, 0x40, 0x1, 0xe4, 0xb, 0x81, 0xcf, 0x51, 0xf, 0x5, 0x6c, 0x22, 0x21, 0xc2, 0x44, 0x33, 0x3a, 0x62, 0xc2, 0xa8, 0xe8, 0x13, 0xa6, 0x20, 0x9e, 0xb0, 0x63, 0x4d, 0x18, 0x3d, 0x13, 0x5f, 0x74, 0xd8, 0x88, 0x31, 0x21, 0xae, 0x1e, 0xd0, 0x26, 0x18, 0xd4, 0x97, 0x22, 0x58, 0x43, 0xe6, 0x63, 0xf1, 0x5, 0x2, 0x37, 0x65, 0x30, 0xce, 0x89, 0x5d, 0x13, 0x7c, 0xd9, 0xc1, 0xcd, 0x19, 0x8c, 0xf0, 0x98, 0xbb, 0x18, 0xbf, 0x3a, 0x79, 0x74, 0xfc, 0xa0, 0xe0, 0x1b, 0xe, 0xc3, 0x7e, 0x32, 0xf3, 0x8c, 0xde, 0xcb, 0x7c, 0x8d, 0xc3, 0xc0, 0x7a, 0xbc, 0x1c, 0xd6, 0x68, 0x61, 0xf, 0xed, 0x3d, 0xc4, 0xff, 0xff, 0x43, 0x8c, 0xcf, 0x13, 0xc6, 0x8, 0xeb, 0xdb, 0xb, 0x38, 0xee, 0x59, 0xf0, 0xef, 0x1a, 0xe0, 0xb9, 0x84, 0xf8, 0xae, 0x1, 0x30, 0xf0, 0xff, 0x7f, 0xd7, 0x0, 0x4e, 0xd7, 0x4, 0xdf, 0x35, 0x80, 0xf7, 0xd0, 0x7d, 0xd7, 0x0, 0xae, 0xd9, 0xef, 0x1a, 0xa8, 0x63, 0x80, 0x15, 0xde, 0x35, 0xa0, 0x5d, 0xd9, 0xde, 0xd7, 0x9e, 0xb0, 0xac, 0xe9, 0xb2, 0x81, 0x52, 0x73, 0xd9, 0x0, 0x14, 0xfc, 0xff, 0x2f, 0x1b, 0x80, 0x1, 0x29, 0x13, 0x46, 0x85, 0x9f, 0x30, 0x5, 0xf1, 0x84, 0x1d, 0xec, 0xb2, 0x1, 0x8a, 0x18, 0x97, 0xd, 0xd0, 0x8f, 0xed, 0x65, 0x3, 0x18, 0xdc, 0x13, 0xf8, 0x6d, 0x3, 0x78, 0x43, 0xfa, 0xb6, 0x1, 0xd6, 0xff, 0xff, 0x6d, 0x3, 0xac, 0xf9, 0x6f, 0x1b, 0x28, 0xe, 0xab, 0xbc, 0x6d, 0x40, 0x3c, 0xc9, 0x33, 0x2, 0xab, 0xba, 0x6e, 0xa0, 0xf4, 0x5c, 0x37, 0x0, 0x12, 0x88, 0x99, 0x30, 0x2a, 0xfe, 0x84, 0x29, 0x88, 0x27, 0xec, 0x68, 0xd7, 0xd, 0x50, 0x4, 0xb9, 0x6e, 0x80, 0x7e, 0x5e, 0x9, 0xfe, 0xff, 0xaf, 0x1b, 0xc0, 0xe0, 0xa2, 0x80, 0xb9, 0x6f, 0x0, 0x6f, 0x58, 0x7e, 0xdf, 0x0, 0x7c, 0xdc, 0xc4, 0x31, 0xf7, 0xd, 0xc0, 0xcc, 0xff, 0xff, 0xbe, 0x1, 0xb0, 0xe7, 0xa2, 0x80, 0xbb, 0x6f, 0x0, 0xef, 0x8b, 0xb4, 0xef, 0x1b, 0x60, 0xfe, 0xff, 0xdf, 0x37, 0xc0, 0x28, 0x6d, 0xfd, 0x1e, 0x1c, 0x3d, 0x21, 0x78, 0x7c, 0xb8, 0xfb, 0xa5, 0xc7, 0xe7, 0xbb, 0x39, 0x38, 0x6, 0x79, 0x8c, 0x87, 0x76, 0xc0, 0xaf, 0xef, 0x9e, 0x98, 0xef, 0xe6, 0xc0, 0xff, 0x4c, 0x70, 0x3c, 0x18, 0x68, 0x1c, 0x62, 0xab, 0x97, 0x6, 0x72, 0x34, 0x38, 0x3f, 0xdc, 0x19, 0x81, 0x61, 0x15, 0x7f, 0xf2, 0x47, 0x38, 0xc7, 0xd0, 0xd9, 0xe1, 0x20, 0xb1, 0x83, 0xe0, 0xc1, 0x56, 0x6d, 0x2, 0x85, 0x86, 0x50, 0x14, 0x18, 0x14, 0x8b, 0xf, 0x18, 0xf8, 0x61, 0xb3, 0xb3, 0x0, 0x93, 0x4, 0x87, 0x3a, 0x2, 0xf8, 0x3e, 0xd1, 0xfc, 0x38, 0x74, 0x37, 0x38, 0x54, 0x8f, 0xe5, 0xa1, 0x80, 0x9e, 0x1, 0x71, 0xc7, 0xc, 0x32, 0x69, 0xcf, 0x28, 0xe2, 0x53, 0xc2, 0x29, 0x85, 0x49, 0xe0, 0xf3, 0x3, 0x43, 0xe3, 0x4, 0xaf, 0xd, 0xa1, 0xf9, 0xff, 0xff, 0xa4, 0xc0, 0x3c, 0xdf, 0x31, 0x4, 0x6c, 0x2, 0xbb, 0xbf, 0x64, 0xc8, 0xda, 0xc0, 0x75, 0x4b, 0x32, 0x44, 0x6f, 0x38, 0xb2, 0x85, 0xa2, 0xe9, 0x44, 0x79, 0xdf, 0x88, 0x62, 0x67, 0x8, 0xc2, 0x88, 0x12, 0x2c, 0xc8, 0xa3, 0x42, 0xac, 0x28, 0x2f, 0x5, 0x46, 0x88, 0x18, 0xe2, 0x95, 0x23, 0xd0, 0x9, 0x87, 0xf, 0xf2, 0xd8, 0x14, 0xa7, 0xfd, 0x41, 0x90, 0x58, 0x4f, 0x2, 0x8d, 0xc5, 0x91, 0x46, 0x83, 0x3a, 0x7, 0x78, 0xb8, 0x3e, 0xc4, 0x78, 0xf8, 0xf, 0x21, 0x6, 0x39, 0xc8, 0x73, 0x7b, 0x54, 0x38, 0x4e, 0x5f, 0x25, 0x4c, 0xf0, 0x2, 0xe0, 0x83, 0xa, 0x1c, 0xd7, 0x80, 0x9a, 0xf1, 0x33, 0x6, 0x58, 0x8e, 0xe3, 0x3e, 0xa9, 0xc0, 0x1d, 0x8f, 0xef, 0x7, 0x6c, 0xc2, 0x9, 0x2c, 0x7f, 0x10, 0xa8, 0xe3, 0xc, 0x9f, 0xe7, 0xb, 0x8b, 0x21, 0x1f, 0x13, 0x4c, 0x60, 0xb1, 0x27, 0x1b, 0x3a, 0x1e, 0xf0, 0xdf, 0x63, 0x1e, 0x2f, 0x7c, 0x32, 0xf1, 0x7c, 0x4d, 0x30, 0x22, 0x84, 0x9c, 0x8c, 0x7, 0x7d, 0x87, 0xc0, 0x5c, 0x6f, 0xd8, 0xb9, 0x85, 0x8b, 0x3a, 0x68, 0xa0, 0x4e, 0xb, 0x3e, 0x28, 0xb0, 0x9b, 0x11, 0xe6, 0xb8, 0xce, 0xcf, 0x2a, 0x60, 0xf8, 0xff, 0x9f, 0x55, 0x60, 0x8f, 0x10, 0xfe, 0xed, 0xc1, 0xf3, 0xf2, 0x95, 0xe1, 0xd5, 0x21, 0x81, 0x43, 0x8e, 0x10, 0x3d, 0x2e, 0x8f, 0x10, 0x73, 0x3e, 0xc2, 0xc, 0x11, 0x5c, 0x67, 0x1, 0x70, 0xc, 0x11, 0xf8, 0x1c, 0x70, 0xc0, 0x71, 0x69, 0xe2, 0x3, 0xf5, 0x1, 0x7, 0x70, 0x70, 0x4d, 0xc3, 0x1d, 0x70, 0xc0, 0x71, 0x16, 0x60, 0xff, 0xff, 0xc3, 0xd, 0x2c, 0x49, 0x26, 0xe, 0x23, 0x18, 0x11, 0x30, 0x28, 0x2, 0x2, 0xa4, 0xb3, 0x80, 0xf, 0x29, 0x0, 0x1f, 0xae, 0xc, 0xf, 0x29, 0xd8, 0x93, 0x86, 0x7, 0x8e, 0x1b, 0x85, 0x7, 0x8d, 0xb, 0x30, 0x68, 0x7a, 0xe2, 0x80, 0x7f, 0x4c, 0xf0, 0x19, 0x5, 0x1c, 0xe3, 0x6, 0xdf, 0x2a, 0xc, 0xfc, 0xff, 0x3f, 0x30, 0xcc, 0xe1, 0xc2, 0x63, 0x39, 0x8a, 0xa0, 0x7, 0x1e, 0xd4, 0xf7, 0x8c, 0x33, 0xf7, 0x24, 0x8f, 0xd1, 0x51, 0xf, 0x27, 0xf4, 0xe4, 0x85, 0x3b, 0x57, 0xf9, 0xa, 0x71, 0x14, 0x18, 0xb8, 0x77, 0x29, 0x8f, 0xcf, 0x17, 0x2b, 0xc3, 0x63, 0x46, 0xfb, 0x1e, 0x72, 0xd6, 0x11, 0x2, 0xe2, 0x2f, 0x75, 0x6c, 0xc0, 0x60, 0x39, 0x18, 0x0, 0x87, 0x1, 0xe3, 0x13, 0xd, 0x58, 0x67, 0x1b, 0x3c, 0xf4, 0x69, 0x31, 0xc4, 0xe3, 0xb, 0xfb, 0x56, 0x61, 0x82, 0xea, 0x41, 0x75, 0x12, 0xf4, 0xd0, 0xc0, 0x1, 0xe8, 0xa1, 0xc1, 0x3f, 0xb9, 0x90, 0xfb, 0x2b, 0x1d, 0x82, 0xb5, 0xe2, 0x69, 0xde, 0x47, 0x1e, 0xf3, 0xdc, 0xa2, 0xbc, 0xd, 0x3c, 0x7, 0xf0, 0xd3, 0x82, 0x87, 0xe3, 0x63, 0x81, 0xc7, 0xe9, 0x4b, 0x58, 0x82, 0xf7, 0x1a, 0x9f, 0x6c, 0x1e, 0x5c, 0x58, 0xb2, 0x21, 0xa0, 0x6, 0xeb, 0x21, 0x60, 0xa6, 0x9a, 0xc0, 0x49, 0x46, 0x80, 0xca, 0x0, 0xa1, 0x1b, 0xcb, 0xe9, 0x3e, 0x8b, 0x84, 0x38, 0xcd, 0x47, 0x99, 0xc7, 0x2, 0x8f, 0xf5, 0xc1, 0xc0, 0xff, 0x7f, 0xcd, 0x23, 0xd4, 0x7d, 0xcd, 0x33, 0x7b, 0x3a, 0xc0, 0xac, 0x22, 0xdc, 0x7b, 0xce, 0x1b, 0x86, 0xd1, 0x9e, 0x2d, 0x7c, 0xcd, 0x78, 0xd6, 0x34, 0x42, 0x38, 0x76, 0x83, 0xf3, 0x48, 0x8c, 0xf0, 0x82, 0xc0, 0x4e, 0xc, 0xf, 0x30, 0xc6, 0x39, 0x79, 0xc3, 0xfa, 0xc2, 0xcb, 0x40, 0x83, 0x19, 0xdb, 0x97, 0x1, 0x36, 0x2a, 0xdf, 0x88, 0xc0, 0x97, 0xfc, 0x62, 0x0, 0x65, 0x16, 0xbe, 0x9e, 0xf8, 0xa0, 0xc4, 0x2e, 0x6, 0x2c, 0xe5, 0xc5, 0x0, 0x54, 0x37, 0xc, 0x5f, 0xc, 0xe0, 0x5f, 0x89, 0x5e, 0xc, 0xc0, 0x70, 0x71, 0xf2, 0x3d, 0xc0, 0x1e, 0xee, 0xa3, 0x74, 0x9c, 0xbe, 0xfd, 0xbd, 0x19, 0xf8, 0x6c, 0xc0, 0x60, 0x3c, 0xc3, 0x30, 0xc6, 0x8, 0xe3, 0x51, 0x86, 0x31, 0xc1, 0xdc, 0xb7, 0x3, 0xe8, 0x39, 0x87, 0x81, 0x4a, 0x78, 0x3b, 0x80, 0x72, 0xe, 0xe8, 0xf2, 0x68, 0x42, 0x4f, 0x1, 0x4f, 0x7, 0x3e, 0x29, 0x1a, 0xa2, 0xaf, 0xb1, 0xa, 0x26, 0x50, 0xc4, 0x7, 0xd, 0x3e, 0xb5, 0x28, 0x3e, 0x15, 0x78, 0x2d, 0xcf, 0x4e, 0xe1, 0xe2, 0x9c, 0x89, 0xa7, 0x6a, 0x38, 0x3, 0xbd, 0xe6, 0x86, 0x63, 0xff, 0x7f, 0x38, 0xfc, 0xa9, 0xe0, 0x35, 0x80, 0x1d, 0x24, 0x3d, 0x2d, 0x23, 0xc2, 0x38, 0xa4, 0x3c, 0x32, 0xf8, 0xb6, 0x18, 0xc7, 0x90, 0xf, 0x91, 0xbe, 0x13, 0x18, 0xf2, 0x21, 0xef, 0x79, 0xc7, 0xc0, 0xaf, 0x8, 0x71, 0x9e, 0xb2, 0x7c, 0x67, 0xf0, 0x65, 0x1, 0x7c, 0x91, 0x2e, 0xb, 0x68, 0x68, 0x9f, 0x64, 0x7c, 0x41, 0x30, 0xec, 0x89, 0xb3, 0x0, 0x77, 0x5, 0x50, 0x81, 0xfa, 0xae, 0x0, 0xff, 0x42, 0xf0, 0xae, 0x0, 0x86, 0x79, 0xf9, 0x56, 0xc0, 0x35, 0x1d, 0x4a, 0xd0, 0x67, 0x12, 0x5f, 0x17, 0x70, 0x53, 0x64, 0xa9, 0x8e, 0xa, 0xd0, 0x53, 0x4c, 0x2, 0x75, 0x47, 0xf7, 0x51, 0x1, 0xc6, 0x4d, 0xd9, 0x7, 0x54, 0x76, 0x5a, 0x60, 0x67, 0x21, 0x76, 0x1d, 0xc1, 0x5d, 0x49, 0x18, 0xca, 0xb3, 0x81, 0x2f, 0x59, 0xfc, 0x70, 0x0, 0x3, 0xdc, 0xb3, 0x38, 0xc4, 0x8, 0xb1, 0xd9, 0x81, 0xeb, 0x75, 0xd2, 0x70, 0x2f, 0x44, 0xec, 0xff, 0x7f, 0x32, 0x0, 0xe3, 0x51, 0x1b, 0x1c, 0x27, 0x9d, 0xf0, 0x91, 0x9e, 0x59, 0xf8, 0x49, 0x19, 0x30, 0x71, 0xf2, 0x3, 0xe3, 0xc9, 0x1a, 0xc6, 0x0, 0xb8, 0xbc, 0x57, 0x95, 0x81, 0xfc, 0x43, 0x90, 0x20, 0x18, 0xd4, 0x29, 0x19, 0x38, 0x1c, 0xc5, 0x70, 0xa7, 0x64, 0x78, 0x50, 0xf8, 0xc3, 0x0, 0xe6, 0x46, 0xe8, 0x7b, 0x82, 0xa1, 0xde, 0x93, 0xe, 0xe3, 0x91, 0xd0, 0x4, 0x3e, 0x2d, 0xc3, 0xfa, 0xff, 0x9f, 0x96, 0xf9, 0x39, 0x21, 0xfe, 0x53, 0xce, 0xfb, 0xc5, 0x83, 0xb2, 0x31, 0xa2, 0xbc, 0x2a, 0xfb, 0x9c, 0x69, 0x14, 0x76, 0x4b, 0x7e, 0x73, 0x78, 0x55, 0xf6, 0x69, 0xf9, 0xdc, 0x22, 0xbd, 0x2f, 0x7b, 0xe4, 0x31, 0xe3, 0xc4, 0xa, 0x12, 0xe8, 0x7d, 0x23, 0x4a, 0xd8, 0x18, 0xe1, 0x2, 0x3d, 0x2d, 0xb3, 0x63, 0xbb, 0x87, 0xec, 0xb3, 0x2, 0xee, 0xec, 0x0, 0x77, 0x7a, 0xfc, 0xf4, 0x0, 0x38, 0x1, 0x7a, 0x7a, 0x0, 0xdb, 0x79, 0x3, 0xee, 0x81, 0x0, 0x71, 0xfc, 0x47, 0x5, 0xbf, 0xb2, 0x50, 0x38, 0x7e, 0x6c, 0xe7, 0xc7, 0x12, 0xdc, 0xe1, 0xc0, 0x47, 0x6, 0x1f, 0x20, 0x71, 0x43, 0xf1, 0xa1, 0x2, 0x79, 0x16, 0x0, 0xc5, 0xe8, 0xd9, 0x8, 0xd8, 0xd, 0xe6, 0xa5, 0x25, 0xca, 0xff, 0xff, 0xbd, 0x81, 0x9d, 0x52, 0x70, 0x7, 0x1, 0xf0, 0x1d, 0x3, 0xc0, 0x3b, 0x18, 0x2e, 0x6b, 0xcc, 0x28, 0x21, 0x30, 0x1a, 0x33, 0xee, 0x10, 0xc2, 0x4f, 0x4, 0xb8, 0x31, 0x7b, 0xdc, 0x1e, 0x33, 0xee, 0x38, 0xcb, 0x47, 0xf5, 0x94, 0x11, 0xca, 0x7, 0xe, 0x76, 0xce, 0x78, 0x23, 0xe0, 0x43, 0x7, 0x1e, 0x7, 0x18, 0xdc, 0x91, 0x2, 0x8c, 0x97, 0x3, 0x36, 0x76, 0x70, 0x7, 0x21, 0xa7, 0x40, 0x96, 0xe, 0xa3, 0xb1, 0xe3, 0x64, 0x3, 0xe9, 0x18, 0xe3, 0x43, 0xae, 0xc7, 0x8e, 0x1b, 0xac, 0xc7, 0x8e, 0x3b, 0xbe, 0x60, 0xff, 0xff, 0xc7, 0x17, 0x30, 0x8c, 0x81, 0x8b, 0x1f, 0x6, 0xfa, 0xe6, 0xe7, 0xd1, 0x19, 0xdc, 0xc3, 0xf6, 0x9, 0x26, 0xc6, 0x1b, 0x4c, 0x88, 0x47, 0x96, 0x97, 0x96, 0x8, 0xf, 0x2d, 0xbe, 0xb9, 0xbc, 0xb4, 0xf8, 0x16, 0x63, 0x94, 0x10, 0x11, 0xe, 0x26, 0xce, 0x13, 0x8c, 0x11, 0xe, 0x3c, 0x8a, 0x21, 0x22, 0x9c, 0x40, 0x88, 0x93, 0x3e, 0xd9, 0x20, 0xe1, 0x63, 0x84, 0x8d, 0x16, 0xe5, 0x9, 0x86, 0x8d, 0x85, 0x9f, 0x57, 0x3c, 0x78, 0x7e, 0x5a, 0xf3, 0x5d, 0xd0, 0x93, 0x39, 0xc7, 0x87, 0x2c, 0x4f, 0xed, 0x71, 0xd2, 0x87, 0x59, 0xdc, 0xa0, 0x1e, 0x1c, 0xd9, 0x5d, 0xc7, 0xc7, 0x6b, 0xec, 0x29, 0xc8, 0x43, 0xe0, 0x27, 0x2, 0x5f, 0x10, 0x3d, 0x59, 0xdf, 0xf5, 0xd8, 0xbd, 0xcc, 0x18, 0xd5, 0x4f, 0x1, 0x75, 0x4c, 0x39, 0x83, 0x57, 0x8, 0x76, 0xcf, 0xf3, 0x21, 0xdb, 0x77, 0x49, 0x36, 0xa, 0xdc, 0x21, 0xc1, 0x67, 0x24, 0x7e, 0xaa, 0xf0, 0x30, 0x3c, 0xa, 0x18, 0x33, 0x78, 0x47, 0x38, 0xb4, 0x10, 0x7, 0xfc, 0xbe, 0xcb, 0x86, 0x1a, 0xe3, 0xf4, 0x7c, 0xfe, 0x60, 0x83, 0x80, 0xf, 0x75, 0xa8, 0x1e, 0xe6, 0x51, 0xbd, 0x14, 0x32, 0x9c, 0xb3, 0x83, 0x3b, 0x8, 0xec, 0xf1, 0xc3, 0x83, 0xe0, 0x37, 0x4b, 0x3e, 0x8, 0x76, 0xbe, 0x79, 0x83, 0x33, 0xc8, 0xff, 0xff, 0x18, 0x60, 0x9f, 0xa9, 0x7c, 0x34, 0x41, 0x1c, 0x1, 0xd1, 0xe7, 0xf, 0x8f, 0xe1, 0x4d, 0x8e, 0xf, 0x7, 0x7b, 0xf4, 0xc0, 0x9d, 0x44, 0xe0, 0x1e, 0xbb, 0xe, 0xda, 0xd7, 0x38, 0x5f, 0xb4, 0x60, 0xdc, 0xf7, 0x9e, 0x45, 0xc0, 0x8f, 0xf1, 0xd8, 0x2, 0x8e, 0x43, 0x9, 0xb8, 0x83, 0x1d, 0xd7, 0x38, 0x84, 0xa2, 0xc0, 0xe8, 0x50, 0x82, 0x8b, 0x1, 0x24, 0x18, 0xc7, 0x38, 0xa3, 0xa1, 0x2f, 0x91, 0x3e, 0xa4, 0xc1, 0x19, 0x34, 0xec, 0x79, 0x3e, 0xa1, 0x70, 0x7b, 0x2, 0x14, 0x9d, 0x50, 0x40, 0x86, 0xfb, 0xc, 0x82, 0x3d, 0x21, 0xf0, 0x33, 0x8, 0xfb, 0xff, 0x1f, 0x1c, 0x3d, 0xee, 0xf7, 0x46, 0x9f, 0x1a, 0xd9, 0xdc, 0x1f, 0x2, 0x4e, 0xe0, 0xdc, 0xd9, 0xa9, 0x19, 0x77, 0x66, 0xc0, 0x9e, 0x3f, 0x3c, 0x4, 0x7e, 0x2e, 0xf0, 0xf0, 0x3d, 0x4, 0xfc, 0xe0, 0x1f, 0x98, 0xd, 0xe, 0xc6, 0x53, 0x84, 0xaf, 0x1d, 0x1c, 0x9c, 0x9f, 0x6, 0xc, 0xce, 0x5f, 0xa1, 0x3e, 0xcf, 0x33, 0x70, 0xec, 0xa9, 0xd7, 0xf7, 0xe, 0xcf, 0xd7, 0x87, 0xa, 0xfc, 0x4d, 0xcf, 0x87, 0xa, 0x70, 0x1c, 0x1e, 0xf8, 0x61, 0x85, 0xd, 0xe1, 0x51, 0x0, 0x7f, 0x6a, 0xf1, 0xf1, 0x2f, 0xce, 0x53, 0x4, 0xbb, 0x8d, 0x60, 0xf, 0x17, 0x80, 0xa3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xb3, 0x18, 0xf9, 0xff, 0x9f, 0xa3, 0x50, 0x67, 0x31, 0x7a, 0xb8, 0x0, 0x5c, 0x8, 0x3e, 0x1e, 0x80, 0xe6, 0x20, 0xf0, 0xb8, 0xe0, 0xb, 0xc1, 0x91, 0x1c, 0xc8, 0xd3, 0x1, 0xe0, 0x53, 0x1e, 0x9, 0x3d, 0x1f, 0x59, 0x10, 0xc, 0xea, 0x7c, 0xe0, 0x13, 0x8a, 0x8f, 0x1d, 0xfc, 0x6c, 0xe0, 0x1b, 0xb9, 0x87, 0xca, 0x4f, 0xcd, 0x3e, 0x69, 0xf3, 0xe0, 0x3f, 0x69, 0xd9, 0x80, 0x51, 0xa0, 0x61, 0xa0, 0x46, 0xe4, 0x23, 0xd2, 0xff, 0xff, 0xb9, 0xd, 0x1b, 0x60, 0x68, 0xf4, 0x1c, 0xe, 0xe3, 0x80, 0xeb, 0x73, 0x38, 0x76, 0x40, 0x3e, 0x87, 0xc3, 0x3f, 0x47, 0xc3, 0x1f, 0x1b, 0x3b, 0xdd, 0xf3, 0x81, 0xc1, 0xba, 0x7e, 0x63, 0x6, 0x6, 0xb6, 0x6f, 0x91, 0x7, 0x6, 0x1c, 0x51, 0xcf, 0xc6, 0x57, 0x8, 0xf, 0xc, 0x6c, 0x80, 0x1e, 0x18, 0xf0, 0x89, 0x5, 0x21, 0x27, 0x3, 0x43, 0x9d, 0x32, 0x8c, 0x1c, 0xf3, 0x89, 0xc3, 0xc3, 0xf0, 0xa1, 0x22, 0xea, 0x33, 0xc0, 0x23, 0x1e, 0x1b, 0x1b, 0xfb, 0xff, 0x8f, 0xd, 0x2c, 0xc7, 0x16, 0x8f, 0xd, 0xfc, 0x47, 0x78, 0xfc, 0xd8, 0xe0, 0x8c, 0xe5, 0xd1, 0xc4, 0x97, 0x99, 0x23, 0x3b, 0x8d, 0x33, 0x7b, 0xd, 0xf1, 0xd1, 0xee, 0xf1, 0xdb, 0x63, 0x3, 0x97, 0x85, 0xb1, 0x1, 0xa5, 0x90, 0x63, 0x43, 0x1f, 0x52, 0x7c, 0xa, 0xb0, 0x71, 0x54, 0x32, 0xf, 0x1f, 0xaf, 0x7c, 0x62, 0x38, 0xba, 0x20, 0x6f, 0xe8, 0xbe, 0x5c, 0xf8, 0x48, 0x63, 0x30, 0x5f, 0x5a, 0x7c, 0x6, 0xe5, 0x43, 0x4, 0x97, 0x86, 0x21, 0x2, 0xa5, 0x50, 0x43, 0x44, 0x8f, 0xe7, 0xff, 0xff, 0x8, 0xe6, 0x21, 0xb2, 0xa1, 0x81, 0xf7, 0x1b, 0xa3, 0xa1, 0x1, 0xa1, 0x70, 0x43, 0x43, 0x1f, 0xd6, 0x7c, 0x8, 0x60, 0x10, 0xbe, 0xd, 0xb0, 0xab, 0x80, 0xaf, 0x42, 0x1e, 0xe0, 0x93, 0x28, 0x1b, 0x1e, 0xf8, 0x6, 0xe5, 0xe1, 0x1, 0x9f, 0xf0, 0xc0, 0x5e, 0x85, 0x87, 0x47, 0xcf, 0x4a, 0x1e, 0x1e, 0x3c, 0x90, 0xc7, 0x8, 0x76, 0xe, 0xf1, 0xe0, 0xc0, 0x61, 0x62, 0x70, 0xa0, 0x38, 0xfa, 0xe3, 0x86, 0xc0, 0x2e, 0xb3, 0x9e, 0x38, 0xbf, 0xb2, 0x78, 0x50, 0xf8, 0xff, 0xff, 0x11, 0x0, 0xd6, 0x71, 0x6, 0x7c, 0xc1, 0xe, 0x7, 0xe8, 0x63, 0x22, 0x1b, 0xc3, 0x43, 0xc4, 0x83, 0xab, 0x7, 0xe2, 0x6b, 0xc7, 0x6b, 0x31, 0xee, 0x68, 0x0, 0x2e, 0x15, 0x47, 0x3, 0xa0, 0x74, 0xb0, 0x5, 0xc7, 0x3d, 0xcd, 0x47, 0x3b, 0xcc, 0x1c, 0x3d, 0x80, 0xe7, 0x37, 0x8f, 0x96, 0x9f, 0xdf, 0x0, 0x47, 0x41, 0xf, 0xb6, 0x74, 0xe0, 0x8e, 0x6, 0x83, 0x3a, 0xbf, 0x61, 0xfe, 0xff, 0xe7, 0x37, 0x30, 0x44, 0x0, 0xd7, 0x99, 0xc6, 0xe7, 0x17, 0x38, 0x43, 0x3d, 0x68, 0x5f, 0x13, 0x3c, 0x6b, 0xdf, 0xb8, 0xd8, 0x39, 0x1, 0x5c, 0x3, 0xf2, 0x49, 0x7, 0x38, 0x2, 0x9f, 0xc4, 0x3, 0xfe, 0xa1, 0x81, 0x79, 0x58, 0x1e, 0x1a, 0xf0, 0x39, 0x1a, 0xe0, 0x4e, 0x14, 0xe0, 0xb9, 0x8d, 0xe0, 0xe, 0x14, 0xc0, 0xe2, 0xff, 0x7f, 0xa0, 0x0, 0x56, 0x47, 0x7c, 0x8f, 0x8b, 0x43, 0xe3, 0x10, 0x1f, 0xd2, 0xce, 0xd9, 0xe7, 0xaf, 0x33, 0xc5, 0x9d, 0x45, 0xc0, 0x70, 0xa2, 0x47, 0xbc, 0xd3, 0xc, 0xe4, 0x7, 0x86, 0x84, 0xc0, 0xa0, 0x4e, 0x40, 0x1e, 0x8a, 0xf, 0x6, 0x1c, 0xd8, 0x47, 0x4, 0x76, 0x2e, 0x60, 0x7, 0x28, 0xc3, 0xf1, 0xb3, 0x80, 0x4f, 0x9, 0xf, 0x35, 0xc7, 0xf1, 0xb8, 0xe9, 0xbb, 0x99, 0x21, 0xd9, 0xd5, 0xe0, 0xf9, 0x7, 0x7b, 0xda, 0x85, 0x73, 0xc4, 0x5, 0x17, 0x81, 0xcf, 0x3a, 0x1e, 0x5, 0x3f, 0x3d, 0x78, 0x8e, 0x6f, 0xc, 0x3e, 0x3d, 0x30, 0xf7, 0x2, 0xcc, 0x1d, 0xba, 0x85, 0x70, 0x4c, 0xaf, 0xf, 0x31, 0x8e, 0xfa, 0xb1, 0xa1, 0x2d, 0x1, 0xda, 0x50, 0x74, 0x7, 0x78, 0x19, 0x88, 0x12, 0xe2, 0x8, 0x22, 0xb5, 0x86, 0xa2, 0x99, 0x47, 0x8a, 0x12, 0x30, 0x9e, 0x61, 0x1a, 0x9b, 0x8c, 0x20, 0x63, 0x84, 0x8e, 0x13, 0x2c, 0x4a, 0xb4, 0x57, 0x80, 0xf6, 0x47, 0xcb, 0x56, 0xac, 0xb1, 0x38, 0xd2, 0xc9, 0x12, 0x3d, 0x6c, 0x1f, 0xb3, 0xf1, 0xa7, 0x55, 0xcc, 0xff, 0x9f, 0xe0, 0x55, 0xc5, 0x7, 0x5, 0x1f, 0x0, 0xf0, 0x2e, 0x1, 0x75, 0x75, 0xf4, 0xb8, 0x7d, 0xde, 0x0, 0xff, 0xf5, 0x2, 0x4b, 0x50, 0xfe, 0x20, 0x50, 0x23, 0x33, 0xb4, 0xc7, 0xf9, 0x36, 0x63, 0xc8, 0x27, 0x27, 0x13, 0x58, 0xec, 0x9, 0x15, 0x68, 0xc, 0xfe, 0x69, 0xc3, 0xd7, 0x76, 0xcf, 0xd7, 0xe7, 0x38, 0x80, 0xf, 0xff, 0xff, 0x73, 0x1c, 0x60, 0x68, 0x38, 0xb8, 0xa3, 0xf, 0xdc, 0x2b, 0x9, 0x3f, 0xfc, 0x0, 0xce, 0x80, 0x1e, 0x7e, 0xc0, 0x3e, 0x54, 0xdc, 0x10, 0x78, 0x84, 0x15, 0xd1, 0xc3, 0x80, 0x45, 0xc3, 0xa0, 0xce, 0x6b, 0xd8, 0xff, 0xff, 0x79, 0xd, 0xb6, 0x38, 0x70, 0x1d, 0x54, 0x7d, 0x36, 0x86, 0x33, 0xa8, 0xd3, 0xee, 0xfd, 0xae, 0x40, 0x2e, 0x22, 0x1e, 0xf4, 0xf9, 0x3c, 0x3b, 0xb0, 0x3, 0x1b, 0xf0, 0x1f, 0x1b, 0x9c, 0x1b, 0xc0, 0x53, 0x74, 0x84, 0x63, 0x3, 0xfb, 0x89, 0xd, 0x38, 0x9d, 0xed, 0xe0, 0x5c, 0xa1, 0xd8, 0x6d, 0x1f, 0x37, 0x34, 0xb0, 0xd9, 0x18, 0x1a, 0xc8, 0xfe, 0xff, 0x87, 0x4f, 0xe0, 0x75, 0xe8, 0xe2, 0x97, 0x8a, 0xe7, 0x2f, 0x7e, 0xb8, 0x3, 0x9c, 0x4b, 0x3b, 0xd9, 0xa1, 0xc4, 0x1c, 0xee, 0x0, 0x29, 0xff, 0xff, 0xc3, 0x1d, 0xb8, 0xee, 0x72, 0xef, 0xc, 0x2f, 0xd, 0x9e, 0xd3, 0xbb, 0x9d, 0x31, 0x5e, 0xea, 0x8c, 0x10, 0x85, 0xdd, 0x6, 0xa2, 0xd9, 0xdb, 0xe1, 0x8e, 0x9c, 0xf0, 0x38, 0x66, 0xa4, 0x27, 0xbd, 0x60, 0x91, 0x22, 0x1e, 0x4e, 0x94, 0x10, 0xc1, 0x5e, 0x27, 0x9e, 0xf2, 0x1e, 0xee, 0x98, 0x90, 0xc3, 0x1d, 0xd0, 0x71, 0x7d, 0xb8, 0x3, 0x2a, 0x27, 0x2a, 0xfc, 0xe1, 0xe, 0x30, 0xfb, 0xff, 0x3f, 0xdc, 0x1, 0x8c, 0x3a, 0xa3, 0xe1, 0xe, 0x77, 0x60, 0x3b, 0xfd, 0x0, 0xe7, 0xff, 0xff, 0xe9, 0x7, 0x78, 0x8f, 0x15, 0xc6, 0x18, 0x78, 0xb4, 0x25, 0x51, 0x20, 0x87, 0x81, 0x41, 0x11, 0x38, 0xc8, 0xa1, 0x8e, 0x6, 0x3b, 0xbd, 0x40, 0x99, 0xcb, 0x81, 0x9e, 0xc2, 0x33, 0x82, 0xf, 0x60, 0x60, 0x3f, 0xd5, 0x1, 0x87, 0x53, 0x3, 0x3e, 0xd0, 0x9, 0x5, 0x3d, 0xa, 0x9f, 0x4d, 0xc0, 0x7b, 0xa4, 0x3, 0x36, 0xff, 0xff, 0xb3, 0x9, 0x7b, 0x35, 0xfa, 0x6c, 0x82, 0x63, 0x31, 0xea, 0x1b, 0xc4, 0x21, 0xbe, 0x74, 0xf8, 0xdc, 0xf8, 0x4e, 0xe3, 0x4b, 0x0, 0xe6, 0xfa, 0x61, 0x82, 0x31, 0x21, 0xf4, 0xc9, 0xf2, 0xa9, 0xe, 0x38, 0x1d, 0x4e, 0xe0, 0x8d, 0x1e, 0x77, 0x5a, 0xf0, 0x70, 0x38, 0xb8, 0x67, 0xf3, 0x2c, 0xf1, 0x44, 0xe4, 0x71, 0xf8, 0x74, 0x2, 0xbc, 0xe, 0x18, 0x98, 0x19, 0x84, 0x7f, 0x8, 0x61, 0xa7, 0x4f, 0x1f, 0x99, 0x3c, 0xf7, 0x77, 0x23, 0x9f, 0x4e, 0x0, 0x5f, 0xff, 0xff, 0xa3, 0x1e, 0xb0, 0x90, 0xa8, 0xe1, 0x9c, 0x87, 0x11, 0x5, 0x83, 0x3a, 0xea, 0x1, 0xd6, 0x2e, 0x7a, 0x36, 0x86, 0xa0, 0x8b, 0xc0, 0x19, 0x84, 0x78, 0xbc, 0x7b, 0xc5, 0x8b, 0xe4, 0x3b, 0x40, 0x9c, 0x47, 0x3d, 0x83, 0xbd, 0x7d, 0x3c, 0x48, 0x44, 0x89, 0xf3, 0xa8, 0xe7, 0xd1, 0x87, 0xf2, 0xe4, 0x43, 0x9d, 0x7e, 0xac, 0xb0, 0x81, 0x9e, 0xf8, 0x5e, 0xf4, 0x42, 0x1a, 0xe1, 0x51, 0x8f, 0x9, 0x7a, 0x79, 0xe8, 0x70, 0xe5, 0xa3, 0x1e, 0x60, 0xe5, 0xff, 0x7f, 0xd4, 0x3, 0xf8, 0xff, 0xff, 0x3f, 0xea, 0x81, 0xf9, 0xf4, 0x4, 0xf8, 0x3f, 0xd6, 0xe0, 0x8e, 0x8a, 0x60, 0x3b, 0x3f, 0x1, 0x2e, 0xfe, 0xff, 0xe7, 0x27, 0x30, 0xd, 0xdd, 0xe7, 0x27, 0x30, 0x8f, 0x16, 0xe6, 0x1, 0x1, 0x71, 0x56, 0x44, 0x85, 0x7f, 0xc8, 0x18, 0xe, 0x15, 0x1c, 0x48, 0xbf, 0x28, 0x1f, 0x1, 0x81, 0xcb, 0x51, 0x11, 0x38, 0x9c, 0x59, 0xf0, 0x42, 0x4e, 0x1d, 0xe8, 0xf1, 0x18, 0xf4, 0x95, 0xc3, 0x57, 0x2, 0x7e, 0xe4, 0x60, 0xa1, 0x8f, 0x1c, 0xa0, 0x3a, 0x2c, 0x82, 0xef, 0xc8, 0x1, 0x8e, 0xeb, 0x55, 0x60, 0xfe, 0xff, 0x7, 0x66, 0xb7, 0x83, 0xd7, 0x4f, 0x4f, 0xe2, 0x31, 0xea, 0x38, 0x43, 0x14, 0x8e, 0x49, 0xe, 0x6, 0x91, 0xde, 0xc1, 0xd8, 0x0, 0x5f, 0x5e, 0x7c, 0xa8, 0xf2, 0x31, 0x10, 0x18, 0x42, 0x9c, 0xd, 0x3f, 0x5d, 0x18, 0xf3, 0x74, 0xf8, 0x31, 0x10, 0xb0, 0x2e, 0xf5, 0xc, 0x88, 0x12, 0x77, 0xc, 0x4, 0x52, 0xff, 0xff, 0x63, 0x20, 0x70, 0xbd, 0x4, 0x7a, 0xcc, 0x67, 0xfc, 0xe6, 0xf7, 0xe4, 0x17, 0xa5, 0xb6, 0xeb, 0x9f, 0xee, 0x6, 0xc6, 0x7a, 0x8, 0x78, 0x2, 0xf4, 0xfd, 0xcf, 0xc7, 0x8a, 0x28, 0x1, 0xa3, 0xc4, 0x7a, 0x11, 0x34, 0x66, 0x8c, 0x60, 0xef, 0x80, 0x31, 0x1f, 0x9, 0x3d, 0xc2, 0x68, 0xc1, 0xd, 0xf4, 0x18, 0xc8, 0x84, 0x1d, 0x3, 0x1, 0x12, 0xfd, 0xff, 0x8f, 0x81, 0x0, 0x23, 0x4f, 0x50, 0xc0, 0xf6, 0xff, 0x7f, 0x82, 0x2, 0xc, 0x1d, 0x5, 0xc1, 0x7c, 0x86, 0x2, 0xac, 0x1d, 0x5, 0xc1, 0x3e, 0x5a, 0x98, 0xa3, 0xe0, 0x31, 0x5f, 0x1e, 0x6, 0xa2, 0xc1, 0x24, 0xfc, 0xff, 0x8f, 0x82, 0xd8, 0x50, 0x40, 0x3a, 0x77, 0x38, 0xd4, 0xe9, 0x5, 0x7d, 0x50, 0xf0, 0xb0, 0x9f, 0xa, 0x3c, 0x89, 0x53, 0xf5, 0xb5, 0xe0, 0x28, 0x9e, 0x0, 0x7c, 0x18, 0x4, 0xfe, 0x43, 0x83, 0x35, 0x89, 0xe2, 0x87, 0x6, 0xea, 0xb3, 0x7, 0xf8, 0x86, 0x6, 0x8e, 0xa8, 0x67, 0x1c, 0xf4, 0x89, 0xc8, 0x67, 0x83, 0x98, 0x6f, 0x1e, 0x11, 0x9e, 0x3c, 0x7c, 0x7d, 0x60, 0x27, 0x4f, 0x9f, 0x9a, 0x2, 0x45, 0x79, 0xdf, 0xe0, 0x71, 0x4e, 0x39, 0xa0, 0x3a, 0xfc, 0x82, 0xe3, 0xc0, 0xb, 0xe3, 0xff, 0x7f, 0xe0, 0x65, 0xc7, 0x29, 0x1f, 0x4b, 0xc0, 0x77, 0x26, 0x85, 0x73, 0x73, 0xf1, 0x1d, 0x8f, 0x9d, 0x6, 0xc0, 0xa6, 0xe3, 0x34, 0x0, 0x94, 0x62, 0xd, 0xc, 0x7d, 0x54, 0x31, 0x6a, 0xef, 0x93, 0xd0, 0xc4, 0xd8, 0x75, 0xe4, 0x25, 0xc5, 0xd7, 0x93, 0x67, 0x2d, 0xf0, 0xf9, 0x18, 0x1b, 0x50, 0x3a, 0x81, 0xf1, 0xa3, 0x27, 0x98, 0x60, 0xe, 0xe6, 0x55, 0xdc, 0x83, 0x7c, 0x12, 0x62, 0xa7, 0x1c, 0xf0, 0xfe, 0xff, 0xf, 0x9e, 0x80, 0x3d, 0x11, 0xa7, 0x4e, 0x54, 0xec, 0x37, 0x97, 0xf, 0x9e, 0x80, 0xbc, 0x3b, 0x83, 0x11, 0xce, 0x3f, 0xc4, 0x3, 0x44, 0x88, 0x67, 0x4e, 0x83, 0xc4, 0x9, 0xf2, 0x32, 0xf0, 0xe0, 0xe9, 0x7b, 0x67, 0x9c, 0x67, 0xcf, 0x28, 0x6f, 0x9e, 0x46, 0x38, 0xfa, 0x78, 0x6, 0x7a, 0xe7, 0xc, 0xf1, 0xd6, 0xf9, 0xc, 0xfa, 0xea, 0x69, 0xb4, 0x58, 0xc1, 0x8f, 0xf1, 0xc1, 0x93, 0x45, 0x3e, 0x23, 0xd1, 0x83, 0x27, 0xec, 0xff, 0xff, 0xc1, 0x13, 0xe0, 0xff, 0xff, 0xff, 0xe0, 0x9, 0x18, 0x3b, 0x83, 0x1, 0xc7, 0x13, 0x1b, 0x38, 0xce, 0x60, 0xc0, 0xe5, 0xe8, 0xf, 0x9e, 0x93, 0x26, 0x8c, 0x23, 0x13, 0xf8, 0xff, 0xff, 0x47, 0x26, 0xc0, 0xd5, 0x58, 0x61, 0x8c, 0x81, 0x27, 0x7b, 0x1a, 0xd0, 0xe3, 0x80, 0x45, 0x1d, 0x98, 0x4, 0xc3, 0x59, 0x7c, 0x58, 0xf0, 0x11, 0x81, 0x1f, 0x16, 0x3c, 0x82, 0x8a, 0xc7, 0x49, 0x8f, 0x45, 0x3e, 0x77, 0xb2, 0x43, 0x82, 0xf, 0x21, 0x1e, 0xa4, 0xf, 0xb3, 0xe0, 0x39, 0x58, 0xc1, 0xbb, 0x2e, 0xc1, 0x39, 0x15, 0x0, 0x66, 0xfe, 0xff, 0x4, 0xb5, 0xab, 0x38, 0x5d, 0xb0, 0x0, 0x7, 0x30, 0xd9, 0x38, 0x86, 0x50, 0xe, 0x1f, 0x5d, 0x3d, 0x4d, 0x76, 0x24, 0x83, 0x19, 0xb, 0x52, 0x27, 0x1, 0xf, 0xc0, 0x81, 0x60, 0xa4, 0x9d, 0x44, 0xa3, 0x31, 0x9c, 0xd5, 0xc2, 0x8, 0xce, 0x20, 0x3e, 0x8e, 0x38, 0xd7, 0x91, 0xa, 0xbd, 0x1b, 0x1d, 0xa7, 0x50, 0x41, 0xee, 0x25, 0x74, 0xde, 0xbe, 0x1b, 0xf0, 0x77, 0x9a, 0xc7, 0x62, 0x60, 0xdf, 0x4e, 0xc0, 0x31, 0x17, 0xab, 0x1, 0x45, 0xd, 0xc0, 0x68, 0x98, 0x53, 0xc0, 0x53, 0x9, 0xb8, 0x82, 0xcd, 0xd, 0x7d, 0x61, 0xb1, 0xd6, 0xa9, 0xe8, 0xf8, 0xf4, 0x3e, 0x70, 0x70, 0xc0, 0x63, 0xf6, 0x1e, 0x1c, 0x2c, 0x34, 0xf, 0xe, 0x6c, 0xd9, 0x6, 0x87, 0x56, 0x72, 0x17, 0x21, 0x87, 0xf, 0xfc, 0xec, 0x60, 0xfc, 0xff, 0x67, 0x7, 0x46, 0x40, 0xcf, 0xe, 0x16, 0x92, 0x67, 0x7, 0x36, 0x7d, 0x67, 0x11, 0x50, 0x0, 0xf9, 0xde, 0xe1, 0x73, 0xcb, 0xb3, 0x7, 0x1b, 0xc3, 0xa3, 0x8b, 0xd1, 0x8c, 0xce, 0x35, 0xdd, 0x26, 0x50, 0x2a, 0x6e, 0x13, 0x14, 0xc4, 0x37, 0x0, 0x27, 0xa4, 0xd1, 0x3d, 0xd, 0x37, 0x13, 0xe3, 0x3f, 0x62, 0xf8, 0x88, 0x70, 0x48, 0x67, 0x6b, 0x82, 0x79, 0x20, 0xf5, 0x7e, 0xf4, 0x65, 0xf, 0x3f, 0xfb, 0x90, 0xf, 0x2e, 0x9e, 0x86, 0xaf, 0x37, 0xe4, 0xde, 0x41, 0xa7, 0xed, 0x33, 0x3, 0xe6, 0x30, 0xed, 0xeb, 0x54, 0x2, 0xcb, 0xba, 0x4a, 0x50, 0xf, 0x17, 0x10, 0x7a, 0xa1, 0xf1, 0xbd, 0x30, 0xc1, 0xc3, 0x99, 0x6f, 0x67, 0xef, 0x25, 0xec, 0x70, 0x98, 0xe0, 0xdd, 0x30, 0xc1, 0xbc, 0x83, 0x40, 0x8d, 0xca, 0x83, 0xc0, 0x1c, 0xbf, 0x4c, 0x30, 0xdf, 0x18, 0x50, 0xc9, 0x2e, 0x5a, 0xf4, 0xc, 0xf3, 0xe, 0xe3, 0x4b, 0x82, 0xaf, 0x1f, 0x3e, 0xb7, 0x78, 0x1, 0xaf, 0x5b, 0x30, 0x8, 0x9e, 0x81, 0x5e, 0x5d, 0xc, 0x15, 0x27, 0xf0, 0xab, 0xc0, 0x1b, 0x4d, 0x88, 0x60, 0x86, 0x3d, 0xfc, 0x90, 0x6f, 0x31, 0x3e, 0x5f, 0xfa, 0x6, 0x10, 0xeb, 0x75, 0xc4, 0xff, 0xff, 0x91, 0xf2, 0x63, 0xcb, 0x1, 0x45, 0x7a, 0xeb, 0xf3, 0x4, 0x7c, 0x96, 0xf1, 0x71, 0xf0, 0xa4, 0x7c, 0xaf, 0x34, 0xfa, 0x2b, 0x84, 0xf, 0x3f, 0x46, 0xf6, 0x39, 0x87, 0x1d, 0xc, 0xd9, 0xa0, 0x38, 0xe2, 0x3, 0xc3, 0x4b, 0x8d, 0xa7, 0xc2, 0xce, 0x5d, 0x30, 0xe, 0xe, 0xec, 0x58, 0x84, 0x39, 0xea, 0x81, 0xeb, 0x64, 0xe3, 0x93, 0x3, 0x98, 0xe1, 0x31, 0x87, 0x6b, 0x9f, 0x37, 0x7c, 0x33, 0xf0, 0xb8, 0xf8, 0x91, 0xc3, 0xc7, 0x3b, 0x86, 0x7d, 0x9a, 0x3e, 0x1a, 0xbd, 0xbc, 0xf9, 0xf4, 0x82, 0x81, 0xf5, 0xa5, 0x81, 0xc3, 0x1a, 0x2d, 0xec, 0x63, 0xc0, 0x99, 0xfb, 0x42, 0x84, 0x3b, 0x75, 0x82, 0x5, 0x10, 0x7f, 0x2b, 0x79, 0xe4, 0xf0, 0x4, 0xc, 0xc8, 0x72, 0xaf, 0x4b, 0x7, 0x22, 0x7e, 0xca, 0xb3, 0xba, 0x3, 0x11, 0x2, 0xe3, 0x71, 0xf4, 0xf1, 0xc3, 0xb3, 0xf1, 0x51, 0xc0, 0xc7, 0x28, 0xcf, 0xfc, 0x8c, 0x22, 0xbd, 0x32, 0x58, 0xcb, 0x89, 0x8, 0xa5, 0x2, 0x46, 0x81, 0x69, 0x74, 0xe7, 0xe0, 0x11, 0x61, 0x4, 0x67, 0x10, 0x8f, 0xd6, 0x37, 0x17, 0x18, 0xff, 0xff, 0x9b, 0xb, 0xf0, 0x3a, 0x13, 0x1, 0x97, 0xeb, 0xa5, 0x67, 0x87, 0xbb, 0x2c, 0xb2, 0x69, 0x1b, 0xf7, 0x15, 0xd5, 0xa7, 0x63, 0x4f, 0xfc, 0xb4, 0x61, 0x9c, 0x8c, 0x0, 0x1f, 0x77, 0x1d, 0xc0, 0xc9, 0xff, 0xff, 0xae, 0x3, 0xf0, 0xff, 0xff, 0x7f, 0xd7, 0xe1, 0xf7, 0x7, 0xdf, 0x75, 0x80, 0x6b, 0xa4, 0x55, 0x51, 0x11, 0xbf, 0x5, 0x85, 0x80, 0x41, 0x8d, 0xce, 0xd7, 0xa, 0xfc, 0xb1, 0x84, 0x81, 0xb3, 0xf3, 0x8a, 0xe1, 0xf8, 0xc0, 0x3d, 0xbe, 0xd7, 0x95, 0xd3, 0x7a, 0x36, 0xf0, 0x8d, 0xc5, 0x90, 0xec, 0x82, 0x8a, 0xbb, 0x5f, 0xf8, 0x46, 0xed, 0xa9, 0xbe, 0x28, 0xbc, 0x27, 0xf8, 0x8e, 0xc0, 0xa0, 0x60, 0xdc, 0x51, 0x31, 0x7, 0x54, 0x38, 0x4, 0x67, 0x7c, 0x14, 0x98, 0x41, 0xfa, 0x90, 0xf2, 0x7a, 0xe0, 0xc1, 0x32, 0xf7, 0xc7, 0xd, 0x5d, 0x22, 0x1e, 0x36, 0x9e, 0xc, 0x9a, 0x43, 0xd1, 0x99, 0xe0, 0x14, 0xda, 0x1a, 0x96, 0x70, 0xde, 0x37, 0x42, 0x44, 0x9, 0xf6, 0xc2, 0xf1, 0xc6, 0xf0, 0x34, 0x1b, 0x25, 0x5e, 0xa4, 0x80, 0xd1, 0xa2, 0x4, 0xeb, 0xd, 0x42, 0xa0, 0x91, 0x42, 0x4, 0xc, 0x51, 0x1c, 0x96, 0xe0, 0xa2, 0xb7, 0x7f, 0x8d, 0x67, 0x6f, 0x2, 0x1d, 0x65, 0x1c, 0xe9, 0xb8, 0x83, 0x1e, 0xb6, 0x6f, 0xac, 0xfc, 0x7c, 0xef, 0x71, 0xf9, 0x2, 0x8a, 0x21, 0x78, 0xcd, 0xf0, 0x17, 0xc0, 0x7, 0x0, 0xbc, 0x6b, 0x40, 0xcd, 0xfc, 0xb1, 0x0, 0xd6, 0xff, 0xff, 0x46, 0xf, 0xbe, 0xeb, 0x35, 0x5e, 0xfe, 0x20, 0x50, 0x97, 0x19, 0x7e, 0xf6, 0xf0, 0xcd, 0xd5, 0xf7, 0x80, 0xc3, 0x62, 0xb7, 0x6e, 0x3e, 0x1e, 0xf0, 0xf, 0xfd, 0xa5, 0xd7, 0x87, 0xa, 0xcf, 0xd7, 0x57, 0x5f, 0xdf, 0xbe, 0xc1, 0x7b, 0x39, 0x6, 0xec, 0x9, 0xbe, 0x81, 0x83, 0x7c, 0xbc, 0xd8, 0xff, 0xff, 0x78, 0xe1, 0x8c, 0x83, 0x2b, 0x27, 0xa1, 0xc7, 0x2, 0x6b, 0x85, 0x41, 0xdd, 0xc2, 0xc1, 0xa5, 0x9, 0x5c, 0x57, 0x65, 0x1f, 0x6a, 0x7c, 0x8, 0xc6, 0x9f, 0x2f, 0x70, 0x1, 0x86, 0x4c, 0x4f, 0x65, 0x30, 0xae, 0x29, 0x3e, 0x95, 0x61, 0xee, 0xe, 0x1e, 0x90, 0x8f, 0x18, 0xc0, 0x67, 0x15, 0x1e, 0x18, 0xee, 0xb4, 0xe0, 0x9b, 0x92, 0x41, 0xcf, 0x31, 0xa8, 0x8f, 0x3c, 0x27, 0xef, 0x7b, 0xc2, 0xe3, 0x84, 0xa3, 0x9e, 0x83, 0xe8, 0xd8, 0xc0, 0x71, 0xdc, 0x0, 0xc7, 0xe1, 0x6, 0x77, 0xce, 0x63, 0xe3, 0xc2, 0xc0, 0x3d, 0x17, 0x78, 0x18, 0xbe, 0xe9, 0x78, 0x44, 0x98, 0xf1, 0x3f, 0xea, 0x19, 0x21, 0x20, 0xfe, 0x62, 0xc4, 0x6, 0xc, 0xa6, 0xff, 0xff, 0x80, 0xf9, 0xad, 0xcd, 0xd7, 0x37, 0xdc, 0x80, 0x7d, 0x75, 0xf0, 0x5, 0xc3, 0x27, 0x30, 0xa3, 0xbf, 0xc0, 0x3c, 0x89, 0xf9, 0xd8, 0x40, 0x2e, 0x70, 0x74, 0xc0, 0xe0, 0x0, 0xf4, 0x80, 0xe1, 0x1f, 0x2e, 0xde, 0xe5, 0xc0, 0x70, 0x15, 0xf4, 0x71, 0xc1, 0xc7, 0x1e, 0x2b, 0xba, 0xcb, 0xa1, 0x6f, 0x72, 0x86, 0x89, 0x63, 0x88, 0x37, 0x30, 0x76, 0x97, 0x20, 0x87, 0x39, 0xa8, 0x77, 0x9, 0xcf, 0x81, 0x9f, 0x2d, 0x7c, 0x82, 0xf3, 0xcd, 0x27, 0xc4, 0xa9, 0x3e, 0x5a, 0xbd, 0x7, 0xf8, 0xe8, 0xf1, 0xde, 0xe5, 0xb3, 0x13, 0xbb, 0x8, 0xf8, 0xc8, 0x65, 0x1c, 0x4f, 0xd3, 0x57, 0x40, 0xf, 0xd9, 0x60, 0xaf, 0x1a, 0x3e, 0x81, 0xf9, 0xe8, 0x86, 0x3b, 0x46, 0x79, 0x26, 0x9e, 0xbe, 0xef, 0x20, 0xec, 0x48, 0x72, 0xd4, 0xa1, 0xae, 0xe9, 0x11, 0xe5, 0x84, 0xe, 0xc4, 0xb7, 0x36, 0x70, 0x46, 0xbb, 0x7f, 0xa0, 0xb7, 0xe9, 0x91, 0x61, 0x8e, 0x6, 0xb0, 0x2e, 0x21, 0x60, 0xf9, 0xff, 0xdf, 0xc, 0xd8, 0x1d, 0xc3, 0x97, 0x10, 0xe0, 0x13, 0xf4, 0x12, 0x81, 0xbe, 0x66, 0x78, 0x74, 0x8f, 0x0, 0x98, 0x2b, 0x6, 0x3b, 0x16, 0xf8, 0xb0, 0xe1, 0x6b, 0x0, 0xbb, 0x17, 0x38, 0xcc, 0x3d, 0x2, 0x54, 0xa0, 0x1e, 0x1e, 0x7c, 0xb5, 0xf7, 0x8, 0x50, 0x9c, 0x2c, 0x7d, 0x68, 0xf0, 0x40, 0xad, 0xea, 0x8c, 0x9, 0xe5, 0x88, 0xc9, 0xa1, 0xa2, 0xb1, 0x5b, 0x1, 0xbb, 0x5d, 0xfa, 0x26, 0x1, 0x37, 0xcf, 0x2c, 0x50, 0x49, 0x6e, 0x12, 0xd0, 0x61, 0xba, 0xbc, 0xcc, 0xd0, 0xf9, 0x1f, 0xb8, 0x6f, 0x75, 0x1e, 0xa1, 0xf, 0x11, 0xc, 0xe5, 0x3d, 0xcf, 0xa7, 0x30, 0x7e, 0x86, 0xf0, 0x1, 0x93, 0x9d, 0x29, 0xf8, 0x59, 0x13, 0x77, 0x7, 0x30, 0xca, 0x9b, 0xa7, 0x27, 0xc0, 0xce, 0x9f, 0x46, 0x7e, 0x37, 0x78, 0x17, 0xf0, 0xf4, 0x7d, 0x2f, 0xe2, 0x87, 0x4, 0xf6, 0xff, 0x3f, 0x51, 0x80, 0x29, 0xd8, 0x9d, 0xe, 0xa, 0xf4, 0x9, 0x79, 0x44, 0x46, 0xf5, 0x11, 0x81, 0x5f, 0x92, 0xc0, 0x78, 0x24, 0xf1, 0x81, 0x2, 0x8, 0xdd, 0xb, 0x50, 0xa7, 0xf, 0x7e, 0x78, 0xf6, 0x5, 0xd5, 0x98, 0xef, 0x56, 0x8f, 0x70, 0x9e, 0x1c, 0xe6, 0x72, 0xc0, 0xe2, 0x5c, 0x93, 0x40, 0x75, 0xdc, 0xe5, 0xa3, 0x83, 0x7b, 0x6d, 0xc5, 0xf, 0xee, 0x9d, 0xe5, 0x9d, 0xcf, 0x50, 0x1e, 0x24, 0xf8, 0xae, 0xad, 0xe0, 0xb8, 0xaa, 0xc1, 0x38, 0xb6, 0xf0, 0x4b, 0x1e, 0xbc, 0xff, 0xff, 0x25, 0xf, 0xb0, 0x30, 0x2c, 0x2e, 0xf8, 0xef, 0x61, 0x20, 0x2a, 0x11, 0x6, 0x45, 0x60, 0x79, 0xf7, 0x56, 0xa, 0x7f, 0xc8, 0x60, 0xbc, 0x29, 0xf0, 0x49, 0x63, 0x47, 0xd, 0xd8, 0x19, 0x2a, 0xee, 0xa6, 0x8, 0xd6, 0xa9, 0x62, 0x86, 0xc0, 0x83, 0x3d, 0x0, 0x7c, 0xbe, 0xf2, 0x19, 0x40, 0x51, 0x60, 0xc8, 0xff, 0x1f, 0x86, 0x1d, 0xda, 0xe1, 0xdc, 0x86, 0x1, 0x7, 0x23, 0xc6, 0x5d, 0xa, 0xe1, 0x4e, 0xf9, 0x1d, 0x25, 0xf6, 0x73, 0x39, 0x9b, 0x2e, 0xee, 0x6a, 0xee, 0xd3, 0x9, 0xbb, 0x20, 0xc3, 0x38, 0xb, 0x3c, 0x2, 0xbc, 0x9a, 0xf3, 0xb, 0xf2, 0xb, 0xf1, 0xb, 0xc1, 0x1b, 0xb2, 0x6f, 0x4a, 0xcf, 0x6, 0x2f, 0x3b, 0x31, 0xde, 0x8d, 0x7d, 0x4a, 0xf6, 0x79, 0xe7, 0x5, 0xd9, 0x18, 0x47, 0x13, 0x31, 0xca, 0xb9, 0x3d, 0xc, 0xbc, 0x26, 0x1b, 0xe5, 0xfd, 0xe4, 0x85, 0x20, 0x62, 0x34, 0x43, 0x4, 0x8d, 0x11, 0xe8, 0x7d, 0xd9, 0x78, 0x2f, 0xc8, 0x4c, 0xe0, 0x5b, 0x41, 0x7, 0x17, 0x5f, 0x90, 0x1, 0x43, 0xff, 0xff, 0xb, 0x32, 0xb0, 0x3f, 0x19, 0x1, 0x3e, 0x4f, 0x1c, 0xb8, 0x4b, 0x35, 0xf8, 0x4e, 0x36, 0xc0, 0xfa, 0xff, 0x7f, 0xb2, 0x1, 0xfb, 0xd0, 0x7d, 0xb2, 0x1, 0xf7, 0x68, 0xe1, 0x1d, 0x4d, 0x10, 0x27, 0x1b, 0xa, 0xe4, 0xe0, 0xeb, 0xa2, 0x70, 0x3c, 0xf4, 0x49, 0x84, 0x1e, 0x9d, 0x7c, 0x94, 0xc4, 0x9d, 0x19, 0x3c, 0x91, 0x77, 0x16, 0x8f, 0xe2, 0x65, 0xd0, 0xf7, 0x82, 0x13, 0x79, 0x7d, 0xb0, 0x9c, 0x63, 0x24, 0xa8, 0x46, 0xe2, 0xe3, 0x3, 0xfc, 0xeb, 0x8b, 0x8f, 0x91, 0xf0, 0xf9, 0xfc, 0xc3, 0xf2, 0x60, 0xc, 0xe9, 0x53, 0x24, 0x7, 0x79, 0x76, 0x79, 0xc, 0xe1, 0x17, 0x48, 0xb8, 0xa7, 0x99, 0x3, 0xc0, 0xc8, 0xba, 0x3c, 0xa2, 0xcf, 0x8e, 0x1c, 0x23, 0xae, 0x2f, 0x8a, 0xbe, 0x2, 0xfb, 0x20, 0x70, 0x3e, 0xcf, 0x89, 0xe0, 0xfa, 0xff, 0x9f, 0x13, 0x31, 0xa3, 0xe6, 0x47, 0x1b, 0x3e, 0x7e, 0xe, 0xfe, 0x56, 0xf0, 0x40, 0xe9, 0x63, 0x51, 0x88, 0x47, 0x24, 0x7e, 0x4e, 0x4, 0x97, 0x89, 0x73, 0x22, 0x90, 0x38, 0xf4, 0xc2, 0x38, 0x2d, 0xe0, 0x6, 0xe2, 0x33, 0x25, 0x76, 0xca, 0x27, 0xc2, 0xce, 0x25, 0x98, 0xd1, 0x81, 0xeb, 0x72, 0xef, 0xd1, 0x81, 0xff, 0x24, 0x80, 0xc7, 0x7a, 0xbc, 0x3, 0xdf, 0x49, 0xdd, 0x77, 0x13, 0x5f, 0x64, 0x7c, 0x28, 0x7a, 0x6c, 0x1, 0x56, 0xff, 0xff, 0xf3, 0x1d, 0x60, 0x2a, 0xdc, 0xe1, 0xe, 0x15, 0xe7, 0x7c, 0x7, 0x50, 0xe3, 0x6c, 0xfd, 0x7c, 0x7, 0xae, 0xff, 0xff, 0xf9, 0xe, 0x86, 0xc8, 0xf3, 0x1d, 0x40, 0xf6, 0xff, 0xff, 0x19, 0x0, 0x73, 0x46, 0xc3, 0x9d, 0xef, 0xc0, 0x76, 0xb4, 0x1, 0xcc, 0x4d, 0xe3, 0xd1, 0x6, 0xdc, 0xc3, 0x85, 0x3d, 0xc, 0x9e, 0xe1, 0xd, 0xe5, 0x43, 0x1, 0x95, 0x74, 0xca, 0xa6, 0x30, 0x66, 0xf1, 0x91, 0xc1, 0x7, 0x5, 0x7e, 0x64, 0xf0, 0x39, 0xe1, 0xf1, 0xe1, 0x50, 0xd9, 0x11, 0xc6, 0x97, 0x10, 0x1f, 0x15, 0x58, 0xf4, 0x71, 0xd2, 0x13, 0x14, 0x18, 0x87, 0xf8, 0xc8, 0xe7, 0x41, 0x3c, 0xd9, 0xc0, 0x3a, 0x17, 0xfc, 0xff, 0x9f, 0xb, 0x0, 0x33, 0x3a, 0x9f, 0x6f, 0x1a, 0xb9, 0x35, 0x82, 0xc8, 0xc6, 0x51, 0x84, 0x72, 0x38, 0xc9, 0xe2, 0x74, 0x11, 0xf4, 0x9, 0xc9, 0xd7, 0x8b, 0x53, 0x39, 0x55, 0xfc, 0x55, 0xc4, 0xca, 0x21, 0x5, 0xef, 0xe3, 0x8a, 0x35, 0xc3, 0x28, 0xde, 0x6b, 0x44, 0xa3, 0xf1, 0x8, 0x1c, 0x8, 0x46, 0x70, 0x6, 0xf1, 0x49, 0xc4, 0xd9, 0x8e, 0x3a, 0x68, 0x25, 0xe7, 0x3d, 0x32, 0x6, 0x76, 0xd0, 0xc1, 0x4, 0xb9, 0x9e, 0xd0, 0x99, 0xfb, 0x72, 0xc0, 0x35, 0x40, 0xe8, 0x0, 0x62, 0x70, 0x5f, 0x52, 0x60, 0x5c, 0xa8, 0x7c, 0x49, 0xc1, 0x9c, 0x8d, 0x3c, 0x1b, 0xab, 0x1, 0x45, 0xd, 0xc0, 0x68, 0x98, 0x73, 0xc0, 0xc3, 0x9, 0xb8, 0x72, 0x5d, 0xf8, 0xd0, 0x2f, 0x9, 0xdf, 0x2d, 0x1e, 0x6c, 0xd8, 0xdc, 0xc0, 0xf5, 0xff, 0x9f, 0x1b, 0xcc, 0xf1, 0x7b, 0x6e, 0xb0, 0xd0, 0x3c, 0x37, 0xf8, 0xf7, 0x3d, 0xec, 0xe1, 0x10, 0x8f, 0xcc, 0xe6, 0xf6, 0x1c, 0x10, 0xe1, 0x15, 0xc1, 0x97, 0x1c, 0x8f, 0xe, 0x38, 0x0, 0x7a, 0x74, 0xb0, 0x90, 0x3c, 0x3a, 0xb0, 0x25, 0x1c, 0x1d, 0x5a, 0xf, 0x88, 0x5c, 0x9e, 0xb1, 0xc8, 0xc9, 0xe4, 0xf4, 0x4e, 0xe6, 0x99, 0xe0, 0xec, 0x9e, 0x2e, 0x82, 0x4, 0x8a, 0x13, 0xfd, 0xd9, 0xc4, 0x13, 0x4, 0xe, 0x3, 0xf0, 0x4, 0x61, 0xa1, 0x79, 0x82, 0x60, 0x8b, 0x78, 0xcd, 0x40, 0xdf, 0x3c, 0x61, 0x60, 0xff, 0xff, 0x5f, 0xe7, 0x98, 0xf7, 0xdb, 0xd, 0xb9, 0x11, 0x0, 0x8f, 0x4b, 0xa1, 0x47, 0x8, 0xb, 0xcd, 0x47, 0xd, 0xb0, 0xc5, 0x1b, 0x21, 0x7a, 0x58, 0xbe, 0x95, 0x9c, 0xdf, 0xc9, 0x1d, 0x1f, 0xb0, 0x2, 0xf6, 0xf8, 0x60, 0xa1, 0x78, 0x7c, 0x60, 0xd3, 0x77, 0x37, 0x2, 0x5, 0x90, 0x4f, 0x42, 0x3e, 0x9f, 0xbc, 0xc, 0xb1, 0x31, 0xbc, 0x4d, 0x19, 0xcd, 0xe8, 0x3c, 0xd3, 0x96, 0x74, 0xbe, 0xe1, 0x29, 0x60, 0x74, 0x76, 0x31, 0x88, 0x6f, 0x24, 0x56, 0x8, 0xa2, 0x63, 0x8, 0xfe, 0xba, 0xeb, 0x19, 0xbd, 0x29, 0x78, 0xb6, 0x26, 0xa8, 0x7, 0x52, 0x27, 0x4f, 0x38, 0xb7, 0xb, 0xf6, 0xff, 0x3f, 0x48, 0xb1, 0xbb, 0xb5, 0xcf, 0xd8, 0xf0, 0xf, 0x99, 0x1e, 0x8f, 0x6d, 0x1c, 0x8c, 0xe8, 0x9, 0xcb, 0x87, 0x6c, 0x7e, 0x98, 0x78, 0x52, 0x62, 0xe7, 0xc9, 0x4, 0x6f, 0x94, 0x9, 0x7a, 0x3b, 0x5f, 0xd3, 0x9b, 0xb6, 0x21, 0xa3, 0x32, 0x58, 0x43, 0x3c, 0xf3, 0x32, 0x7d, 0xeb, 0xd3, 0x71, 0x1b, 0xae, 0x1e, 0x40, 0x8d, 0x85, 0x2b, 0x81, 0xd1, 0xa0, 0xc3, 0x3d, 0x5d, 0xbd, 0x5d, 0xf9, 0xb2, 0xe0, 0xb, 0x83, 0x2f, 0x54, 0x3e, 0x7c, 0x1a, 0xec, 0xbc, 0x22, 0xbc, 0x30, 0xf8, 0x36, 0xc5, 0x8e, 0xd7, 0xc, 0x32, 0x54, 0x9c, 0xc0, 0x6f, 0xd7, 0x1c, 0x2c, 0xec, 0x63, 0xc0, 0xe3, 0x86, 0xef, 0x65, 0xec, 0x26, 0x10, 0xeb, 0x31, 0xc9, 0x23, 0xe6, 0xf7, 0xa9, 0x3, 0x8a, 0xf4, 0xfc, 0xe3, 0x9, 0xf8, 0x92, 0xe5, 0xfb, 0xe3, 0x49, 0xf9, 0xac, 0x6a, 0xf4, 0x57, 0x9, 0x5f, 0xca, 0x8c, 0xec, 0x13, 0x18, 0xbb, 0x49, 0xb2, 0x41, 0xf1, 0xab, 0xa9, 0xf, 0x21, 0x9e, 0xa, 0xbb, 0x3f, 0x61, 0xc0, 0x8e, 0xc0, 0xa7, 0x43, 0x7e, 0x74, 0x9, 0x14, 0xa5, 0x78, 0x4c, 0xdd, 0x1c, 0x3c, 0x43, 0x83, 0x62, 0xe0, 0xf, 0x92, 0xcd, 0x2e, 0xae, 0xb1, 0x7c, 0x2f, 0x31, 0x22, 0x76, 0x40, 0xc, 0xe5, 0x3d, 0xd2, 0xea, 0x51, 0xc8, 0x1c, 0x3c, 0x22, 0xcf, 0xc6, 0xd3, 0x61, 0xa7, 0xe, 0xfc, 0x24, 0x7c, 0x6a, 0xf2, 0xc1, 0xce, 0x3, 0xf2, 0x50, 0xf8, 0x14, 0x19, 0xb0, 0xff, 0xff, 0xc0, 0x78, 0x98, 0x97, 0x0, 0x6, 0xed, 0xe1, 0x33, 0xf4, 0x17, 0x23, 0xa3, 0xf3, 0xf3, 0xce, 0xe9, 0xf8, 0x1c, 0xea, 0xa3, 0x86, 0xef, 0x1, 0x98, 0x33, 0x99, 0x4f, 0x0, 0x3e, 0xb3, 0x31, 0xa0, 0x47, 0x7b, 0x6, 0xf2, 0xbe, 0xca, 0x2e, 0x3f, 0x18, 0xa4, 0x77, 0x5d, 0x9f, 0x7e, 0x30, 0xf7, 0x33, 0xe, 0x16, 0xe8, 0x58, 0xf9, 0x64, 0xe2, 0x79, 0xc2, 0x1e, 0x29, 0x9c, 0xdb, 0x26, 0x8c, 0x2b, 0x2f, 0xbf, 0x6, 0xf2, 0x5b, 0x39, 0xb8, 0xae, 0x18, 0x3e, 0x99, 0x80, 0x19, 0x1e, 0x13, 0xe8, 0x3c, 0x43, 0x65, 0x8d, 0xb, 0x75, 0xa4, 0xf1, 0x35, 0x95, 0x61, 0x3f, 0xc, 0x78, 0xd2, 0x87, 0x79, 0x82, 0x2f, 0x6b, 0x18, 0x58, 0x5f, 0x4a, 0x38, 0xac, 0xd1, 0xc2, 0xbe, 0xe, 0x18, 0xf6, 0x11, 0x10, 0x77, 0xfd, 0x5, 0xb, 0x20, 0xfe, 0x92, 0xf0, 0x60, 0xe0, 0x9, 0x18, 0x90, 0xc5, 0x59, 0x15, 0x15, 0xb1, 0x1c, 0x5, 0x80, 0x41, 0xfd, 0xff, 0x47, 0xe7, 0xfb, 0x37, 0xe0, 0xe4, 0xb2, 0x8d, 0xbf, 0x47, 0xbc, 0x1e, 0x78, 0xb0, 0xec, 0xb2, 0xfd, 0x20, 0xf3, 0x80, 0xf0, 0x1c, 0xf3, 0xe, 0xf3, 0x50, 0xf0, 0x2e, 0x13, 0x21, 0xc8, 0x53, 0xf6, 0x3b, 0x42, 0x84, 0x50, 0x81, 0x5e, 0xb6, 0x8d, 0x17, 0xf4, 0x65, 0x22, 0x4a, 0x9c, 0x28, 0x11, 0x42, 0x19, 0xe3, 0x5c, 0x9e, 0xe, 0x5e, 0x6a, 0xc2, 0x3d, 0x26, 0x4, 0x7e, 0x72, 0x88, 0x12, 0xd8, 0x63, 0x7c, 0xd9, 0x66, 0xe2, 0x2f, 0x32, 0xba, 0x27, 0xf9, 0xb2, 0xd, 0x38, 0xff, 0xff, 0x5f, 0xb6, 0xc1, 0x75, 0x71, 0x6, 0xf3, 0x8d, 0x16, 0x30, 0x77, 0x71, 0x6, 0xfb, 0x70, 0x61, 0xf, 0x83, 0x87, 0x79, 0x4f, 0xf8, 0x50, 0x42, 0xe5, 0xc3, 0xa0, 0xce, 0x25, 0xc0, 0xf1, 0xff, 0x7f, 0x2e, 0x1, 0x46, 0x33, 0x7a, 0x3, 0x78, 0x15, 0x38, 0xed, 0x47, 0x91, 0x87, 0x92, 0x43, 0x88, 0xf1, 0x3e, 0x12, 0xc4, 0x8, 0x87, 0xfe, 0x5c, 0xe2, 0xeb, 0xc8, 0x93, 0x5b, 0x88, 0x28, 0xef, 0x27, 0x4f, 0x28, 0x86, 0x88, 0x12, 0x2c, 0x46, 0xb0, 0xd0, 0x4f, 0x25, 0xc6, 0x60, 0x87, 0x94, 0x20, 0xe1, 0x9e, 0x4b, 0x98, 0xf4, 0xef, 0x9d, 0xce, 0xb9, 0x3e, 0x97, 0x0, 0xfc, 0x8, 0x77, 0xb7, 0x45, 0x9f, 0x1b, 0x7c, 0x4c, 0xf0, 0xf9, 0xc0, 0x10, 0x8d, 0x5f, 0xc, 0xc8, 0xf5, 0xcd, 0x77, 0x4, 0x1f, 0x13, 0x5e, 0xe0, 0x18, 0x81, 0xff, 0xff, 0x1, 0x86, 0x4e, 0xcf, 0x9d, 0xe0, 0x18, 0x94, 0x87, 0x7, 0xfe, 0x3, 0x19, 0x3e, 0xfc, 0x75, 0x12, 0x75, 0x4c, 0xe0, 0xc3, 0x83, 0x77, 0xfa, 0x73, 0xc8, 0xa3, 0x18, 0x1d, 0x1c, 0x38, 0x9e, 0xef, 0x1a, 0x1c, 0x8, 0xe, 0x27, 0xf, 0x1e, 0xd8, 0xc3, 0x19, 0x9b, 0x38, 0x1f, 0xc2, 0xd1, 0xf8, 0x8, 0x0, 0x8e, 0xb3, 0x3, 0xf8, 0xa2, 0xe, 0x17, 0x7d, 0x38, 0xf0, 0x1d, 0x13, 0x6, 0xfa, 0x6b, 0x86, 0x6f, 0x6f, 0x46, 0xe7, 0x71, 0x6, 0xc, 0xaa, 0xc1, 0x7a, 0xc0, 0xf0, 0xff, 0xff, 0x67, 0x40, 0xfc, 0xc, 0x5e, 0x2e, 0x9e, 0x2c, 0xf8, 0x28, 0xc1, 0x77, 0xe2, 0xf3, 0x89, 0x2, 0x37, 0x18, 0x9f, 0xea, 0x31, 0x67, 0x9, 0xb0, 0x5d, 0x57, 0x7d, 0x96, 0x0, 0x3e, 0xf2, 0xe, 0x58, 0xa0, 0x39, 0x20, 0xc1, 0x38, 0x59, 0x1, 0x76, 0xc6, 0xf1, 0x64, 0x5, 0xe6, 0xff, 0xff, 0xf0, 0x7c, 0x4, 0xc7, 0x8f, 0x81, 0x2b, 0xb4, 0xe9, 0x53, 0xa3, 0x51, 0xab, 0x6, 0x65, 0x6a, 0x94, 0x69, 0x50, 0xab, 0x4f, 0xa5, 0xc6, 0x8c, 0x9, 0x3b, 0x55, 0x29, 0xe0, 0xb3, 0x41, 0x3, 0xb3, 0x3c, 0xa, 0x81, 0x58, 0xcc, 0x9b, 0x42, 0x20, 0xe, 0xb, 0x42, 0x23, 0x1d, 0x8e, 0x4, 0x62, 0xc9, 0x47, 0x2c, 0x81, 0x58, 0xae, 0x7, 0x10, 0x16, 0xf0, 0x4d, 0x22, 0x70, 0xf2, 0x46, 0x12, 0x38, 0x79, 0x26, 0x8, 0xc4, 0x91, 0x41, 0xa8, 0x50, 0x1d, 0x20, 0x2c, 0x26, 0x8, 0xd, 0xe5, 0x3, 0x84, 0x49, 0x7f, 0x1a, 0x8, 0x90, 0x18, 0x1, 0x61, 0xe1, 0x1e, 0x12, 0x2, 0xb1, 0xb4, 0xe7, 0x83, 0x40, 0x2c, 0xc4, 0xa, 0x8, 0x8b, 0xb, 0x42, 0xc3, 0x69, 0x1, 0x61, 0x92, 0xcc, 0x80, 0xb0, 0x40, 0x20, 0x54, 0xfe, 0x2b, 0x5d, 0x20, 0x16, 0xe9, 0x6, 0x90, 0x2e, 0x5d, 0x20, 0xe, 0xa2, 0x7, 0x84, 0xc9, 0xf0, 0x3, 0xc2, 0x42, 0x83, 0xd0, 0x68, 0xef, 0x9, 0x1, 0x12, 0x43, 0x20, 0x2c, 0xbe, 0x23, 0x10, 0x26, 0xfe, 0x69, 0x22, 0x10, 0xe7, 0xb7, 0x4, 0x71, 0x53, 0x1a, 0x62, 0x4d, 0x40, 0x4c, 0x83, 0x27, 0x20, 0xa6, 0x8, 0x44, 0x40, 0x8e, 0xfd, 0xd2, 0x10, 0x90, 0x35, 0x98, 0x2, 0x62, 0xd1, 0x41, 0x4, 0x64, 0x21, 0xaa, 0x80, 0x58, 0x5e, 0x57, 0x40, 0x2c, 0x3c, 0x88, 0x80, 0x9c, 0xf9, 0xcd, 0x2a, 0x20, 0x2b, 0x78, 0x74, 0x3d, 0x4, 0xb0, 0xaf, 0xbc, 0x80, 0x9c, 0x1c, 0x44, 0x40, 0xe, 0xec, 0xb, 0x88, 0xc5, 0x7, 0x11, 0x90, 0xb3, 0xfe, 0xc1, 0x5, 0xe4, 0xe0, 0x20, 0x1a, 0x4, 0xf9, 0x68, 0x8, 0xc8, 0xe9, 0x41, 0x4, 0x44, 0x7e, 0xe4, 0x2, 0xb1, 0xda, 0x2f, 0xb9, 0x40, 0xac, 0xe7, 0x4f, 0xae, 0xa1, 0x10, 0x10, 0xaa, 0x5c, 0xdd, 0x49, 0x85, 0xfd, 0xff, 0x73, 0x80, 0xd0, 0x5c, 0x20, 0x2, 0xb3, 0xa, 0x77, 0x40, 0x4c, 0x15, 0x88, 0x80, 0x9c, 0x0, 0x88, 0xa6, 0x2, 0xa1, 0x29, 0xc1, 0xa8, 0xae, 0x37, 0x88, 0x80, 0x9c, 0x0, 0x84, 0xa6, 0x2, 0xa1, 0x29, 0x41, 0x4, 0x68, 0x55, 0xf6, 0x80, 0x98, 0x52, 0x10, 0xaa, 0x1c, 0x84, 0xa6, 0x3, 0xa1, 0xb2, 0xdf, 0xfd, 0x3a, 0x2c, 0x10, 0x10, 0x1, 0x39, 0x3a, 0x8, 0x15, 0xee, 0xf, 0x84, 0xe9, 0x7d, 0x66, 0x8, 0xd0, 0xe9, 0x40, 0x4, 0xe4, 0xc4, 0x20, 0x54, 0xc1, 0xf, 0x23, 0x8, 0x11, 0xb, 0x42, 0x15, 0xfc, 0x30, 0x82, 0x12, 0x2d, 0x2f, 0xe, 0x1, 0x59, 0x1f, 0x8, 0xd5, 0xb, 0x22, 0x30, 0x67, 0x3, 0xa2, 0x79, 0x41, 0x68, 0x7e, 0x30, 0xaa, 0xd5, 0x28, 0x10, 0xd3, 0xf, 0x42, 0xf3, 0x80, 0x8, 0xcc, 0xa, 0xde, 0x1e, 0x7, 0xcc, 0x40, 0xa8, 0x4a, 0x10, 0x81, 0x39, 0x17, 0x10, 0xcd, 0xa, 0x42, 0xb3, 0x83, 0x51, 0xed, 0x9f, 0x10, 0xd, 0x80, 0x80, 0xd0, 0x7c, 0x20, 0x3a, 0xc, 0x90, 0xe7, 0xa0, 0x80, 0xac, 0x11, 0x84, 0x6a, 0x6, 0xd1, 0xf1, 0x80, 0x0, 0xd1, 0xfc, 0x20, 0x54, 0xcf, 0xc7, 0x24, 0x18, 0xc9, 0x0, 0x22, 0x20, 0x6b, 0xf9, 0xf2, 0x7, 0x22, 0xfa, 0x41, 0x4, 0xe4, 0x4c, 0x20, 0x34, 0x23, 0x18, 0x55, 0xfb, 0x2e, 0xd2, 0x71, 0x80, 0x80, 0xd0, 0x44, 0x20, 0x1a, 0x1e, 0x79, 0xed, 0x1c, 0x1e, 0x3, 0xa1, 0x2a, 0x41, 0x4, 0x66, 0x8d, 0xf, 0x4c, 0x81, 0x38, 0x21, 0x8, 0x55, 0x6f, 0xf7, 0xc0, 0x40, 0xf5, 0x82, 0xb0, 0xff, 0xbf, 0x5a, 0xc1, 0x83, 0xa0, 0x20, 0x34, 0x11, 0x88, 0xe, 0x19, 0xe4, 0xd5, 0x12, 0x88, 0xe8, 0x2, 0xa1, 0x3a, 0x41, 0x34, 0x64, 0x2, 0x44, 0xb3, 0x82, 0xd0, 0xec, 0x60, 0x34, 0xfb, 0xf3, 0x45, 0xc3, 0x20, 0x5f, 0x25, 0x1d, 0x18, 0xc8, 0xe3, 0x31, 0x8, 0x51, 0xf4, 0x6d, 0x12, 0x88, 0x73, 0x3f, 0x80, 0x34, 0x50, 0xf2, 0x29, 0xa, 0x42, 0xb4, 0x81, 0x8, 0xcc, 0x39, 0x80, 0x68, 0x36, 0x10, 0x9a, 0x15, 0x8c, 0x66, 0x55, 0x7d, 0xc4, 0xa0, 0x4f, 0x9f, 0x43, 0x63, 0x2f, 0x3d, 0x81, 0x58, 0xc9, 0xcb, 0xe6, 0xd1, 0x82, 0xfd, 0xbc, 0x82, 0xb0, 0x4f, 0x59, 0x60, 0xf6, 0x32, 0xd2, 0x31, 0x80, 0x80, 0x50, 0x3d, 0xcf, 0x33, 0x1d, 0x1, 0x8, 0x88, 0x8e, 0x0, 0x4, 0x84, 0x66, 0x4, 0xa1, 0xd9, 0x41, 0xa8, 0xae, 0xa7, 0xa3, 0x40, 0xad, 0xed, 0xbf, 0x13, 0x84, 0x24, 0x3, 0xa1, 0xaa, 0x7f, 0xf3, 0x41, 0x88, 0xe2, 0xb7, 0xa3, 0x86, 0x49, 0x9e, 0x6a, 0xf, 0x1, 0xec, 0xa5, 0x28, 0x70, 0xeb, 0x6, 0xa1, 0x39, 0x40, 0x34, 0x50, 0x2, 0x44, 0xb5, 0xfc, 0x2e, 0x35, 0x50, 0x2, 0x22, 0x30, 0x67, 0x2, 0xa2, 0x39, 0x41, 0xa8, 0xa, 0xfd, 0xc3, 0xa0, 0x20, 0x2, 0x72, 0xa, 0x10, 0x9a, 0xa, 0x8c, 0xea, 0xf0, 0x3f, 0x0, 0xa, 0x42, 0xb5, 0x82, 0xe8, 0x70, 0x41, 0x12, 0x80, 0xb0, 0xa4, 0x20, 0x34, 0x45, 0x83, 0x83, 0x9, 0x8d, 0x0, 0x48, 0x2b, 0x1c, 0x6e, 0x68, 0x8, 0x70, 0x16, 0xa, 0x84, 0x6, 0x5, 0xd1, 0xb1, 0xc5, 0xa9, 0x41, 0x4, 0x68, 0x81, 0x25, 0xe, 0x20, 0x14, 0x84, 0xfe, 0xff, 0x3, 0x80, 0x8, 0xd0, 0x69, 0x40, 0x74, 0x44, 0x20, 0x60, 0x54, 0x47, 0x8a, 0x21, 0x51, 0x10, 0x1, 0x5a, 0x28, 0x88, 0x8e, 0x3e, 0xa4, 0x5, 0x18, 0x13, 0x5, 0x42, 0xc5, 0x83, 0x50, 0xad, 0x31, 0x40, 0x99, 0x72, 0x10, 0x81, 0x3a, 0x39, 0x88, 0x8e, 0x4, 0xa4, 0xc6, 0xa1, 0x82, 0x82, 0x50, 0xd5, 0x20, 0x54, 0x4e, 0xe, 0x10, 0x26, 0xd, 0x84, 0xca, 0x5, 0xd1, 0x0, 0xac, 0x1d, 0x44, 0xc7, 0x26, 0x2, 0x46, 0xe3, 0x83, 0x50, 0x49, 0x3d, 0x0, 0x99, 0x3e, 0x10, 0x1, 0x3a, 0x3d, 0x88, 0xe, 0x3, 0x24, 0xc8, 0x41, 0x84, 0x82, 0x50, 0x89, 0x45, 0x40, 0x99, 0x60, 0x10, 0x1d, 0x7f, 0x8, 0x88, 0xc0, 0x2c, 0x23, 0x9, 0x8, 0x13, 0x7, 0x42, 0xc5, 0x82, 0x50, 0x21, 0x51, 0x40, 0x59, 0xc, 0x10, 0x1a, 0x24, 0xb, 0x18, 0xb, 0x7, 0x42, 0xc3, 0x82, 0xe8, 0x78, 0x45, 0xba, 0x0, 0x31, 0xc9, 0x20, 0x34, 0x2, 0x8, 0xd, 0xb, 0x22, 0x40, 0x12, 0x6, 0x90, 0x82, 0xd0, 0x8, 0x20, 0x34, 0x2b, 0x8, 0xd5, 0x5e, 0x6, 0x94, 0x25, 0x6, 0xd1, 0x91, 0x81, 0xa4, 0x39, 0x9c, 0x50, 0x10, 0x81, 0x39, 0xd, 0x10, 0x4d, 0x8, 0x42, 0x13, 0x83, 0x50, 0x79, 0x6d, 0x40, 0x58, 0x7a, 0x10, 0x1d, 0x1f, 0xc8, 0x83, 0x51, 0xc7, 0x7, 0x2, 0x42, 0x53, 0x81, 0xe8, 0xc0, 0x43, 0xea, 0x1c, 0x78, 0x28, 0x8, 0x55, 0xf, 0xa2, 0xc3, 0x3, 0x29, 0x4, 0xc2, 0x74, 0x26, 0x3a, 0xd6, 0xd0, 0x46, 0x7, 0x3, 0xfa, 0x8, 0x16, 0xa8, 0xff, 0xff, 0x6a, 0x2a, 0x81, 0x30, 0x75, 0x20, 0x54, 0x3f, 0x8, 0xcd, 0xa, 0x22, 0x50, 0xeb, 0xcb, 0x74, 0x10, 0xa0, 0x20, 0x34, 0x3, 0x88, 0x6, 0x40, 0x80, 0xa8, 0x9a, 0x4e, 0x3, 0xa0, 0x20, 0x3a, 0xa4, 0x90, 0x54, 0xc7, 0x12, 0xda, 0xa, 0x84, 0xa5, 0x5, 0xa1, 0xc2, 0x7a, 0x81, 0x32, 0x91, 0x20, 0x54, 0x38, 0x88, 0x8e, 0x6, 0x4e, 0x1, 0xa2, 0xa3, 0xa, 0x1, 0xa3, 0xd9, 0x41, 0xa8, 0x9e, 0x60, 0x80, 0x4c, 0x1c, 0x88, 0x0, 0x9d, 0x4, 0x44, 0x83, 0x25, 0x20, 0x34, 0x29, 0x20, 0x8d, 0xd, 0x48, 0xa5, 0x16, 0x3b, 0x46, 0x51, 0x10, 0x1a, 0x5, 0x44, 0x80, 0xce, 0x5, 0xa2, 0xc3, 0x1c, 0x49, 0x76, 0xca, 0xa4, 0x20, 0x54, 0x2c, 0x88, 0xe, 0x17, 0x4, 0x44, 0x80, 0x8e, 0xa, 0x46, 0x63, 0x83, 0x50, 0x29, 0xcd, 0x0, 0x99, 0x2e, 0x10, 0x1, 0x3a, 0x35, 0x88, 0xc0, 0xac, 0x21, 0xda, 0x21, 0x81, 0x82, 0xd0, 0x68, 0xd9, 0x40, 0x59, 0x50, 0x10, 0x1d, 0xed, 0x48, 0x37, 0x30, 0x26, 0x1f, 0x84, 0x86, 0x2, 0xa1, 0x21, 0x41, 0x68, 0x80, 0x72, 0x87, 0x38, 0xa, 0x42, 0xe5, 0xd4, 0x3, 0x61, 0x61, 0x40, 0xa8, 0xd0, 0x7c, 0x47, 0x3b, 0xda, 0xf, 0x90, 0x6, 0x4, 0x61, 0xf1, 0x40, 0xe8, 0xff, 0x1f }) } OperationRegion(LDPT, SystemIO, 0x80, 0x01) Field(LDPT, ByteAcc, NoLock, Preserve) { LPDG, 8 } OperationRegion(LDBP, SystemIO, 0x024c, 0x04) Field(LDBP, ByteAcc, NoLock, Preserve) { SLD1, 8, SLD2, 8, LLPD, 8, LUPD, 8 } Mutex(LDPS, 0) Mutex(LEXD, 0) Name(EDDA, 0x00) Method(ODBG, 1) { Acquire(LDPS, 0xffff) Store(Arg0, LLPD) Store(Arg0, LPDG) Release(LDPS) Return(0x00) } Method(ODG1, 1) { Acquire(LDPS, 0xffff) Store(Arg0, LUPD) Release(LDPS) Return(0x00) } Method(ODGW, 1) { Acquire(LDPS, 0xffff) Store(And(Arg0, 0xff, ), LLPD) Store(And(ShiftRight(Arg0, 0x08, ), 0xff, ), LUPD) Store(And(Arg0, 0xff, ), LPDG) Release(LDPS) Return(0x00) } Method(OTBY, 1) { Return(0x00) } Method(OTWD, 1) { Return(0x00) } Method(ISDR) { Return(0x00) } Method(EODB, 0, Serialized) { Acquire(LEXD, 0xffff) ODBG(EDDA) Release(LEXD) } Method(EODW, 0, Serialized) { Acquire(LEXD, 0xffff) ODGW(EDDA) Release(LEXD) } } Method(\_SB.DCKD, 0, Serialized) { Store(0x00, Local0) Return(Local0) } Method(\_SB.HST1.ISUD, 0, Serialized) { Return(0x01) } Method(\_GPE.DKET, 0, Serialized) { If(LEqual(ICPT, 0x00)) { If(\_SB.DCKD()) { Notify(\_SB.PCI0.LPCB.SIO.COM1, 0x00) } Else { Notify(\_SB.PCI0.LPCB.SIO.COM1, 0x01) } } } Method(\_SB.PCI0.ACEL.ALED, 1, Serialized) { If(Arg0) { And(GPL2, Not(0x40, ), GPL2) } Else { Or(GPL2, 0x40, GPL2) } } Method(\_SB.GRFS, 0, Serialized) { Store(\_SB.PCI0.LPCB.EC0.KRFS(), Local0) Return(Local0) } Method(\_SB.HODM, 3) { Return(Package(0x02) { 0x03, 0x00, }) } Method(PPTS, 1, Serialized) { Store(\APMC, IDPM) } Method(PWAK, 1, Serialized) { Store(IDPM, \APMC) Notify(\_SB.PCI0.LPCB.SIO.COM1, 0x00) Notify(\_SB.PCI0.USB1, 0x00) Notify(\_SB.PCI0.USB2, 0x00) Notify(\_SB.PCI0.USB3, 0x00) Notify(\_SB.PCI0.USB4, 0x00) Notify(\_SB.PCI0.EHC1, 0x00) } } /* HPET: Length=56, Revision=1, Checksum=170, OEMID=HPQOEM, OEM Table ID=3653, OEM Revision=0x1, Creator ID=HP, Creator Revision=0x1 */ /* APIC: Length=188, Revision=1, Checksum=82, OEMID=HPQOEM, OEM Table ID=3653, OEM Revision=0x1, Creator ID=HP, Creator Revision=0x1 */ /* MCFG: Length=60, Revision=1, Checksum=210, OEMID=HPQOEM, OEM Table ID=3653, OEM Revision=0x1, Creator ID=HP, Creator Revision=0x1 */ /* ASF!: Length=160, Revision=32, Checksum=253, OEMID=HPQOEM, OEM Table ID=3653, OEM Revision=0x1, Creator ID=HP, Creator Revision=0x1 */ /* SSDT: Length=309, Revision=1, Checksum=38, OEMID=HPQOEM, OEM Table ID=SataAhci, OEM Revision=0x1000, Creator ID=INTL, Creator Revision=0x20060912 */ /* SSDT: Length=95, Revision=1, Checksum=189, OEMID=HPQOEM, OEM Table ID=HPQNLP, OEM Revision=0x1, Creator ID=INTL, Creator Revision=0x20060912 */ /* SSDT: Length=1644, Revision=1, Checksum=35, OEMID=PmRef, OEM Table ID=CpuPm, OEM Revision=0x3000, Creator ID=INTL, Creator Revision=0x20060912 */