1
import { AppStorage, AppStorageLinkState, ArkButton, ArkButtonComponent, ArkColumn, ArkColumnComponent, ArkCommonMethod, ArkPageTransitionEnterComponent, ArkPageTransitionExitComponent, ArkStructBase, ArkText, ArkTextComponent, CanvasRenderingContext2D, ESObject, ForEach, GestureGroup, IDataSource, ImageBitmap, Indicator, LazyForEach, LinearGradient, LocalStorage, LongPressGesture, MutableState, OffscreenCanvasRenderingContext2D, OnChange, PanGesture, PanGestureOptions, PatternLockController, PinchGesture, RenderingContextSettings, RichEditorController, Scroller, SearchController, SwiperController, SyncedProperty, TabsController, TapGesture, TextAreaController, TextClockController, TextInputController, TextInputOptions, TextTimerController, TransitionEffect, VideoController, WebController, XComponentController, animateTo, bindCustomDialog, contextLocal, contextLocalStateOf, objectLinkState, observableProxy, propState, stateOf } from "@koalaui/arkoala-arkui";
2
import { registerArkuiEntry } from "@koalaui/arkoala-arkui/ohos.router";
3
export class ArkEntryExampleComponent extends ArkStructBase<ArkEntryExampleComponent> {
4
private _entry_local_storage_ = new LocalStorage();
5
__initializeStruct(/**/
7
content?: () => void, initializers?: Partial<ArkEntryExampleComponent>): void {
12
builder: ((instance: ArkEntryExampleComponent) => void) | undefined) { }
14
class ArkComponentExampleComponent extends ArkStructBase<ArkComponentExampleComponent> {
15
private _entry_local_storage_ = new LocalStorage();
16
__initializeStruct(/**/
18
content?: () => void, initializers?: Partial<ArkComponentExampleComponent>): void {
23
builder: ((instance: ArkComponentExampleComponent) => void) | undefined) { }
25
class ArkBuildExampleComponent extends ArkStructBase<ArkBuildExampleComponent> {
26
private _entry_local_storage_ = new LocalStorage();
27
__initializeStruct(/**/
29
content?: () => void, initializers?: Partial<ArkBuildExampleComponent>): void {
34
builder: ((instance: ArkBuildExampleComponent) => void) | undefined) {
35
ArkText((instance: ArkTextComponent) => {
36
instance.fontColor(Color.Red)
38
}, undefined, "message");
41
class ArkStateExampleComponent extends ArkStructBase<ArkStateExampleComponent> {
42
private _entry_local_storage_ = new LocalStorage();
43
__initializeStruct(/**/
45
content?: () => void, initializers?: Partial<ArkStateExampleComponent>): void {
46
this._x = stateOf<string>(initializers?.x ?? ("hello"), this);
48
_x!: MutableState<string>;
50
return this._x!.value;
52
set x(value: string) {
53
this._x!.value = observableProxy(value);
58
builder: ((instance: ArkStateExampleComponent) => void) | undefined) {
59
ArkText(undefined, undefined, this.x);
62
class ArkLinkExampleComponent extends ArkStructBase<ArkLinkExampleComponent> {
63
private _entry_local_storage_ = new LocalStorage();
64
__initializeStruct(/**/
66
content?: () => void, initializers?: Partial<ArkLinkExampleComponent>): void {
67
this._x = initializers!._x!;
69
_x!: MutableState<string>;
71
return this._x!.value;
73
set x(value: string) {
74
this._x!.value = observableProxy(value);
79
builder: ((instance: ArkLinkExampleComponent) => void) | undefined) {
80
ArkText(undefined, undefined, this.x);
83
class ArkPropExampleComponent extends ArkStructBase<ArkPropExampleComponent> {
84
private _entry_local_storage_ = new LocalStorage();
85
__initializeStruct(/**/
87
content?: () => void, initializers?: Partial<ArkPropExampleComponent>): void {
88
this._x = propState<string>();
90
_x!: SyncedProperty<string>;
92
return this._x!.value;
94
set x(value: string) {
95
this._x!.value = observableProxy(value);
98
__updateStruct(initializers: Partial<ArkPropExampleComponent> | undefined): void {
99
this._x.update(initializers?.x);
104
builder: ((instance: ArkPropExampleComponent) => void) | undefined) {
105
ArkText(undefined, undefined, this.x);
108
class ArkPropInitializedExampleComponent extends ArkStructBase<ArkPropInitializedExampleComponent> {
109
private _entry_local_storage_ = new LocalStorage();
110
__initializeStruct(/**/
112
content?: () => void, initializers?: Partial<ArkPropInitializedExampleComponent>): void {
113
this._x = propState<string>("init");
115
_x!: SyncedProperty<string>;
117
return this._x!.value;
119
set x(value: string) {
120
this._x!.value = observableProxy(value);
123
__updateStruct(initializers: Partial<ArkPropInitializedExampleComponent> | undefined): void {
124
this._x.update(initializers?.x);
129
builder: ((instance: ArkPropInitializedExampleComponent) => void) | undefined) {
130
ArkText(undefined, undefined, this.x);
133
class ArkProvideExampleComponent extends ArkStructBase<ArkProvideExampleComponent> {
134
private _entry_local_storage_ = new LocalStorage();
135
__initializeStruct(/**/
137
content?: () => void, initializers?: Partial<ArkProvideExampleComponent>): void {
138
this._x = initializers!._x!;
140
_x!: MutableState<string>;
142
return this._x!.value;
144
set x(value: string) {
145
this._x!.value = observableProxy(value);
150
builder: ((instance: ArkProvideExampleComponent) => void) | undefined) {
151
ArkText(undefined, undefined, this.x);
154
class ArkConsumeExampleComponent extends ArkStructBase<ArkConsumeExampleComponent> {
155
private _entry_local_storage_ = new LocalStorage();
156
__initializeStruct(/**/
158
content?: () => void, initializers?: Partial<ArkConsumeExampleComponent>): void {
159
this._x = initializers!._x!;
161
_x!: MutableState<string>;
163
return this._x!.value;
165
set x(value: string) {
166
this._x!.value = observableProxy(value);
171
builder: ((instance: ArkConsumeExampleComponent) => void) | undefined) {
172
ArkText(undefined, undefined, this.x);
175
class ArkBuilderExampleComponent extends ArkStructBase<ArkBuilderExampleComponent> {
176
private _entry_local_storage_ = new LocalStorage();
177
__initializeStruct(/**/
179
content?: () => void, initializers?: Partial<ArkBuilderExampleComponent>): void {
183
ArkText(undefined, undefined, "hello");
188
builder: ((instance: ArkBuilderExampleComponent) => void) | undefined) {
194
ArkText(undefined, undefined, "hello");
196
class ArkGlobalBuilderExampleComponent extends ArkStructBase<ArkGlobalBuilderExampleComponent> {
197
private _entry_local_storage_ = new LocalStorage();
198
__initializeStruct(/**/
200
content?: () => void, initializers?: Partial<ArkGlobalBuilderExampleComponent>): void {
205
builder: ((instance: ArkGlobalBuilderExampleComponent) => void) | undefined) {
209
class ArkBuilderParamExampleComponent extends ArkStructBase<ArkBuilderParamExampleComponent> {
210
private _entry_local_storage_ = new LocalStorage();
211
__initializeStruct(/**/
213
content?: () => void, initializers?: Partial<ArkBuilderParamExampleComponent>): void {
214
if (initializers?.foo) {
215
this._foo = initializers?.foo;
217
if (!this._foo && content)
223
get foo(): () => {} {
234
builder: ((instance: ArkBuilderParamExampleComponent) => void) | undefined) {
239
function looks<T extends ArkCommonMethod<T>>(CommonInstance: any): T {
240
return CommonInstance.height(500)
242
.backgroundColor(Color.Gray);
244
class ArkStylesExampleComponent extends ArkStructBase<ArkStylesExampleComponent> {
245
private _entry_local_storage_ = new LocalStorage();
246
__initializeStruct(/**/
248
content?: () => void, initializers?: Partial<ArkStylesExampleComponent>): void {
253
builder: ((instance: ArkStylesExampleComponent) => void) | undefined) {
254
ArkText((instance: ArkTextComponent) => {
255
instance.width(17).__applyStyle(looks);
259
class ArkStylesMethodExampleComponent extends ArkStructBase<ArkStylesMethodExampleComponent> {
260
private _entry_local_storage_ = new LocalStorage();
261
__initializeStruct(/**/
263
content?: () => void, initializers?: Partial<ArkStylesMethodExampleComponent>): void {
266
nice<T extends ArkCommonMethod<T>>(CommonInstance: any): T {
267
return CommonInstance.height(500)
269
.backgroundColor(Color.Gray);
274
builder: ((instance: ArkStylesMethodExampleComponent) => void) | undefined) {
275
ArkText((instance: ArkTextComponent) => {
276
instance.width(17).__applyStyle(this.nice.bind(this));
281
function clown__Column<T extends ArkColumnComponent>(ColumnInstance: any): ArkColumnComponent {
282
return ColumnInstance.height(500)
284
.backgroundColor(Color.Gray);
286
class ArkExtendExampleComponent extends ArkStructBase<ArkExtendExampleComponent> {
287
private _entry_local_storage_ = new LocalStorage();
288
__initializeStruct(/**/
290
content?: () => void, initializers?: Partial<ArkExtendExampleComponent>): void {
295
builder: ((instance: ArkExtendExampleComponent) => void) | undefined) {
296
ArkColumn((instance: ArkColumnComponent) => {
297
instance.width(17).__applyStyle(clown__Column);
302
function attributeExtend__Text<T extends ArkTextComponent>(TextInstance: any, n: number, unused: any): ArkTextComponent {
303
return TextInstance.fontSize(n);
305
class ArkAnimatableExtendExampleComponent extends ArkStructBase<ArkAnimatableExtendExampleComponent> {
306
private _entry_local_storage_ = new LocalStorage();
307
__initializeStruct(/**/
309
content?: () => void, initializers?: Partial<ArkAnimatableExtendExampleComponent>): void {
314
builder: ((instance: ArkAnimatableExtendExampleComponent) => void) | undefined) {
315
ArkText((instance: ArkTextComponent) => {
316
instance.width(17).__applyAnimatableExtend(attributeExtend__Text, 50, "unused");
320
class ArkWatchExampleComponent extends ArkStructBase<ArkWatchExampleComponent> {
321
private _entry_local_storage_ = new LocalStorage();
322
__initializeStruct(/**/
324
content?: () => void, initializers?: Partial<ArkWatchExampleComponent>): void {
325
this._x = stateOf<string>(initializers?.x ?? ("hello"), this);
327
_x!: MutableState<string>;
329
return this._x!.value;
331
set x(value: string) {
332
this._x!.value = observableProxy(value);
335
__updateStruct(initializers: Partial<ArkWatchExampleComponent> | undefined): void {
336
OnChange(this.x, () => this.watchFunction());
339
console.log("Watch function");
344
builder: ((instance: ArkWatchExampleComponent) => void) | undefined) {
347
class ArkStorageLinkExampleComponent extends ArkStructBase<ArkStorageLinkExampleComponent> {
348
private _entry_local_storage_ = new LocalStorage();
349
__initializeStruct(/**/
351
content?: () => void, initializers?: Partial<ArkStorageLinkExampleComponent>): void {
352
this._link = AppStorageLinkState<string>("storage", "Start");
354
_link!: MutableState<string>;
356
return this._link!.value;
358
set link(value: string) {
359
this._link!.value = observableProxy(value);
364
builder: ((instance: ArkStorageLinkExampleComponent) => void) | undefined) {
367
class ArkStoragePropExampleComponent extends ArkStructBase<ArkStoragePropExampleComponent> {
368
private _entry_local_storage_ = new LocalStorage();
369
__initializeStruct(/**/
371
content?: () => void, initializers?: Partial<ArkStoragePropExampleComponent>): void {
372
this._prop = propState<string>(AppStorageLinkState<string>("storage", "Start").value);
374
_prop!: SyncedProperty<string>;
376
return this._prop!.value;
378
set prop(value: string) {
379
this._prop!.value = observableProxy(value);
382
__updateStruct(initializers: Partial<ArkStoragePropExampleComponent> | undefined): void {
383
this._prop.update(AppStorageLinkState<string>("storage", "Start").value);
388
builder: ((instance: ArkStoragePropExampleComponent) => void) | undefined) {
391
class ArkCustomDialogExampleComponent extends ArkStructBase<ArkCustomDialogExampleComponent> {
392
private _entry_local_storage_ = new LocalStorage();
393
__initializeStruct(/**/
395
content?: () => void, initializers?: Partial<ArkCustomDialogExampleComponent>): void {
396
if (initializers?.controller) {
397
this._controller = initializers?.controller;
400
_controller!: CustomDialogController;
401
get controller(): CustomDialogController {
402
return this._controller;
404
set controller(value: CustomDialogController) {
405
this._controller = value;
410
builder: ((instance: ArkCustomDialogExampleComponent) => void) | undefined) {
413
export class ArkCustomDialogControllerExampleComponent extends ArkStructBase<ArkCustomDialogControllerExampleComponent> {
414
private _entry_local_storage_ = new LocalStorage();
415
__initializeStruct(/**/
417
content?: () => void, initializers?: Partial<ArkCustomDialogControllerExampleComponent>): void {
418
this._dialogController = initializers?.dialogController ?? (new CustomDialogController({
419
builder: CustomDialogExample(),
421
alignment: DialogAlignment.Default,
422
offset: { dx: 0, dy: 0 },
427
_dialogController!: CustomDialogController;
428
get dialogController(): CustomDialogController {
429
return this._dialogController;
431
set dialogController(value: CustomDialogController) {
432
this._dialogController = value;
435
this.dialogController.open();
438
this.dialogController.close();
443
builder: ((instance: ArkCustomDialogControllerExampleComponent) => void) | undefined) {
446
// ObjectLink and Observed
448
class ObservedExample {
450
constructor(c: number) {
454
class ArkObjectLinkExampleComponent extends ArkStructBase<ArkObjectLinkExampleComponent> {
455
private _entry_local_storage_ = new LocalStorage();
456
__initializeStruct(/**/
458
content?: () => void, initializers?: Partial<ArkObjectLinkExampleComponent>): void {
459
this._a = objectLinkState<ObservedExample>();
461
_a!: SyncedProperty<ObservedExample>;
462
get a(): ObservedExample {
463
return this._a!.value;
465
set a(value: ObservedExample) {
466
this._a!.value = observableProxy(value);
469
__updateStruct(initializers: Partial<ArkObjectLinkExampleComponent> | undefined): void {
470
this._a.update(initializers?.a);
475
builder: ((instance: ArkObjectLinkExampleComponent) => void) | undefined) {
476
ArkButton((instance: ArkButtonComponent) => {
477
instance.onClick(() => {
483
class ArkObjectLinkExampleParentComponent extends ArkStructBase<ArkObjectLinkExampleParentComponent> {
484
private _entry_local_storage_ = new LocalStorage();
485
__initializeStruct(/**/
487
content?: () => void, initializers?: Partial<ArkObjectLinkExampleParentComponent>): void {
488
this._a = stateOf<ObservedExample[]>(initializers?.a ?? ([new ObservedExample(0), new ObservedExample(0)]), this);
490
_a!: MutableState<ObservedExample[]>;
491
get a(): ObservedExample[] {
492
return this._a!.value;
494
set a(value: ObservedExample[]) {
495
this._a!.value = observableProxy(value);
500
builder: ((instance: ArkObjectLinkExampleParentComponent) => void) | undefined) {
501
ObjectLinkExample(undefined, undefined);
504
class ArkPlainPropertyExampleComponent extends ArkStructBase<ArkPlainPropertyExampleComponent> {
505
private _entry_local_storage_ = new LocalStorage();
506
__initializeStruct(/**/
508
content?: () => void, initializers?: Partial<ArkPlainPropertyExampleComponent>): void {
509
this._field = initializers?.field ?? (17);
515
set field(value: any) {
519
class ArkCallExampleComponent extends ArkStructBase<ArkCallExampleComponent> {
520
private _entry_local_storage_ = new LocalStorage();
521
__initializeStruct(/**/
523
content?: () => void, initializers?: Partial<ArkCallExampleComponent>): void {
524
this._state = stateOf<number>(initializers?.state ?? (17), this);
526
_state!: MutableState<number>;
527
get state(): number {
528
return this._state!.value;
530
set state(value: number) {
531
this._state!.value = observableProxy(value);
536
builder: ((instance: ArkCallExampleComponent) => void) | undefined) {
537
Child(undefined, undefined, { _counter: this._state });
540
class ArkChildComponent extends ArkStructBase<ArkChildComponent> {
541
private _entry_local_storage_ = new LocalStorage();
542
__initializeStruct(/**/
544
content?: () => void, initializers?: Partial<ArkChildComponent>): void {
545
this._counter = initializers!._counter!;
547
_counter!: MutableState<number>;
548
get counter(): number {
549
return this._counter!.value;
551
set counter(value: number) {
552
this._counter!.value = observableProxy(value);
557
builder: ((instance: ArkChildComponent) => void) | undefined) { }
560
export function EntryExample(style?: any, /**/
562
content?: () => void, initializers?: Partial<ArkEntryExampleComponent>): ArkEntryExampleComponent {
563
return ArkEntryExampleComponent._instantiate(style, () => new ArkEntryExampleComponent, content, initializers);
566
export function ComponentExample(style?: any, /**/
568
content?: () => void, initializers?: Partial<ArkComponentExampleComponent>): ArkComponentExampleComponent {
569
return ArkComponentExampleComponent._instantiate(style, () => new ArkComponentExampleComponent, content, initializers);
572
export function BuildExample(style?: any, /**/
574
content?: () => void, initializers?: Partial<ArkBuildExampleComponent>): ArkBuildExampleComponent {
575
return ArkBuildExampleComponent._instantiate(style, () => new ArkBuildExampleComponent, content, initializers);
578
export function StateExample(style?: any, /**/
580
content?: () => void, initializers?: Partial<ArkStateExampleComponent>): ArkStateExampleComponent {
581
return ArkStateExampleComponent._instantiate(style, () => new ArkStateExampleComponent, content, initializers);
584
export function LinkExample(style?: any, /**/
586
content?: () => void, initializers?: Partial<ArkLinkExampleComponent>): ArkLinkExampleComponent {
587
return ArkLinkExampleComponent._instantiate(style, () => new ArkLinkExampleComponent, content, initializers);
590
export function PropExample(style?: any, /**/
592
content?: () => void, initializers?: Partial<ArkPropExampleComponent>): ArkPropExampleComponent {
593
return ArkPropExampleComponent._instantiate(style, () => new ArkPropExampleComponent, content, initializers);
596
export function PropInitializedExample(style?: any, /**/
598
content?: () => void, initializers?: Partial<ArkPropInitializedExampleComponent>): ArkPropInitializedExampleComponent {
599
return ArkPropInitializedExampleComponent._instantiate(style, () => new ArkPropInitializedExampleComponent, content, initializers);
602
export function ProvideExample(style?: any, /**/
604
content?: () => void, initializers?: Partial<ArkProvideExampleComponent>): ArkProvideExampleComponent {
605
const __provide_name = contextLocalStateOf<string>("name", () => "text");
606
return ArkProvideExampleComponent._instantiate(style, () => new ArkProvideExampleComponent, content, {
612
export function ConsumeExample(style?: any, /**/
614
content?: () => void, initializers?: Partial<ArkConsumeExampleComponent>): ArkConsumeExampleComponent {
615
const __consume_name = contextLocal<string>("name") as MutableState<string>;
616
return ArkConsumeExampleComponent._instantiate(style, () => new ArkConsumeExampleComponent, content, {
622
export function BuilderExample(style?: any, /**/
624
content?: () => void, initializers?: Partial<ArkBuilderExampleComponent>): ArkBuilderExampleComponent {
625
return ArkBuilderExampleComponent._instantiate(style, () => new ArkBuilderExampleComponent, content, initializers);
628
export function GlobalBuilderExample(style?: any, /**/
630
content?: () => void, initializers?: Partial<ArkGlobalBuilderExampleComponent>): ArkGlobalBuilderExampleComponent {
631
return ArkGlobalBuilderExampleComponent._instantiate(style, () => new ArkGlobalBuilderExampleComponent, content, initializers);
634
export function BuilderParamExample(style?: any, /**/
636
content?: () => void, initializers?: Partial<ArkBuilderParamExampleComponent>): ArkBuilderParamExampleComponent {
637
return ArkBuilderParamExampleComponent._instantiate(style, () => new ArkBuilderParamExampleComponent, content, initializers);
640
export function StylesExample(style?: any, /**/
642
content?: () => void, initializers?: Partial<ArkStylesExampleComponent>): ArkStylesExampleComponent {
643
return ArkStylesExampleComponent._instantiate(style, () => new ArkStylesExampleComponent, content, initializers);
646
export function StylesMethodExample(style?: any, /**/
648
content?: () => void, initializers?: Partial<ArkStylesMethodExampleComponent>): ArkStylesMethodExampleComponent {
649
return ArkStylesMethodExampleComponent._instantiate(style, () => new ArkStylesMethodExampleComponent, content, initializers);
652
export function ExtendExample(style?: any, /**/
654
content?: () => void, initializers?: Partial<ArkExtendExampleComponent>): ArkExtendExampleComponent {
655
return ArkExtendExampleComponent._instantiate(style, () => new ArkExtendExampleComponent, content, initializers);
658
export function AnimatableExtendExample(style?: any, /**/
660
content?: () => void, initializers?: Partial<ArkAnimatableExtendExampleComponent>): ArkAnimatableExtendExampleComponent {
661
return ArkAnimatableExtendExampleComponent._instantiate(style, () => new ArkAnimatableExtendExampleComponent, content, initializers);
664
export function WatchExample(style?: any, /**/
666
content?: () => void, initializers?: Partial<ArkWatchExampleComponent>): ArkWatchExampleComponent {
667
return ArkWatchExampleComponent._instantiate(style, () => new ArkWatchExampleComponent, content, initializers);
670
export function StorageLinkExample(style?: any, /**/
672
content?: () => void, initializers?: Partial<ArkStorageLinkExampleComponent>): ArkStorageLinkExampleComponent {
673
return ArkStorageLinkExampleComponent._instantiate(style, () => new ArkStorageLinkExampleComponent, content, initializers);
676
export function StoragePropExample(style?: any, /**/
678
content?: () => void, initializers?: Partial<ArkStoragePropExampleComponent>): ArkStoragePropExampleComponent {
679
return ArkStoragePropExampleComponent._instantiate(style, () => new ArkStoragePropExampleComponent, content, initializers);
682
export function CustomDialogExampleImpl(initializers?: Partial<ArkCustomDialogExampleComponent>): ArkCustomDialogExampleComponent {
683
return ArkCustomDialogExampleComponent._instantiate(undefined, () => new ArkCustomDialogExampleComponent, undefined, initializers);
685
export function CustomDialogExample(initializer: any = {}) {
686
return { build: bindCustomDialog(CustomDialogExampleImpl, initializer), buildOptions: initializer };
689
export function CustomDialogControllerExample(style?: any, /**/
691
content?: () => void, initializers?: Partial<ArkCustomDialogControllerExampleComponent>): ArkCustomDialogControllerExampleComponent {
692
return ArkCustomDialogControllerExampleComponent._instantiate(style, () => new ArkCustomDialogControllerExampleComponent, content, initializers);
695
export function ObjectLinkExample(style?: any, /**/
697
content?: () => void, initializers?: Partial<ArkObjectLinkExampleComponent>): ArkObjectLinkExampleComponent {
698
return ArkObjectLinkExampleComponent._instantiate(style, () => new ArkObjectLinkExampleComponent, content, initializers);
701
export function ObjectLinkExampleParent(style?: any, /**/
703
content?: () => void, initializers?: Partial<ArkObjectLinkExampleParentComponent>): ArkObjectLinkExampleParentComponent {
704
return ArkObjectLinkExampleParentComponent._instantiate(style, () => new ArkObjectLinkExampleParentComponent, content, initializers);
707
export function PlainPropertyExample(style?: any, /**/
709
content?: () => void, initializers?: Partial<ArkPlainPropertyExampleComponent>): ArkPlainPropertyExampleComponent {
710
return ArkPlainPropertyExampleComponent._instantiate(style, () => new ArkPlainPropertyExampleComponent, content, initializers);
713
export function CallExample(style?: any, /**/
715
content?: () => void, initializers?: Partial<ArkCallExampleComponent>): ArkCallExampleComponent {
716
return ArkCallExampleComponent._instantiate(style, () => new ArkCallExampleComponent, content, initializers);
719
export function Child(style?: any, /**/
721
content?: () => void, initializers?: Partial<ArkChildComponent>): ArkChildComponent {
722
return ArkChildComponent._instantiate(style, () => new ArkChildComponent, content, initializers);
724
registerArkuiEntry(EntryExample, "Rewrite");
725
export const __Entry = EntryExample;