Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ACHS278

ACHS278.m

Go to the documentation of this file.
  1. ACHS278 ;IHS/SET/GTH - X12 278 SETUP ; [ 12/06/2002 10:36 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**5**;JUN 11, 2001
  1. ;
  1. ; IHS/SET/GTH ACHS*3.1*5 12/06/2002 - New routine.
  1. ;
  1. ; E.g. (msm) :
  1. ; KILL A S A="" D GEN278^ACHS278(D,T,.A) ZW A
  1. ; where: D = IEN of the Document
  1. ; T = IEN of the Transaction:
  1. ; ^ACHSF(DUZ(2),"D",D,0)
  1. ; ^ACHSF(DUZ(2),"D",D,"T",0)
  1. ;
  1. GEN278(ACHSDIEN,ACHSTIEN,ACHS) ;PEP - Generate an array for the 278Outbound.
  1. ; DUZ(2) must exist.
  1. ; ACHSDIEN = IEN of the Document.
  1. ; ACHSTIEN = IEN of the Transaction.
  1. ; ACHSTOS = Type Of Service:
  1. ; 43 = Inpatient
  1. ; 57 = Dental
  1. ; 64 = Outpatient
  1. ;
  1. S ACHSTOS=$E($$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2),3),1,2)
  1. S DFN=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",13.64,"I")
  1. ;
  1. ;TRANSACTION SET HEADER
  1. ; ST01
  1. S ACHS("278HFST1")=278
  1. ; ST02
  1. S ACHS("278HFST2")="0001"
  1. ;
  1. ;BEGINNING OF HIERARCHICAL TRANSACTION
  1. ; BHT01
  1. S ACHS("278HFBHT1")="0078"
  1. ; BHT02
  1. S ACHS("278HFBHT2")="13"
  1. ; BHT03
  1. S ACHS("278HFBHT3")=$TR($$TS_ACHSDIEN,"-")
  1. ; BHT04
  1. S ACHS("278HFBHT4")=$E($$TS,1,8)
  1. ; BHT05
  1. S ACHS("278HFBHT5")=$E($$TS,9,12)
  1. ;
  1. ;2000A UMO LEVEL
  1. ; HL01
  1. S ACHS("2782000AHL1")=1
  1. ; HL02
  1. ; HL03
  1. S ACHS("2782000AHL3")=20
  1. ; HL04
  1. S ACHS("2782000AHL4")=1
  1. ;
  1. ;2010A UMO NAME
  1. ; NM101
  1. S ACHS("2782010ANM11")="X3"
  1. ; NM102
  1. S ACHS("2782010ANM12")=2
  1. ; NM103
  1. ; NM104
  1. ; NM105
  1. ; NM106
  1. ; NM107
  1. ; NM108
  1. S ACHS("2782010ANM18")=24
  1. ; NM109
  1. S ACHS("2782010ANM19")=$$VNDR(ACHSDIEN)
  1. ;
  1. ;2000B REQUESTER LEVEL
  1. ; HL01
  1. S ACHS("2782000BHL1")=2
  1. ; HL02
  1. S ACHS("2782000BHL2")=1
  1. ; HL03
  1. S ACHS("2782000BHL3")=21
  1. ; HL04
  1. S ACHS("2782000BHL4")=1
  1. ;
  1. ;2010B REQUESTER NAME
  1. ; NM101
  1. S ACHS("2782010BNM11")="FA"
  1. ; NM102
  1. S ACHS("2782010BNM12")="2"
  1. ; NM103
  1. S ACHS("2782010BNM13")=$$LOC^XBFUNC
  1. ; NM104
  1. ; NM105
  1. ; NM106
  1. ; NM107
  1. ; NM108
  1. S ACHS("2782010BNM18")="24"
  1. ; NM109
  1. S ACHS("2782010BNM19")=$$GET1^DIQ(9999999.06,DUZ(2),.21)
  1. ;2010B REQUESTER SUPPLEMENTAL ID
  1. ; REF01
  1. S ACHS("2782010BREF1")="1J"
  1. ; REF02
  1. S ACHS("2782010BREF2")=$$GET1^DIQ(9999999.06,DUZ(2),.0799)
  1. ;2010B REQUESTER ADDRESS
  1. ; N301
  1. S ACHS("2782010BN31")=$$GET1^DIQ(9002080,DUZ(2)_",0",1)
  1. ; N302 n/a
  1. ;2010B REQUESTER CITY/STATE/ZIP
  1. ; N401
  1. S ACHS("2782010BN41")=$$GET1^DIQ(9002080,DUZ(2)_",0",2)
  1. ; N402
  1. S %=$$GET1^DIQ(9002080,DUZ(2)_",0",3,"I")
  1. I % S ACHS("2782010BN42")=$$GET1^DIQ(5,%,1)
  1. ; N403
  1. S ACHS("2782010BN43")=$$GET1^DIQ(9002080,DUZ(2)_",0",4)
  1. ; N404 n/a
  1. ;2010B REQUESTER CONTACT INFO
  1. ; PER01
  1. S ACHS("2782010BPER1")="IC"
  1. ; PER02
  1. S ACHS("2782010BPER2")=""
  1. S %=$S(ACHSTOS=43:50,ACHSTOS=57:51,ACHSTOS=64:52,1:0)
  1. I % S ACHS("2782010BPER2")=$$GET1^DIQ(9002080,DUZ(2)_",P",%)
  1. ; PER03
  1. S ACHS("2782010BPER3")="TE"
  1. ; PER04
  1. S ACHS("2782010BPER4")=$$GET1^DIQ(9999999.06,DUZ(2),.13)
  1. ; PER05n/a
  1. ; PER06n/a
  1. ; PER07n/a
  1. ; PER08n/a
  1. ;2010B REQUESTER PROVIDER INFO
  1. ; PRV01
  1. S ACHS("2782010BPRV1")="OR"
  1. ; PRV02
  1. S ACHS("2782010BPRV2")="ZZ" ;maw take this out
  1. ; PRV03
  1. S ACHS("2782010BPRV3")="282N00000X" ;maw take this out placeholder
  1. S %=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",83.13)
  1. I % D
  1. . S ACHS("2782010BPRV2")="ZZ"
  1. . S ACHS("2782010BPRV3")=$$GET1^DIQ(8932.1,%,6)
  1. ;2000C SUBSCRIBER LEVEL
  1. ; HL01
  1. S ACHS("2782000CHL1")=3
  1. ; HL02
  1. S ACHS("2782000CHL2")=2
  1. ; HL03
  1. S ACHS("2782000CHL3")=22
  1. ; HL04
  1. S ACHS("2782000CHL4")=1
  1. ;
  1. ;2000C ACCIDENT DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000C LAST MENSTRUAL PERIOD DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000C ESTIMATED DOB
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000C ONSET OF CURRENT SYMPTOMS OR ILLNESS DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000C SUBSCRIBER DIAGNOSIS
  1. ; HI01n/a
  1. ; HI02n/a
  1. ; HI03n/a
  1. ; HI04n/a
  1. ; HI05n/a
  1. ; HI06n/a
  1. ; HI07n/a
  1. ; HI08n/a
  1. ; HI09n/a
  1. ; HI10n/a
  1. ; HI11n/a
  1. ; HI12n/a
  1. ;2010C SUBSCRIBER NAME
  1. ; NM101
  1. S ACHS("2782010CNM11")="IL"
  1. ; NM102
  1. S ACHS("2782010CNM12")="1"
  1. ; NM103
  1. S ACHS("2782010CNM13")=$P($$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",13.64),",",1)
  1. ; NM104
  1. S ACHS("2782010CNM14")=$P($$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",13.64),",",2)
  1. ; NM105n/a
  1. ; NM106n/a
  1. ; NM107n/a
  1. ; NM108
  1. S ACHS("2782010CNM18")="MI"
  1. ; NM109
  1. S ACHS("2782010CNM19")=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",13.63)
  1. ;2010C SUBSCRIBER SUPPLEMENTAL INFO
  1. ; REF01
  1. S ACHS("2782010CREF1")="SY"
  1. ; REF02
  1. S ACHS("2782010CREF2")=$$SSN^AUPNPAT(DFN)
  1. ;2010C SUBSCRIBER DEMOGRAPHIC INFO
  1. ; (DMG01?)REF03
  1. S ACHS("2782010CDMG1")="D8"
  1. ; (DMG02?)REF04
  1. S ACHS("2782010CDMG2")=17000000+$$DOB^AUPNPAT(DFN)
  1. ; (DMG03?)REF05
  1. S ACHS("2782010CDMG3")=$$SEX^AUPNPAT(DFN)
  1. ;2000D DEPENDENT LEVEL
  1. ; HL01
  1. S ACHS("2782000DHL1")=4
  1. ; HL02
  1. S ACHS("2782000DHL2")=3
  1. ; HL03
  1. S ACHS("2782000DHL3")=23
  1. ; HL04
  1. S ACHS("2782000DHL4")=1
  1. ;
  1. ;2000D ACCIDENT DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000D LAST MENSTRUAL PERIOD DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000D ESTIMATED DATE OF BIRTH
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000D ONSET OF CURRENT SYMPTOMS OR ILLNESS DATE
  1. ; DTP01n/a
  1. ; DTP02n/a
  1. ; DTP03n/a
  1. ;2000D DEPENDENT DIAGNOSIS
  1. ; HI01n/a
  1. ; HI02n/a
  1. ; HI03n/a
  1. ; HI04n/a
  1. ; HI05n/a
  1. ; HI06n/a
  1. ; HI07n/a
  1. ; HI08n/a
  1. ; HI09n/a
  1. ; HI10n/a
  1. ; HI11n/a
  1. ; HI12n/a
  1. ;2010D DEPENDENT NAME
  1. ;cmi/maw need dependant name
  1. ; NM101
  1. S ACHS("2782010DNM11")="QC"
  1. ; NM102
  1. S ACHS("2782010DNM12")="1"
  1. ; NM103
  1. S ACHS("2782010DNM13")=$P($$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",13.64),",",1)
  1. ; NM104
  1. S ACHS("2782010DNM14")=$P($$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",13.64),",",2)
  1. ; NM105n/a
  1. ; NM106n/a
  1. ; NM107n/a
  1. ; NM108n/a
  1. ; NM109n/a
  1. ;2010D DEPENDENT SUPPLEMENTAL INFORMATION
  1. ; REF01n/a
  1. ; REF02n/a
  1. ;2010D DEPENDENT DEMPGRAPHIC INFO
  1. ; DMG01n/a
  1. ; DMG02n/a
  1. ; DMG03n/a
  1. ;2010D DEPENDENT RELATIONSHIP
  1. ; INS01n/a
  1. ; INS02n/a
  1. ; INS03n/a
  1. ; INS04n/a
  1. ; INS05n/a
  1. ; INS06n/a
  1. ; INS07n/a
  1. ; INS08n/a
  1. ; INS09n/a
  1. ; INS10n/a
  1. ; INS11n/a
  1. ; INS12n/a
  1. ; INS13n/a
  1. ; INS14n/a
  1. ; INS15n/a
  1. ; INS16n/a
  1. ; INS17n/a
  1. ;2000E SERVICE PROVIDER LEVEL
  1. ; HL01
  1. S ACHS("2782000EHL1")=5
  1. ; HL02
  1. S ACHS("2782000EHL2")=4
  1. ; HL03
  1. S ACHS("2782000EHL3")=19
  1. ; HL04
  1. S ACHS("2782000EHL4")=1
  1. ;
  1. ;2000E MESSAGE TEXT
  1. ; MSG01
  1. ; ---------- CHS Purchase Order Number.
  1. ; NOTE: as of 10/09/2002, CHS WG does not want to transmit PO #.
  1. ;S ACHS("2782000EMSG1")=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",.01)
  1. ; ---------- If COMMENTS exist, append it.
  1. S %=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",12)
  1. I $L(%) S ACHS("2782000EMSG1")=$S($G(ACHS("2782000EMSG1")):ACHS("2782000EMSG1")_" : ",1:"")_%
  1. ;2010E SERVICE PROVIDER NAME
  1. ; NM101
  1. S ACHS("2782010ENM11")="SJ"
  1. ; NM102
  1. S ACHS("2782010ENM12")="2"
  1. ; NM103
  1. S ACHS("2782010ENM13")=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7)
  1. ; NM104n/a
  1. ; NM105n/a
  1. ; NM106n/a
  1. ; NM107n/a
  1. ; NM108
  1. S ACHS("2782010ENM18")="24"
  1. ; NM109
  1. S ACHS("2782010ENM19")=$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1101)
  1. S %=$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1102)
  1. I $L(%) S ACHS("2782010ENM19")=ACHS("2782010ENM19")_"-"_%
  1. ;2010E SERVICE PROVIDER SUPPLEMENTAL INFO
  1. ; REF01n/a
  1. ; REF02n/a
  1. ;2010E SERVICE PROVIDER ADDRESS
  1. ; N301
  1. S ACHS("2782010EN31")=$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1301)
  1. ; N302n/a
  1. ;2010E SERVICE PROVIDER CITY/STATE/ZIP
  1. ; N401
  1. S ACHS("2782010EN41")=$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1302)
  1. ; N402
  1. S ACHS("2782010EN42")=$$GET1^DIQ(5,$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1303,"I"),1)
  1. ; N403
  1. S ACHS("2782010EN43")=$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1304)
  1. ; N404n/a
  1. ;2010E SERVICE PROVIDER CONTACT INFO
  1. ; PER01
  1. S ACHS("2782010EPER1")="IC"
  1. ; PER02
  1. S ACHS("2782010EPER2")=$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1305)
  1. ; PER03
  1. S ACHS("2782010EPER3")="TE"
  1. ; PER04
  1. S ACHS("2782010EPER4")=$$GET1^DIQ(9999999.11,$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",7,"I"),1109)
  1. ; PER05n/a
  1. ; PER06n/a
  1. ; PER07n/a
  1. ; PER08n/a
  1. ;2010E SERVICE PROVIDER INFO
  1. ; PRV01n/a
  1. ; PRV02n/a
  1. ; PRV03n/a
  1. ;2000F SERVICE LEVEL
  1. ; HL01
  1. S ACHS("2782000FHL1")=6
  1. ; HL02
  1. S ACHS("2782000FHL2")=5
  1. ; HL03
  1. S ACHS("2782000FHL3")="SS"
  1. ; HL04
  1. S ACHS("2782000FHL4")=0
  1. ;
  1. ;2000F SERVICE TRACE NUMBER
  1. ; TRN01n/a
  1. ; TRN02n/a
  1. ; TRN03n/a
  1. ; TRN04n/a
  1. ;2000F HEALTH CARE SERVICES REVIEW INFO
  1. ; UM01
  1. S ACHS("2782000FUM1")=$S(ACHSTOS=43:"AR",ACHSTOS=57:"SC",ACHSTOS=64:"HS",1:"")
  1. ; UM02
  1. S %=$$GET1^DIQ(9002080.02,ACHSDIEN_","_ACHSTIEN_","_DUZ(2)_",",1,"I")
  1. S ACHS("2782000FUM2")=$S(%="I":"I",%="S":"S",%="Z":"S",%="C":3,1:"I")
  1. ; UM03n/a
  1. ; UM04n/a
  1. ; UM05n/a
  1. ; UM06
  1. S ACHS("2782000FUM6")=$S($$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",81,"I")="I":"03",1:"")
  1. ; UM07n/a
  1. ; UM08n/a
  1. ; UM09
  1. S ACHS("2782000FUM9")=$S($P(^AUPNPAT(DFN,0),"^",3)&'$P(^AUPNPAT(DFN,0),"^",4):"Y",1:"M")
  1. ; UM10n/a
  1. ;2000F PREVIOUS CERTIFICATION ID
  1. ; REF01
  1. ; REF02
  1. ;2000F SERVICE DATE
  1. ; DTP01
  1. S ACHS("2782000FDTPA1")="472"
  1. ; DTP02
  1. S ACHS("2782000FDTPA2")="D8"
  1. ; DTP03
  1. S ACHS("2782000FDTPA3")=17000000+$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",83.11,"I")
  1. ;2000F ADMISSION DATE
  1. ; DTP03
  1. S ACHS("2782000FDTPB3")=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",91,"I")
  1. I ACHS("2782000FDTPB3") S ACHS("2782000FDTPB3")=17000000+ACHS("DTP032000F","435")
  1. ; DTP01
  1. I ACHS("2782000FDTPB3") S ACHS("2782000FDTPB1")="435"
  1. ; DTP02
  1. I ACHS("2782000FDTPB3") S ACHS("2782000FDTPB2")="D8"
  1. ;
  1. ;2000F DISCHARGE DATE
  1. ; DTP03
  1. S ACHS("2782000FDTPC3")=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",92,"I")
  1. I ACHS("2782000FDTPC3") S ACHS("2782000FDTPC3")=17000000+ACHS("DTP032000F","096")
  1. ; DTP01
  1. I ACHS("2782000FDTPC3") S ACHS("2782000FDTPC1")="096"
  1. ; DTP02
  1. I ACHS("2782000FDTPC3") S ACHS("2782000FDTPC2")="D8"
  1. ;
  1. ;2000F PROCEDURES
  1. ; HI01n/a
  1. ; HI02n/a
  1. ; HI03n/a
  1. ; HI04n/a
  1. ; HI05n/a
  1. ; HI06n/a
  1. ; HI07n/a
  1. ; HI08n/a
  1. ; HI09n/a
  1. ; HI10n/a
  1. ; HI11n/a
  1. ; HI12n/a
  1. ;2000F HEALTH CARE SERVICES DELIVERY
  1. ; HSD01
  1. S ACHS("2782000FHSD1")="DY"
  1. ; HSD02
  1. S ACHS("2782000FHSD2")=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",25)
  1. I $G(ACHS("2782000FHSD2"))="" S ACHS("2782000FHSD2")=1
  1. ; HSD03n/a
  1. ; HSD04n/a
  1. ; HSD05n/a
  1. ; HSD06n/a
  1. ; HSD07n/a
  1. ; HSD08n/a
  1. ;2000F PATIENT CONDITION INFO
  1. ; CRC01n/a
  1. ; CRC02n/a
  1. ; CRC03n/a
  1. ; CRC04n/a
  1. ; CRC05n/a
  1. ; CRC06n/a
  1. ; CRC07n/a
  1. ;2000F INSTITUTIONAL CLAIM CODE
  1. ; CL101n/a
  1. ; CL102n/a
  1. ; CL103n/a
  1. ; CL104n/a
  1. ;2000F AMBULANCE TRANSPORT INFO
  1. ; CR101n/a
  1. ; CR102n/a
  1. ; CR103n/a
  1. ; CR104n/a
  1. ; CR105n/a
  1. ; CR106n/a
  1. ; CR107n/a
  1. ; CR108n/a
  1. ; CR109n/a
  1. ; CR110n/a
  1. ; CR111n/a
  1. ; CR112n/a
  1. ;2000F SPINAL MANIPULATION SERVICE INFO
  1. ; CR201n/a
  1. ; CR202n/a
  1. ; CR203n/a
  1. ; CR204n/a
  1. ; CR205n/a
  1. ; CR206n/a
  1. ; CR207n/a
  1. ; CR208n/a
  1. ; CR209n/a
  1. ; CR210n/a
  1. ; CR211n/a
  1. ; CR212n/a
  1. ;2000F HOME OXYGEN THERAPY INFO
  1. ; CR501n/a
  1. ; CR502n/a
  1. ; CR503n/a
  1. ; CR504n/a
  1. ; CR505n/a
  1. ; CR506n/a
  1. ; CR507n/a
  1. ; CR508n/a
  1. ; CR509n/a
  1. ; CR510n/a
  1. ; CR511n/a
  1. ; CR512n/a
  1. ; CR513n/a
  1. ; CR514n/a
  1. ; CR515n/a
  1. ; CR516n/a
  1. ; CR517n/a
  1. ; CR518n/a
  1. ;2000F HOME HEALTH CARE INFO
  1. ; CR601n/a
  1. ; CR602n/a
  1. ; CR603n/a
  1. ; CR604n/a
  1. ; CR605n/a
  1. ; CR606n/a
  1. ; CR607n/a
  1. ; CR608n/a
  1. ; CR609n/a
  1. ; CR610n/a
  1. ; CR611n/a
  1. ; CR612n/a
  1. ; CR613n/a
  1. ; CR614n/a
  1. ; CR615n/a
  1. ; CR616n/a
  1. ; CR617n/a
  1. ;2000F MESSAGE TEXT
  1. ; MSG01
  1. S ACHS("2782000FMSG1")=$$GET1^DIQ(9002080.01,ACHSDIEN_","_DUZ(2)_",",26)
  1. ; TRANSACTION SET TRAILER
  1. ; SE02
  1. S ACHS("278HFSE2")="0001"
  1. ; SE01
  1. S ACHS("278HFSE1")=$$SEGCNT
  1. Q
  1. ;
  1. TS() ;-- make a time stamp
  1. D NOW^%DTC
  1. Q $$TS^INHUT1(%)
  1. ;
  1. VNDR(I) ;-- get the vendors ein
  1. NEW V
  1. S V=$P($G(^ACHSF(DUZ(2),"D",I,0)),U,7)
  1. I V="" Q ""
  1. Q $P($G(^AUTTVNDR(V,11)),U)
  1. ;
  1. SEGCNT() ;-- count number of segments
  1. NEW C,D
  1. S (C,D)=0
  1. F S D=$O(ACHS(D)) Q:D="" S C=C+1
  1. Q $G(C)
  1. ;