13af6ab5fSopenharmony_ciclass a1 {
23af6ab5fSopenharmony_ci    data: string[] = ["a", "b", "c", "d", "e"];
33af6ab5fSopenharmony_ci    public e1(): number {
43af6ab5fSopenharmony_ci        return this.data.length;
53af6ab5fSopenharmony_ci    }
63af6ab5fSopenharmony_ci    public getData(u1: number): string {
73af6ab5fSopenharmony_ci        return this.data[u1];
83af6ab5fSopenharmony_ci    }
93af6ab5fSopenharmony_ci}
103af6ab5fSopenharmony_ciclass b1 {
113af6ab5fSopenharmony_ci    create(p1: string, q1: any, r1: any, s1: any, t1: any): void { }
123af6ab5fSopenharmony_ci    ;
133af6ab5fSopenharmony_ci}
143af6ab5fSopenharmony_cilet c1: b1 = new b1();
153af6ab5fSopenharmony_ciclass d1 {
163af6ab5fSopenharmony_ci    constructor(n1, o1) {
173af6ab5fSopenharmony_ci        this.source = new a1();
183af6ab5fSopenharmony_ci        this.f1(n1);
193af6ab5fSopenharmony_ci    }
203af6ab5fSopenharmony_ci    f1(m1) {
213af6ab5fSopenharmony_ci        if (m1.source !== undefined) {
223af6ab5fSopenharmony_ci            this.source = m1.source;
233af6ab5fSopenharmony_ci        }
243af6ab5fSopenharmony_ci    }
253af6ab5fSopenharmony_ci    g1() { }
263af6ab5fSopenharmony_ci    ;
273af6ab5fSopenharmony_ci    private source: a1;
283af6ab5fSopenharmony_ci    h1() {
293af6ab5fSopenharmony_ci        this.g1();
303af6ab5fSopenharmony_ci        {
313af6ab5fSopenharmony_ci            const e1 = (i1, j1?: number) => {
323af6ab5fSopenharmony_ci                const k1 = i1;
333af6ab5fSopenharmony_ci                {
343af6ab5fSopenharmony_ci                    const l1 = () => {
353af6ab5fSopenharmony_ci                    };
363af6ab5fSopenharmony_ci                    l1();
373af6ab5fSopenharmony_ci                }
383af6ab5fSopenharmony_ci            };
393af6ab5fSopenharmony_ci            const f1 = (g1: string, h1?: number) => h1?.toString() + g1;
403af6ab5fSopenharmony_ci            c1.create("1", this, this.source, e1, f1);
413af6ab5fSopenharmony_ci        }
423af6ab5fSopenharmony_ci    }
433af6ab5fSopenharmony_ci}
44