505 lines
15 KiB
C#
505 lines
15 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.AGUI.ToolUIs.PaletteSearch
|
|
{
|
|
// Token: 0x02002943 RID: 10563
|
|
[Token(Token = "0x2002943")]
|
|
public sealed class MakerPenPaletteSearchButton : MonoBehaviour
|
|
{
|
|
// Token: 0x14000187 RID: 391
|
|
// (add) Token: 0x06011B82 RID: 72578 RVA: 0x00408994 File Offset: 0x00406B94
|
|
// (remove) Token: 0x06011B83 RID: 72579 RVA: 0x004089B0 File Offset: 0x00406BB0
|
|
[Token(Token = "0x14000187")]
|
|
public event Action OCBALCKEGLO
|
|
{
|
|
[Token(Token = "0x6011B82")]
|
|
[Address(RVA = "0xE56030", Offset = "0xE54E30", VA = "0x180E56030")]
|
|
[CompilerGenerated]
|
|
add
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
[Token(Token = "0x6011B83")]
|
|
[Address(RVA = "0xE560D0", Offset = "0xE54ED0", VA = "0x180E560D0")]
|
|
[CompilerGenerated]
|
|
remove
|
|
{
|
|
Delegate @delegate;
|
|
while (@delegate != 0 && @delegate == 0)
|
|
{
|
|
}
|
|
while (@delegate != this)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003197 RID: 12695
|
|
// (get) Token: 0x06011B84 RID: 72580 RVA: 0x004089CC File Offset: 0x00406BCC
|
|
// (set) Token: 0x06011B85 RID: 72581 RVA: 0x004089E0 File Offset: 0x00406BE0
|
|
[Token(Token = "0x17003197")]
|
|
private HNPAMCPHEPJ PBPPCMNHODC
|
|
{
|
|
[Token(Token = "0x6011B84")]
|
|
[Address(RVA = "0x9CD8C0", Offset = "0x9CC6C0", VA = "0x1809CD8C0")]
|
|
get;
|
|
[Token(Token = "0x6011B85")]
|
|
[Address(RVA = "0xBA8070", Offset = "0xBA6E70", VA = "0x180BA8070")]
|
|
set;
|
|
}
|
|
|
|
// Token: 0x06011B86 RID: 72582 RVA: 0x004089F4 File Offset: 0x00406BF4
|
|
[Token(Token = "0x6011B86")]
|
|
[Address(RVA = "0xE55140", Offset = "0xE53F40", VA = "0x180E55140")]
|
|
private void Awake()
|
|
{
|
|
bool flag = this.OFFBIKPMOMB();
|
|
}
|
|
|
|
// Token: 0x06011B87 RID: 72583 RVA: 0x00408A08 File Offset: 0x00406C08
|
|
[Token(Token = "0x6011B87")]
|
|
[Address(RVA = "0xE55700", Offset = "0xE54500", VA = "0x180E55700")]
|
|
private bool OFFBIKPMOMB()
|
|
{
|
|
if (!this.FAMHHAFLFCM)
|
|
{
|
|
string text = ColorUtility.ToHtmlStringRGBA(this.defaultColor);
|
|
string text2 = "<#" + text + ">";
|
|
Color color = this.highlightColor;
|
|
this.AJMOHOMJAOK = text2;
|
|
string text3 = ColorUtility.ToHtmlStringRGBA(color);
|
|
string text4 = "<#" + text3 + ">";
|
|
Button3DBase button3DBase = this.button;
|
|
this.LIELMGOAOHE = text4;
|
|
int num = 0;
|
|
if (button3DBase != num)
|
|
{
|
|
Button3DBase button3DBase2 = this.button;
|
|
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
|
|
button3DBase2.DMKKNEOIIGG += iojhblegkfk;
|
|
}
|
|
Action<Guid> action = new Action(this.HMIMPLIDJIH);
|
|
Action<OGNBCNBPFCC> action2 = new Action(this.NECMPJFPNCI);
|
|
Action<OBBBPCBIMME> action3 = new Action(this.NJDHMJLOLOI);
|
|
Action<LNBGEMHOKFN, CLKCBCAGDDK, MaterialSwatchPreviewUI.HBMLCINDMLE> action4 = new Action(this.DFJBELIKMKN);
|
|
Action<ACBDPBHGKJL> action5 = new Action(this.EIODONOPCNL);
|
|
Action action6 = new Action(this.NAFGKHGNHMG);
|
|
int num2 = 0;
|
|
this.OBMPBHLOAJH = num2;
|
|
this.FAMHHAFLFCM = true;
|
|
this.OBMPBHLOAJH.FFHBBEMBGII = num2;
|
|
this.OBMPBHLOAJH.IDAMCHIHOPB = num2;
|
|
return true;
|
|
}
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x06011B88 RID: 72584 RVA: 0x00408B30 File Offset: 0x00406D30
|
|
[Token(Token = "0x6011B88")]
|
|
[Address(RVA = "0xE55B50", Offset = "0xE54950", VA = "0x180E55B50")]
|
|
private void OnEnable()
|
|
{
|
|
HNPAMCPHEPJ hnpamcphepj = this.<OPGIEBKKAFC>k__BackingField;
|
|
if (hnpamcphepj != 0)
|
|
{
|
|
hnpamcphepj.NNBDPAJLOMF();
|
|
this.UpdateSelectedState();
|
|
return;
|
|
}
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
this.UpdateSelectedState();
|
|
}
|
|
|
|
// Token: 0x06011B89 RID: 72585 RVA: 0x00408B64 File Offset: 0x00406D64
|
|
[Token(Token = "0x6011B89")]
|
|
[Address(RVA = "0xE55AC0", Offset = "0xE548C0", VA = "0x180E55AC0")]
|
|
private void OnDisable()
|
|
{
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
RadioButton3D radioButton3D = this.radioButton;
|
|
int num2 = 0;
|
|
if (radioButton3D != num2)
|
|
{
|
|
RadioButton3D radioButton3D2 = this.radioButton;
|
|
int num3 = 0;
|
|
radioButton3D2.KDELLAHHGCK = num3 != 0;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011B8A RID: 72586 RVA: 0x00408BA8 File Offset: 0x00406DA8
|
|
[Token(Token = "0x6011B8A")]
|
|
[Address(RVA = "0xE55A00", Offset = "0xE54800", VA = "0x180E55A00")]
|
|
private void OnDestroy()
|
|
{
|
|
Button3DBase button3DBase = this.button;
|
|
int num = 0;
|
|
if (button3DBase != num)
|
|
{
|
|
Button3DBase button3DBase2 = this.button;
|
|
Button3DBase.IOJHBLEGKFK iojhblegkfk = new Button3DBase.IOJHBLEGKFK(this.NNBDPAJLOMF);
|
|
button3DBase2.DMKKNEOIIGG -= iojhblegkfk;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011B8B RID: 72587 RVA: 0x00408BEC File Offset: 0x00406DEC
|
|
[Token(Token = "0x6011B8B")]
|
|
[Address(RVA = "0xE55F20", Offset = "0xE54D20", VA = "0x180E55F20")]
|
|
public void UpdateSelectedState()
|
|
{
|
|
if (this.<OPGIEBKKAFC>k__BackingField != (ulong)0L)
|
|
{
|
|
RadioButton3D radioButton3D = this.radioButton;
|
|
int num = 0;
|
|
if (!(radioButton3D == num))
|
|
{
|
|
HNPAMCPHEPJ hnpamcphepj = this.<OPGIEBKKAFC>k__BackingField;
|
|
RadioButton3D radioButton3D2 = this.radioButton;
|
|
string text = hnpamcphepj.KODBEJPEFOJ;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011B8C RID: 72588 RVA: 0x00408C34 File Offset: 0x00406E34
|
|
[Token(Token = "0x6011B8C")]
|
|
[Address(RVA = "0xE55BB0", Offset = "0xE549B0", VA = "0x180E55BB0")]
|
|
public void SetData(HNPAMCPHEPJ ABADFLCBFIJ, IReadOnlyList<bool> JCKFJAHJLPF, StackedUIFlowBase ALACOJJOLNB, Material PDDJKEDFKBO)
|
|
{
|
|
int num = 0;
|
|
bool flag = this.OFFBIKPMOMB();
|
|
Tooltip tooltip = this.tooltip;
|
|
this.<OPGIEBKKAFC>k__BackingField = ABADFLCBFIJ;
|
|
string text = ABADFLCBFIJ.KKJIOHNFHFJ;
|
|
tooltip.Message = text;
|
|
this.FJBNIDBOHFE = 0;
|
|
this.EJFLBPCMNCK = ALACOJJOLNB;
|
|
ABADFLCBFIJ.NNBDPAJLOMF();
|
|
TextMeshProUGUI textMeshProUGUI = this.text;
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
if (textMeshProUGUI != num3)
|
|
{
|
|
StringBuilder stringBuilder = MakerPenPaletteSearchButton.PEDKGDBHGLB.Clear();
|
|
string text2 = ABADFLCBFIJ.ToString();
|
|
if (num < text2.m_stringLength)
|
|
{
|
|
if (num < num2)
|
|
{
|
|
num += num;
|
|
if (num == num2)
|
|
{
|
|
goto IL_97;
|
|
}
|
|
num++;
|
|
}
|
|
bool flag2 = text2 == num;
|
|
if (num != (flag2 ? 1 : 0))
|
|
{
|
|
goto IL_B4;
|
|
}
|
|
if (text2 == 0)
|
|
{
|
|
goto IL_9E;
|
|
}
|
|
IL_97:
|
|
flag2 += flag2;
|
|
IL_9E:
|
|
string ajmohomjaok = this.AJMOHOMJAOK;
|
|
StringBuilder stringBuilder2 = MakerPenPaletteSearchButton.PEDKGDBHGLB.Append(ajmohomjaok);
|
|
IL_B4:
|
|
StringBuilder pedkgdbhglb = MakerPenPaletteSearchButton.PEDKGDBHGLB;
|
|
char c = ABADFLCBFIJ.ToString()[num];
|
|
StringBuilder stringBuilder3 = pedkgdbhglb.Append(c);
|
|
num++;
|
|
}
|
|
TextMeshProUGUI textMeshProUGUI2 = this.text;
|
|
int hashCode = MakerPenPaletteSearchButton.PEDKGDBHGLB.GetHashCode();
|
|
string text3 = textMeshProUGUI2.text;
|
|
}
|
|
this.UpdateSelectedState();
|
|
}
|
|
|
|
// Token: 0x06011B8D RID: 72589 RVA: 0x00408D44 File Offset: 0x00406F44
|
|
[Token(Token = "0x6011B8D")]
|
|
[Address(RVA = "0xE55400", Offset = "0xE54200", VA = "0x180E55400")]
|
|
private void NECMPJFPNCI(OGNBCNBPFCC MHDPLJDBCAN)
|
|
{
|
|
StackedUIBase <KBKJKEOPIGB>k__BackingField = this.EJFLBPCMNCK.<KBKJKEOPIGB>k__BackingField;
|
|
int num = 0;
|
|
if (!(<KBKJKEOPIGB>k__BackingField == num))
|
|
{
|
|
GameObject gameObject = this.toolImposterUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
StackedUIFlowBase ejflbpcmnck = this.EJFLBPCMNCK;
|
|
ToolImposterUI toolImposterUI = this.toolImposterUI;
|
|
return;
|
|
}
|
|
int num2 = 0;
|
|
this.CCDAKFOOEBO(num2);
|
|
}
|
|
|
|
// Token: 0x06011B8E RID: 72590 RVA: 0x00408DA0 File Offset: 0x00406FA0
|
|
[Token(Token = "0x6011B8E")]
|
|
[Address(RVA = "0xE554F0", Offset = "0xE542F0", VA = "0x180E554F0")]
|
|
private void NJDHMJLOLOI(OBBBPCBIMME LDNFNNNHPPB)
|
|
{
|
|
GameObject gameObject = this.inventionPreviewUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
this.inventionPreviewUI.SetInvention(LDNFNNNHPPB);
|
|
}
|
|
|
|
// Token: 0x06011B8F RID: 72591 RVA: 0x00408DD4 File Offset: 0x00406FD4
|
|
[Token(Token = "0x6011B8F")]
|
|
[Address(RVA = "0xE55260", Offset = "0xE54060", VA = "0x180E55260")]
|
|
private void DFJBELIKMKN(LNBGEMHOKFN MFJFHKBEFMO, CLKCBCAGDDK NFBNKKLNFFF, MaterialSwatchPreviewUI.HBMLCINDMLE GOKEBEDDJOL)
|
|
{
|
|
GameObject gameObject = this.materialSwatchPreviewUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
MaterialSwatchPreviewUI materialSwatchPreviewUI = this.materialSwatchPreviewUI;
|
|
}
|
|
|
|
// Token: 0x06011B90 RID: 72592 RVA: 0x00408E04 File Offset: 0x00407004
|
|
[Token(Token = "0x6011B90")]
|
|
[Address(RVA = "0xE552E0", Offset = "0xE540E0", VA = "0x180E552E0")]
|
|
private void EIODONOPCNL(ACBDPBHGKJL LENAGPGLDLE)
|
|
{
|
|
Material fjbnidbohfe = this.FJBNIDBOHFE;
|
|
int num = 0;
|
|
if (!(fjbnidbohfe == num))
|
|
{
|
|
GameObject gameObject = this.shapePreviewUI.gameObject;
|
|
this.CCDAKFOOEBO(gameObject);
|
|
ShapePreviewUI shapePreviewUI = this.shapePreviewUI;
|
|
return;
|
|
}
|
|
int num2 = 0;
|
|
this.CCDAKFOOEBO(num2);
|
|
}
|
|
|
|
// Token: 0x06011B91 RID: 72593 RVA: 0x00408E50 File Offset: 0x00407050
|
|
[Token(Token = "0x6011B91")]
|
|
[Address(RVA = "0xE553B0", Offset = "0xE541B0", VA = "0x180E553B0")]
|
|
private void NAFGKHGNHMG()
|
|
{
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
GameObject gameObject = this.itemPreviewRoot;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
this.text.alignment = (TextAlignmentOptions)((uint)514);
|
|
}
|
|
|
|
// Token: 0x06011B92 RID: 72594 RVA: 0x00408E90 File Offset: 0x00407090
|
|
[Token(Token = "0x6011B92")]
|
|
[Address(RVA = "0xE55150", Offset = "0xE53F50", VA = "0x180E55150")]
|
|
private void CCDAKFOOEBO(GameObject IPHABOPCJLO)
|
|
{
|
|
GameObject indjpmiiddp = this.INDJPMIIDDP;
|
|
int num = 0;
|
|
if (indjpmiiddp != num)
|
|
{
|
|
GameObject indjpmiiddp2 = this.INDJPMIIDDP;
|
|
int num2 = 0;
|
|
indjpmiiddp2.SetActive(num2 != 0);
|
|
}
|
|
this.INDJPMIIDDP = IPHABOPCJLO;
|
|
int num3 = 0;
|
|
if (!(IPHABOPCJLO == num3))
|
|
{
|
|
this.itemPreviewRoot.SetActive(true);
|
|
IPHABOPCJLO.SetActive(true);
|
|
this.text.alignment = (TextAlignmentOptions)((uint)513);
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011B93 RID: 72595 RVA: 0x00408F00 File Offset: 0x00407100
|
|
[Token(Token = "0x6011B93")]
|
|
[Address(RVA = "0xE55550", Offset = "0xE54350", VA = "0x180E55550")]
|
|
private void NNBDPAJLOMF(Button3DBase CEHJGNDELGL)
|
|
{
|
|
RadioButton3D radioButton3D = this.radioButton;
|
|
int num = 0;
|
|
if (radioButton3D != num)
|
|
{
|
|
RadioButton3D radioButton3D2 = this.radioButton;
|
|
}
|
|
HNPAMCPHEPJ hnpamcphepj = this.<OPGIEBKKAFC>k__BackingField;
|
|
int num2 = 0;
|
|
HNPAMCPHEPJ hnpamcphepj2;
|
|
if (hnpamcphepj != 0)
|
|
{
|
|
string text = hnpamcphepj.KODBEJPEFOJ;
|
|
hnpamcphepj2 = this.<OPGIEBKKAFC>k__BackingField;
|
|
}
|
|
if (hnpamcphepj2 != 0)
|
|
{
|
|
bool flag = hnpamcphepj2.NIHMGPAIEFF;
|
|
}
|
|
Action ocbalckeglo = this.OCBALCKEGLO;
|
|
if (ocbalckeglo != 0)
|
|
{
|
|
ocbalckeglo();
|
|
}
|
|
HNPAMCPHEPJ hnpamcphepj3 = this.<OPGIEBKKAFC>k__BackingField;
|
|
HNPAMCPHEPJ hnpamcphepj4;
|
|
if (hnpamcphepj3 != 0)
|
|
{
|
|
string text2 = hnpamcphepj3.KODBEJPEFOJ;
|
|
hnpamcphepj4 = this.<OPGIEBKKAFC>k__BackingField;
|
|
}
|
|
if (hnpamcphepj4 != 0)
|
|
{
|
|
bool flag2 = hnpamcphepj4.FEPMCENMHAA;
|
|
}
|
|
if (num2 != 0)
|
|
{
|
|
GFKEKLOMIAO statClass = SingletonMonoBehaviour.ONCPNMDGGKG.GetStatClass<GFKEKLOMIAO>();
|
|
if (statClass != 0)
|
|
{
|
|
statClass.FFGOCNBJHPM("palette_search_num_item_clicks");
|
|
}
|
|
}
|
|
}
|
|
|
|
// Token: 0x06011B94 RID: 72596 RVA: 0x00408FC4 File Offset: 0x004071C4
|
|
[Token(Token = "0x6011B94")]
|
|
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
|
|
public MakerPenPaletteSearchButton()
|
|
{
|
|
}
|
|
|
|
// Token: 0x06011B96 RID: 72598 RVA: 0x00408FF0 File Offset: 0x004071F0
|
|
[Token(Token = "0x6011B96")]
|
|
[Address(RVA = "0xE553B0", Offset = "0xE541B0", VA = "0x180E553B0")]
|
|
[CompilerGenerated]
|
|
private void HMIMPLIDJIH(Guid CEHJGNDELGL)
|
|
{
|
|
int num = 0;
|
|
this.CCDAKFOOEBO(num);
|
|
GameObject gameObject = this.itemPreviewRoot;
|
|
int num2 = 0;
|
|
gameObject.SetActive(num2 != 0);
|
|
this.text.alignment = (TextAlignmentOptions)((uint)514);
|
|
}
|
|
|
|
// Token: 0x0400B644 RID: 46660
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x400B644")]
|
|
[SerializeField]
|
|
private GameObject itemPreviewRoot;
|
|
|
|
// Token: 0x0400B645 RID: 46661
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x400B645")]
|
|
[SerializeField]
|
|
private TextMeshProUGUI text;
|
|
|
|
// Token: 0x0400B646 RID: 46662
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x400B646")]
|
|
[SerializeField]
|
|
private Tooltip tooltip;
|
|
|
|
// Token: 0x0400B647 RID: 46663
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x400B647")]
|
|
[SerializeField]
|
|
private RadioButton3D radioButton;
|
|
|
|
// Token: 0x0400B648 RID: 46664
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x400B648")]
|
|
[SerializeField]
|
|
private Button3DBase button;
|
|
|
|
// Token: 0x0400B649 RID: 46665
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400B649")]
|
|
[SerializeField]
|
|
private Color defaultColor;
|
|
|
|
// Token: 0x0400B64A RID: 46666
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400B64A")]
|
|
[SerializeField]
|
|
private Color highlightColor;
|
|
|
|
// Token: 0x0400B64B RID: 46667
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400B64B")]
|
|
[SerializeField]
|
|
private ToolImposterUI toolImposterUI;
|
|
|
|
// Token: 0x0400B64C RID: 46668
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x400B64C")]
|
|
[SerializeField]
|
|
private InventionPreviewUI inventionPreviewUI;
|
|
|
|
// Token: 0x0400B64D RID: 46669
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x400B64D")]
|
|
[SerializeField]
|
|
private MaterialSwatchPreviewUI materialSwatchPreviewUI;
|
|
|
|
// Token: 0x0400B64E RID: 46670
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x400B64E")]
|
|
[SerializeField]
|
|
private ShapePreviewUI shapePreviewUI;
|
|
|
|
// Token: 0x0400B650 RID: 46672
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x400B650")]
|
|
private string AJMOHOMJAOK;
|
|
|
|
// Token: 0x0400B651 RID: 46673
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x400B651")]
|
|
private string LIELMGOAOHE;
|
|
|
|
// Token: 0x0400B652 RID: 46674
|
|
[Token(Token = "0x400B652")]
|
|
private static readonly StringBuilder PEDKGDBHGLB = new StringBuilder();
|
|
|
|
// Token: 0x0400B653 RID: 46675
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x400B653")]
|
|
private StackedUIFlowBase EJFLBPCMNCK;
|
|
|
|
// Token: 0x0400B654 RID: 46676
|
|
[FieldOffset(Offset = "0xA0")]
|
|
[Token(Token = "0x400B654")]
|
|
private GameObject INDJPMIIDDP;
|
|
|
|
// Token: 0x0400B655 RID: 46677
|
|
[FieldOffset(Offset = "0xA8")]
|
|
[Token(Token = "0x400B655")]
|
|
private Material FJBNIDBOHFE;
|
|
|
|
// Token: 0x0400B656 RID: 46678
|
|
[FieldOffset(Offset = "0xB0")]
|
|
[Token(Token = "0x400B656")]
|
|
private CGEIOPLEMDD OBMPBHLOAJH;
|
|
|
|
// Token: 0x0400B658 RID: 46680
|
|
[FieldOffset(Offset = "0xE8")]
|
|
[Token(Token = "0x400B658")]
|
|
private bool FAMHHAFLFCM;
|
|
}
|
|
}
|