using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using Cpp2IlInjected; using RecRoom.Core; using RecRoom.Core.Creation; using RecRoom.Core.DataStructures.Tokens; using UnityEngine; namespace RecRoom.Tools { // Token: 0x0200256E RID: 9582 [Token(Token = "0x200256E")] [StructLayout(3)] public class MakerPenVisuals : MonoBehaviour { // Token: 0x17002D19 RID: 11545 // (get) Token: 0x06010912 RID: 67858 RVA: 0x003E4CCC File Offset: 0x003E2ECC [Token(Token = "0x17002D19")] public Tool PBBJCLJPFMI { [Token(Token = "0x6010912")] [Address(RVA = "0x462740", Offset = "0x461140", VA = "0x180462740")] get { return this._tool; } } // Token: 0x17002D1A RID: 11546 // (get) Token: 0x06010913 RID: 67859 RVA: 0x003E4CE0 File Offset: 0x003E2EE0 [Token(Token = "0x17002D1A")] public float ABDDKMOLPIO { [Token(Token = "0x6010913")] [Address(RVA = "0x12C2FE0", Offset = "0x12C19E0", VA = "0x1812C2FE0")] get { if (!this.LEEIIMGPIBL.ContainsValues) { return this.laserMaxDistanceDefault; } TokenMap leeiimgpibl = this.LEEIIMGPIBL; throw new NullReferenceException(); } } // Token: 0x17002D1B RID: 11547 // (get) Token: 0x06010914 RID: 67860 RVA: 0x003E4D10 File Offset: 0x003E2F10 [Token(Token = "0x17002D1B")] public Vector3 JJANJKIKHLF { [Token(Token = "0x6010914")] [Address(RVA = "0x12C3050", Offset = "0x12C1A50", VA = "0x1812C3050")] get { Transform transform = base.transform; Vector3 vector; float z = vector.z; throw new NullReferenceException(); } } // Token: 0x17002D1C RID: 11548 // (get) Token: 0x06010915 RID: 67861 RVA: 0x003E4D30 File Offset: 0x003E2F30 [Token(Token = "0x17002D1C")] public Transform JOBFNDCHDON { [Token(Token = "0x6010915")] [Address(RVA = "0x876090", Offset = "0x874A90", VA = "0x180876090")] get { return this.pointerHitIndicator.transform; } } // Token: 0x06010916 RID: 67862 RVA: 0x003E4D50 File Offset: 0x003E2F50 [Token(Token = "0x6010916")] [Address(RVA = "0x12C1CD0", Offset = "0x12C06D0", VA = "0x1812C1CD0")] public void AddLaserRestriction(object PIHIPPPPEBI) { this.EANJBIDHAMN.Add(PIHIPPPPEBI); this.IDCJDCKABPE = false; LineRenderer lineRenderer = this.pointerLineRenderer; int num = 0; if (lineRenderer != num) { GameObject gameObject = this.pointerLineRenderer.gameObject; bool idcjdckabpe = this.IDCJDCKABPE; gameObject.SetActive(idcjdckabpe); return; } } // Token: 0x06010917 RID: 67863 RVA: 0x003E4DA4 File Offset: 0x003E2FA4 [Token(Token = "0x6010917")] [Address(RVA = "0x12C2AC0", Offset = "0x12C14C0", VA = "0x1812C2AC0")] public void RemoveLaserRestriction(object PIHIPPPPEBI) { this.EANJBIDHAMN.Remove(PIHIPPPPEBI); } // Token: 0x17002D1D RID: 11549 // (get) Token: 0x06010918 RID: 67864 RVA: 0x003E4DC4 File Offset: 0x003E2FC4 // (set) Token: 0x06010919 RID: 67865 RVA: 0x003E4DD8 File Offset: 0x003E2FD8 [Token(Token = "0x17002D1D")] public bool MNADIBEHEMI { [Token(Token = "0x6010918")] [Address(RVA = "0xA4F790", Offset = "0xA4E190", VA = "0x180A4F790")] get { return this.IDCJDCKABPE; } [Token(Token = "0x6010919")] [Address(RVA = "0x12C30C0", Offset = "0x12C1AC0", VA = "0x1812C30C0")] set { if (!value) { } bool flag = !this.EANJBIDHAMN.HasTokens; this.IDCJDCKABPE = flag; LineRenderer lineRenderer = this.pointerLineRenderer; int num = 0; if (lineRenderer != num) { GameObject gameObject = this.pointerLineRenderer.gameObject; bool idcjdckabpe = this.IDCJDCKABPE; gameObject.SetActive(idcjdckabpe); } } } // Token: 0x17002D1E RID: 11550 // (get) Token: 0x0601091A RID: 67866 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0601091B RID: 67867 RVA: 0x003E4E34 File Offset: 0x003E3034 [Token(Token = "0x17002D1E")] public Vector3? CGGLBALJCDB { [Token(Token = "0x601091A")] [Address(RVA = "0x12C30A0", Offset = "0x12C1AA0", VA = "0x1812C30A0")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x601091B")] [Address(RVA = "0x12C3190", Offset = "0x12C1B90", VA = "0x1812C3190")] [CompilerGenerated] set { } } // Token: 0x17002D1F RID: 11551 // (get) Token: 0x0601091C RID: 67868 RVA: 0x0000220F File Offset: 0x0000040F // (set) Token: 0x0601091D RID: 67869 RVA: 0x003E4E44 File Offset: 0x003E3044 [Token(Token = "0x17002D1F")] public Vector3? HMOLFNKHGNB { [Token(Token = "0x601091C")] [Address(RVA = "0x12C30B0", Offset = "0x12C1AB0", VA = "0x1812C30B0")] [CompilerGenerated] get { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } [Token(Token = "0x601091D")] [Address(RVA = "0x12C31A0", Offset = "0x12C1BA0", VA = "0x1812C31A0")] [CompilerGenerated] set { } } // Token: 0x17002D20 RID: 11552 // (get) Token: 0x0601091E RID: 67870 RVA: 0x003E4E54 File Offset: 0x003E3054 [Token(Token = "0x17002D20")] public Transform EAKNJCEECLC { [Token(Token = "0x601091E")] [Address(RVA = "0x3C1220", Offset = "0x3BFC20", VA = "0x1803C1220")] get { return this.extrusionPoint; } } // Token: 0x17002D21 RID: 11553 // (get) Token: 0x0601091F RID: 67871 RVA: 0x003E4E68 File Offset: 0x003E3068 [Token(Token = "0x17002D21")] public Vector3 BDABHMPOICB { [Token(Token = "0x601091F")] [Address(RVA = "0x12C2F10", Offset = "0x12C1910", VA = "0x1812C2F10")] get { int num = 0; num += num; num++; throw new NullReferenceException(); } } // Token: 0x17002D22 RID: 11554 // (get) Token: 0x06010920 RID: 67872 RVA: 0x003E4E84 File Offset: 0x003E3084 // (set) Token: 0x06010921 RID: 67873 RVA: 0x003E4E98 File Offset: 0x003E3098 [Token(Token = "0x17002D22")] private float MJENGBGOAKH { [Token(Token = "0x6010920")] [Address(RVA = "0x567CB0", Offset = "0x5666B0", VA = "0x180567CB0")] get { return this.FBLEEEKJLBM; } [Token(Token = "0x6010921")] [Address(RVA = "0x12C2850", Offset = "0x12C1250", VA = "0x1812C2850")] set { Animator animator = this.animator; this.FBLEEEKJLBM = value; int num = 0; if (animator != num && this.animator.isActiveAndEnabled) { Animator animator2 = this.animator; float fbleeekjlbm = this.FBLEEEKJLBM; int ncjoapgifnn = MakerPenVisuals.NCJOAPGIFNN; animator2.SetFloat(ncjoapgifnn, fbleeekjlbm); } } } // Token: 0x17002D23 RID: 11555 // (get) Token: 0x06010922 RID: 67874 RVA: 0x003E4EF4 File Offset: 0x003E30F4 // (set) Token: 0x06010923 RID: 67875 RVA: 0x003E4F08 File Offset: 0x003E3108 [Token(Token = "0x17002D23")] private float OJDDOMOHBJN { [Token(Token = "0x6010922")] [Address(RVA = "0x12C2630", Offset = "0x12C1030", VA = "0x1812C2630")] get { return this.IKPAECGJFDI; } [Token(Token = "0x6010923")] [Address(RVA = "0x12C2020", Offset = "0x12C0A20", VA = "0x1812C2020")] set { Animator animator = this.animator; this.IKPAECGJFDI = value; int num = 0; if (animator != num && this.animator.isActiveAndEnabled) { Animator animator2 = this.animator; float ikpaecgjfdi = this.IKPAECGJFDI; int hbgmabjpglm = MakerPenVisuals.HBGMABJPGLM; animator2.SetFloat(hbgmabjpglm, ikpaecgjfdi); } } } // Token: 0x17002D24 RID: 11556 // (get) Token: 0x06010924 RID: 67876 RVA: 0x003E4F64 File Offset: 0x003E3164 [Token(Token = "0x17002D24")] private bool HBDAHOEGKPO { [Token(Token = "0x6010924")] [Address(RVA = "0x12C2940", Offset = "0x12C1340", VA = "0x1812C2940")] get { Tool tool = this._tool; if (!tool.k__BackingField) { } return tool.BHAAHKEILOG.isLocal; } } // Token: 0x06010925 RID: 67877 RVA: 0x003E4F94 File Offset: 0x003E3194 [Token(Token = "0x6010925")] [Address(RVA = "0x12C1D90", Offset = "0x12C0790", VA = "0x1812C1D90")] private void Awake() { Tool tool = this._tool; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.MNCLFHBBPHB); ActionEvent actionEvent = postPickupEvent + action; tool.PostPickupEvent = actionEvent; Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.PDEEFICICFG); ActionEvent actionEvent2 = postReleaseEvent + action2; tool2.PostReleaseEvent = actionEvent2; GameObject gameObject = this.pointerLineRenderer.gameObject; bool idcjdckabpe = this.IDCJDCKABPE; gameObject.SetActive(idcjdckabpe); Animator componentInChildren = base.GetComponentInChildren(); Transform transform = this.extrusionPoint; this.animator = componentInChildren; JOLOFEIAHIC jolofeiahic = new JOLOFEIAHIC(transform, BEMCHDAOCEN.LCGPBFPNGHE.PushManually); this.BELNPKPIPKL = jolofeiahic; JAKMIGBBBOM.BAFPMPJFBEM bafpmpjfbem = JAKMIGBBBOM.HLOBNMHGOFK(jolofeiahic); this.OHCHGGKGHAH = bafpmpjfbem; } // Token: 0x06010926 RID: 67878 RVA: 0x003E5060 File Offset: 0x003E3260 [Token(Token = "0x6010926")] [Address(RVA = "0x12C2D30", Offset = "0x12C1730", VA = "0x1812C2D30")] private void Start() { Action action = new Action(this.GAJIJLPDHNI); IDisposable disposable = ScheduledUpdateMonoBehaviourExtensions.Update10hz(this, action); } // Token: 0x06010927 RID: 67879 RVA: 0x003E5084 File Offset: 0x003E3284 [Token(Token = "0x6010927")] [Address(RVA = "0x12C2A80", Offset = "0x12C1480", VA = "0x1812C2A80")] private void OnDisable() { int num = 0; this.MJENGBGOAKH = (float)num; } // Token: 0x06010928 RID: 67880 RVA: 0x003E509C File Offset: 0x003E329C [Token(Token = "0x6010928")] [Address(RVA = "0x12C2980", Offset = "0x12C1380", VA = "0x1812C2980")] private void OnDestroy() { Tool tool = this._tool; ActionEvent postPickupEvent = tool.PostPickupEvent; Action action = new Action(this.MNCLFHBBPHB); ActionEvent actionEvent = postPickupEvent - action; tool.PostPickupEvent = actionEvent; Tool tool2 = this._tool; ActionEvent postReleaseEvent = tool2.PostReleaseEvent; Action action2 = new Action(this.PDEEFICICFG); ActionEvent actionEvent2 = postReleaseEvent - action2; tool2.PostReleaseEvent = actionEvent2; } // Token: 0x06010929 RID: 67881 RVA: 0x003E510C File Offset: 0x003E330C [Token(Token = "0x6010929")] [Address(RVA = "0x12C2110", Offset = "0x12C0B10", VA = "0x1812C2110")] private void EFNHEKKEFED() { Tool tool = this._tool; if (tool.k__BackingField && tool.BHAAHKEILOG.isLocal) { this.AKCCKNFPFBF(); return; } } // Token: 0x0601092A RID: 67882 RVA: 0x003E5144 File Offset: 0x003E3344 [Token(Token = "0x601092A")] [Address(RVA = "0x12C22E0", Offset = "0x12C0CE0", VA = "0x1812C22E0")] private void GAJIJLPDHNI(float POGAEJIEPIM) { if (this._tool.hasAuthority) { float inputAmount = this._tool.InputAmount; this.MJENGBGOAKH = inputAmount; CostInfo activeSandboxResourceCost = CreationManager.LECLKFMMJGB; int maxInkCost = CreationManager.KIGCMLHCNON; float num = Mathf.Max((float)0, 1f); Animator animator = this.animator; this.IKPAECGJFDI = num; int num2 = 0; if (animator != num2 && this.animator.isActiveAndEnabled) { Animator animator2 = this.animator; float ikpaecgjfdi = this.IKPAECGJFDI; int hbgmabjpglm = MakerPenVisuals.HBGMABJPGLM; animator2.SetFloat(hbgmabjpglm, ikpaecgjfdi); } } Tool tool = this._tool; if ((!tool.k__BackingField || !tool.BHAAHKEILOG.isLocal) && this.IDCJDCKABPE) { Transform transform = this.extrusionPoint; Transform transform2 = transform.transform; Vector3 position = transform.position; Transform transform3 = this.extrusionPoint; Transform transform4 = transform3.transform; Vector3 forward = transform3.forward; bool flag; if (!flag) { } } } // Token: 0x0601092B RID: 67883 RVA: 0x003E5248 File Offset: 0x003E3448 [Token(Token = "0x601092B")] [Address(RVA = "0x12C27A0", Offset = "0x12C11A0", VA = "0x1812C27A0")] private void MNCLFHBBPHB(Tool NBHJPDBHDHB) { Tool tool = this._tool; if (tool.k__BackingField && tool.BHAAHKEILOG.isLocal && this.LPJCNECNNGP == (ulong)0L) { Action action = new Action(this.EFNHEKKEFED); IDisposable disposable = this.Update(action); this.LPJCNECNNGP = disposable; } } // Token: 0x0601092C RID: 67884 RVA: 0x003E52A0 File Offset: 0x003E34A0 [Token(Token = "0x601092C")] [Address(RVA = "0x12C2A90", Offset = "0x12C1490", VA = "0x1812C2A90")] private void PDEEFICICFG(Tool NBHJPDBHDHB) { IDisposable lpjcnecnngp = this.LPJCNECNNGP; this.SafeStopSchedule(lpjcnecnngp); this.LPJCNECNNGP = (ulong)0L; } // Token: 0x0601092D RID: 67885 RVA: 0x003E52C4 File Offset: 0x003E34C4 [Token(Token = "0x601092D")] [Address(RVA = "0x12C2B40", Offset = "0x12C1540", VA = "0x1812C2B40")] public void SetLaserMaxDistance(float FAONCIOCBGG, object PIHIPPPPEBI) { TokenMap leeiimgpibl = this.LEEIIMGPIBL; } // Token: 0x0601092E RID: 67886 RVA: 0x003E52E0 File Offset: 0x003E34E0 [Token(Token = "0x601092E")] [Address(RVA = "0x12C2AE0", Offset = "0x12C14E0", VA = "0x1812C2AE0")] public void ResetLaserMaxDistance(object PIHIPPPPEBI) { bool flag = this.LEEIIMGPIBL.RemoveValue(PIHIPPPPEBI); } // Token: 0x0601092F RID: 67887 RVA: 0x003E5300 File Offset: 0x003E3500 [Token(Token = "0x601092F")] [Address(RVA = "0x12C1AD0", Offset = "0x12C04D0", VA = "0x1812C1AD0")] private void AKCCKNFPFBF() { float laserMaxDistance = this.ABDDKMOLPIO; if (this.IDCJDCKABPE) { LineRenderer lineRenderer = this.pointerLineRendererZTest; LineRenderer lineRenderer2 = this.pointerLineRendererZTest; } this.BELNPKPIPKL.Dispose(); this.pointerLineRendererZTest.enabled = true; } // Token: 0x06010930 RID: 67888 RVA: 0x003E5348 File Offset: 0x003E3548 [Token(Token = "0x6010930")] [Address(RVA = "0x12C2640", Offset = "0x12C1040", VA = "0x1812C2640")] private void LHPHKJNBICG() { if (this.IDCJDCKABPE) { Transform transform = this.extrusionPoint.transform; Transform transform2 = this.extrusionPoint; Vector3 vector; float z = vector.z; Transform transform3 = transform2.transform; Vector3 vector2; float z2 = vector2.z; bool flag; if (!flag) { } } } // Token: 0x06010931 RID: 67889 RVA: 0x003E5394 File Offset: 0x003E3594 [Token(Token = "0x6010931")] [Address(RVA = "0x12C1F30", Offset = "0x12C0930", VA = "0x1812C1F30")] private void BEEACMAHMKG(Vector3 INMCIEPNOAH) { Transform transform = this.pointerHitIndicator.transform; float z = INMCIEPNOAH.z; Transform transform2 = this.extrusionPoint; LineRenderer lineRenderer = this.pointerLineRenderer; Transform transform3 = transform2.transform; Vector3 vector; float z2 = vector.z; LineRenderer lineRenderer2 = this.pointerLineRenderer; float z3 = INMCIEPNOAH.z; } // Token: 0x06010932 RID: 67890 RVA: 0x003E53EC File Offset: 0x003E35EC [Token(Token = "0x6010932")] [Address(RVA = "0x12C2BB0", Offset = "0x12C15B0", VA = "0x1812C2BB0")] public void SetLaserPointerColor(Color GJAINANBOCB) { Material material = this.pointerLineRenderer.GetMaterial(); Material material2 = this.pointerLineRenderer.GetMaterial(); Material material3 = this.pointerHitIndicator.GetMaterial(); Material material4 = this.pointerHitIndicator.GetMaterial(); } // Token: 0x06010933 RID: 67891 RVA: 0x003E5430 File Offset: 0x003E3630 [Token(Token = "0x6010933")] [Address(RVA = "0x12C2170", Offset = "0x12C0B70", VA = "0x1812C2170")] private Vector3 EHELECIJKEG(float FAONCIOCBGG) { Vector3 vector; float z = vector.z; Vector3 vector2; float z2 = vector2.z; Vector3 vector3; float z3 = vector3.z; Vector3 vector4; float z4 = vector4.z; throw new NullReferenceException(); } // Token: 0x06010934 RID: 67892 RVA: 0x003E5464 File Offset: 0x003E3664 [Token(Token = "0x6010934")] [Address(RVA = "0x12C2DA0", Offset = "0x12C17A0", VA = "0x1812C2DA0")] public void UpdateTubeColor(Color OFGLPJLGLIJ) { Material material = this.extruderStick.GetMaterial(); } // Token: 0x06010935 RID: 67893 RVA: 0x003E5484 File Offset: 0x003E3684 [Token(Token = "0x6010935")] [Address(RVA = "0x12C2E60", Offset = "0x12C1860", VA = "0x1812C2E60")] public MakerPenVisuals() { int num = 0; this.laserVisualMaxDistance = 15f; LineRenderer[] array = new LineRenderer[num]; this.NKGHECPPNAL = array; TokenMap tokenMap = new TokenMap(); this.LEEIIMGPIBL = tokenMap; TokenFlag tokenFlag = new TokenFlag(); this.EANJBIDHAMN = tokenFlag; this.IKPAECGJFDI = 1f; base..ctor(); } // Token: 0x0400B085 RID: 45189 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x400B085")] [SerializeField] [OCIDFHDICIP(JIBDPHMGEGO.Self, false, false)] private MakerPen makerPen; // Token: 0x0400B086 RID: 45190 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x400B086")] [SerializeField] private Transform extrusionPoint; // Token: 0x0400B087 RID: 45191 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x400B087")] [SerializeField] [Header("Colors")] private Renderer extruderStick; // Token: 0x0400B088 RID: 45192 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x400B088")] [SerializeField] [Header("Pointer")] private LineRenderer pointerLineRenderer; // Token: 0x0400B089 RID: 45193 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x400B089")] [SerializeField] private MeshRenderer pointerHitIndicator; // Token: 0x0400B08A RID: 45194 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x400B08A")] [SerializeField] private LineRenderer pointerLineRendererZTest; // Token: 0x0400B08B RID: 45195 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x400B08B")] [SerializeField] private float laserMaxDistanceDefault = 50f; // Token: 0x0400B08C RID: 45196 [global::Cpp2IlInjected.FieldOffset(Offset = "0x4C")] [Token(Token = "0x400B08C")] [SerializeField] private float laserVisualMaxDistance; // Token: 0x0400B08D RID: 45197 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x400B08D")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.Self, false, false)] private Tool _tool; // Token: 0x0400B08E RID: 45198 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x400B08E")] [SerializeField] private Animator animator; // Token: 0x0400B08F RID: 45199 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400B08F")] private LineRenderer[] NKGHECPPNAL; // Token: 0x0400B090 RID: 45200 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400B090")] private IDisposable LPJCNECNNGP; // Token: 0x0400B091 RID: 45201 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400B091")] private TokenMap LEEIIMGPIBL; // Token: 0x0400B092 RID: 45202 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400B092")] private TokenFlag EANJBIDHAMN; // Token: 0x0400B093 RID: 45203 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400B093")] private bool IDCJDCKABPE; // Token: 0x0400B096 RID: 45206 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x400B096")] private JOLOFEIAHIC BELNPKPIPKL; // Token: 0x0400B097 RID: 45207 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x400B097")] private JAKMIGBBBOM.BAFPMPJFBEM OHCHGGKGHAH; // Token: 0x0400B098 RID: 45208 [Token(Token = "0x400B098")] private static readonly int NCJOAPGIFNN = Animator.StringToHash("TriggerOpenClose"); // Token: 0x0400B099 RID: 45209 [Token(Token = "0x400B099")] private static readonly int HBGMABJPGLM = Animator.StringToHash("TubeRemaining"); // Token: 0x0400B09A RID: 45210 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x400B09A")] private float FBLEEEKJLBM; // Token: 0x0400B09B RID: 45211 [global::Cpp2IlInjected.FieldOffset(Offset = "0xBC")] [Token(Token = "0x400B09B")] private float IKPAECGJFDI; } }