ACC SHELL

Path : /lib/modules/2.6.34.10-0.6-desktop/kernel/sound/pci/echoaudio/
File Upload :
Current File : //lib/modules/2.6.34.10-0.6-desktop/kernel/sound/pci/echoaudio/snd-darla20.ko

ELFs4()&GNU7J/L7qh'FLKS1ɐt&ʋ\uձv u񋈴	$@u`u[Í&U1WVS@tE+MMEMFtxLX@9vt&VtzL))9ÉMv[^_]Ít&B@1BHBPBTÐSX`1fLDu0[B@1BHBPBTfǂfǂ
SZ<كH`4[BD1B@1BH`BPBTfǂfǂfǂÍ@`D1fB@1BHBPBTÐUW1VSX`BDBHBLBPBT&t:stK(9tftK(9u	uƉzX1[^_]Ít&SBpL$Z=ÉL$ H1fBp[fD$D$mD$$ΐt&$\$É|$ ׉t$<vnIq	D$|$D$D$ED$$ftx \$t$|$ $Ðt&yt"<4됍&<tTq t_<4J6.t&q uyy	<f<4f<4v'VSXD$7D$D$d$<<D$t$D$D$D$D$d$~LD$t$T$D$D$D$d$1[^Íƃuƃ1
UWVSÃBD$BD$CD$D$$NtK~rupvf~1	9u!!1[^_]D$D$WD$D$D$bD$WD$F$뢍v,\$ t$$|$(ptXxF4D$F(D$F0D$,D$D$dD$$F4D$D$D$F( v?D$D$TD$D$d$\$ t$$|$(,f$D$D$ f	}׸t;؍L$1\$ t$$|$(,Í&D$뻐D$볐D$D$|D$WD$$dYD$sD$WD$$d+'WVSÃ$1t&t#L
@uދL
x1[^_Ít&D$D$SD$$[^_ÄSttX[Ít{U ƃ [yƃ[Ðt&VS Nft@t1[^Ít&D$D$8D$$[^É'\$Ét$։|$:q¸u30 1\$t$|$D$D$WD$$Ő \$Ét$։l$l$$|$~@D$D$WD$/$\$t$|$l$ Ív¸uщ417@뭍t&Sht[Ðt&}@[>&'VS%Dt18E:D҉q`aƁbtt@[^t&[^UWV1SÃD$D$D$$ƃƀ`ƀa@v3xquf141ɉ$xI5$x+ uAxؿtv[^_]Í@oxы,xtyAxؿ/x@rD$1D$D$$G
 \$Ét$։|$T$D$D$D$$uE	p	pPu>D$41D$D$$\$t$|$ Í@uʋ1!P
@@뤍t&WV1SÃft&L
@tًL
x$1[^_fƃD$XD$kD$$[^_É'UWVSÃX9@
ƀǀ@
ƀD$D$WD$$?Ƨ1vƧ)L
@tڋL
@	L
B7f|wDwfD$*\wDwfD$,Dw
fD$>xXT$,D$>YjT$*E1wTwL$$L$$9f|wPt&1҉IƧ1 &L
@tڋL
@L
BH
t,11$@BL
@tՋL
@D@uD$PD$D$D$D$ D$L$D$D$HD$D$DD$D$@D$@
ƃD$D$D$$1X[^_]ÐƃD$LD$D$$D$pD$D$$D$D$D$$X[^_]D$D$D$$X[^_]D$DD$D$$X[^_]D$D$pD$$X[^_]D$lD$D$$X[^_]D$D$PD$$1X[^_]D$D$D$$WD$D$D$$)D$D$aD$$D$D$D$$D$D$D$$D$D$D$$qfH\$<Ét$@|$DD
fu;D$D$WD$$\$<t$@|$DHft@
tƃ1\$<t$@|$DHÍvL@D$HD$1D$dD$$DD$8PD$D$HD$d$1NË\$<t$@|$DHÍt&@<D$D$7D$d|$$|$|$D$,D$<$T`D$8x
D$8D>D$D$D$lD$;D$d$D$zt&$|$ω\$Ét$Ήl$ D$2D$$D$$%*1ǃPGƃǃ@
׺ƃ󫋃f@ǀx@@D@@f:
f<
ƃfǃD
ƃƃƃfǃ6
x3ƃD$D$OD$<D$$D$\$t$|$l$ $D$$D$WD$%$SCtC[fVSÃD$]D$lD$d$tdD$jD$D$D$$P
1҉W@
tǃ@
D$D$oD$d$|xt`L
t\tD$1D$}D$d$TT
t-t$D$D$YD$d$uD$D$\D$d$D$D$D$d$1[^ÐSXD$D$D$d$؃[v'WVSL
@@u
1[^_Ës1fǀ`	v tXttFtxrurNt1q89tɉ ut&[^_Ð&UWV1ST$XQt&t&9tE1
t& t 9Tu	jt Eu捶뤉|$v[^_]ËD$$D$D$D$d$D$D$D$d$1-DŽ:BBBr t+tTRtzrt<tу uՉt$D$D$RD$$	px@u1	P
@D$)D$D$d$D$>D$D$d$1ɸt&tTRtBr u߉F&D$PD$D$d$1ɸt&tTRtBr u߉t$D$cD$lD$$	p@xty@NGV1!P
@@-D$HD$dD$$D$p1D$D$$'VS@`D$wD$D$d$DHW@6xb|ǃ@
ǃ|D$D$D$d$1[^Éf\$t$|$l$rDj<X`wP419t/؉4$D\$t$|$l$Í't$։$X`VD$t$Ð&U1WVSx`1ۉt&LD=w9tɉډ
uʅt[^_]É'UWVSӃ@hD$,@tL$$|$TD$ L$ AfxLD$D$D$D$d$T$ et$ FDD$$|$D$D$D$D$$tEL$$t$L$D$D$(D$d$@[^_]Ít&~j\$\$$11l$(&	9ul$(\$t0D$D$'D$$M1ҋL$$DŽ`t$ 		f~FrT$$fN`D$D$8D$$|$$t$$D$t$D$,D$d$S$@gS(1 Wt$XD$|D$D$0D$dD$$|D$,D$ xf@p1tftT$ 1D$(BRT`|t&9S$@S(1|>)9GtT$,L$0D$4L$4BtD$<P@BT$0@%D$8D$(T$8L$<)9$T$ L$t$&T$ D$$D$9|$(|9t&t$ D$FV $T$D$$DŽFFT$,1Tƅ1‰D$)D$gD$d$@[^_]Ðt&$T$ 47D$L$'D$(+t$(|$(|T$(&1Dt& t&D$D$D$4D$d$T$ l$ fE@[^_]Ív|$(D$(1ɸDfft$$D$D$WD$ $drfSH$[ÍvSH$[ÍJ1Ҁu d$(T$$‰ЃÉ'SX$T$t;1t[Í&$D$ȈT$[Ít&$D$֍&T$\$É|$1t$T$P(p$D$Ѻ	tDЃ	tS։ʃ1	u$⍃\$t$|$Í&$D$ˍ&D$$
 t$Ɖ\$|$X@tGfxDD$D$;D$D$d$GDfGD$LD$D$d$1\$t$|$ Ít&'UWVSD$`D$mD$D$d$D$5dʼn҉t$󥋃TH&P";D$D$D$d$ǃD$D$D$d$M U t$D$N J HJHJHJHJHJHJHJ H J$H$J(H(J,H,J0H0J4H4J8H8R<@P<`Ǎu`󥍕t$D$JHJHJHJHJHJHRP1ɋT$\$D$G$t$1|D$D$D$D$d$D$D$D$d$[^_]ft$D${D$D$d$[^_]É[^_]Í&ؾD$D$D$d$g%@=t.D$D$t
0)4$T$҉T$u؉%h@'L\$@t$D|$HD$ D$$ωށP$#H($P(!H(T$P,T$P0T$P4T$P8T$P<T$P@T$#P$!҉P$uVɾuM\$@t$D|$HLÍv t1uكuԉωށgf1Vp$띍v'WV@p$D$ D$$tow@^_Ëx,P$H(|$x0$҉L$|$x4P$|$x8|$x<|$x@|$u	ɺtfx,P$H(|$x0$҉L$|$x4P$|$x8|$x<|$x@|$t몍'<҉\$,Ӊ|$4Ǹt$0l$8\$,t$0|$4l$8<Ít&GЀ
otD$ ȉL$L$Ɖ
ɉD$$tfFF,F0F4F8F<F@FDFHFLFPFTFXF\F`\$D$D$D$d$19FhFlw&9v9^HFdv^HD$ oF,F0F4F8F<F@FDFHFLFPFTFXF\F`DžFd1ҹ
$1ҹ
$ 1ҹ$ D$ D$D$D$'D$D$D$Gt$vD$ T4$`x1IF@f8~D$D$D$PD$d$D$%@t;l$(މËD$$tD$Ѐ$.;uۉl$(%h@&VSÃpD$D$^D$d$*S0CtD$D$D$D$@'D$
D$$CtD$D$
D$D$-D$D$$x`<<~	uK<L$D$dD$T$D$qD$d$1[^Ɔ1뱐t&VSÃpD$D$D$d$*SCtD$D$D$D$'D$
D$$CtD$D$
D$D$,D$D$$x`<<~	uK<L$D$D$T$D$D$d$1[^Ɔ1ESX`tL1[U1WVSÃLT$T$ZD$$D$1HLDX$1ҋD$D$Tl$`=.{D$%$xu΃@t
븃[^_]D$eD$D$d$1UWVS$D$R
F$"]dЀlj=tU%@t-t$ މD$Ѐt
4$T;uߋt$ %H@tu~|$D$tD$D$d$}TD$LJ|LJ<LƇX	u1tG)ǸC1ɸD$D$G<$D$\u5ؿD$D$D$d$gX1҉1ɺL
\$D$G$t5ؿD$D$D$d$T|H&T$D$D$L$D$D$d$T``$y5ؿD$D$D$d$TlH
hTH&P"D$D$D$$  44ƃƃǃDy1|$D$D$D$d$OD$D$D$d$ٺ D$$py	]1$[^_]UWVSӃ$<u@fD$D$	D$d$L$ L$$AD$ ~`L$D$ŋD$ D$PD$ ${4L$D‹T$ |t$XD$CD$@L$D$B$D$D$D$Oy6D$D$'D$#D$d$D$ ST$‹D$LT$@‹D$LT$‹D$LT$‹D$LxxT$‹D$LxSD$ xDD$ 1D$<D$D$dDD$$T$1l$D$TD$D$d$D$ $[^_]ù']Xw2wSEID @enable id index dSGlist: too many fragments
set_audio_format[%d] = %x
pcm_close
free_pipes: Pipe %d
BUG? (%s)
pipe->state != 0pipe_index >= px_num(chip)<3>timeout on send_vector
restore_dsp_settings
restore_dsp_rettings done
stop_transport %x
DSP is already loaded!
load_dsp: OK!
firmware requested: %s
ea/%sinit_hw() - Darla20
Darla20init_hw done
Stop DSP...
rest_in_peace() open=%x
Stopped.
MMIO freed.
release_firmware(%d)
firmware_cache released
Chip freed.
snd_echo_dev_free()...
pcm_trigger resume
pcm_trigger start
start_transport %x
pcm_trigger suspend
pcm_trigger stop
pcm_trigger pause
pause_transport %x
suspend start
suspend done
hwp_ie free(%d)
errallocate_pipes: ch=%d int=%d
allocate_pipes: ok
<5>allocate_pipes(%d) err=%d
<5>allocate_pipes()=%d
<3>malloc_pages err=%d
pcm_hw_params ok
pcm_hw_free(%d)
pcm_hw_freed
Analog PCMAnalog PCM ok
chip=%p
&chip->mode_mutex<3>cannot get memory region
<3>cannot grab irq
init_line_levels
init_hw err=%d
Card init OK
5630156361Echoaudio driver starting...
Echo_Darla20<3>new pcm error %d
<6>Card registered: %s
<3>new control error %d
resume start
resume init_hw err=%d
resume init OK
resume restore OK
resume irq=%d
resume done
max_channels=%d
s-g list allocation failed
pcm_analog_in_open
pcm_analog_out_open
snd_darla20Echoaudio Darla20darla20_dsp.fwPCM Playback VolumeVU-meters SwitchVU-metersMonitor Mixer VolumeChannels info/usr/src/packages/BUILD/kernel-desktop-2.6.34.10/linux-2.6.34/sound/pci/echoaudio/echoaudio_dsp.c/usr/src/packages/BUILD/kernel-desktop-2.6.34.10/linux-2.6.34/sound/pci/echoaudio/echoaudio.cpcm_close  oc=%d  cs=%d  rs=%d
pcm_close2 oc=%d  cs=%d  rs=%d
!is_pipe_allocated(chip, pipe->index)Prepare rate=%d format=%d channels=%d
Prepare error: unsupported format %d
!is_pipe_allocated(chip, pipe_index)<3>wait_handshake(): Timeout waiting for DSP
channel >= num_busses_out(chip)output >= num_busses_out(chip) || input >= num_busses_in(chip)stop_transport: No pipes to stop!
<3>write_dsp: Set bad_board to TRUE
load_dsp: Set bad_board to TRUE
LoadDsp: send_vector DSP_VC_RESET failed, Critical Failure
load_dsp: Timeout waiting for CHI32_STATUS_REG_HF3
load_dsp: failed to write number of DSP words
load_dsp: failed to write DSP address
load_dsp: failed to write DSP memory type
load_dsp: failed to write DSP data
load_dsp: Failed to write final zero
load_dsp: Failed to write DSP_FNC_SET_COMMPAGE_ADDR
load_dsp: Failed to write comm page address
<3>read_dsp: Set bad_board to TRUE
<3>Failed to read serial number
load_dsp: Failed to read serial number
Read serial number %08x %08x %08x %08x %08x
load_dsp: DSP load timed out waiting for HF4
!chip->dsp_code_to_load || !chip->comm_pagefirmware requested: %s is cached
<3>get_firmware(): Firmware not available (%d)
firmware not released (kept in cache)
/usr/src/packages/BUILD/kernel-desktop-2.6.34.10/linux-2.6.34/sound/pci/echoaudio/darla20_dsp.c(subdevice_id & 0xfff0) != 0x0010start_transport: No pipes to start!
pause_transport: No pipes to stop!
allocate_pipes: channel already open
pcm_hw_params (bufsize=%dB periods=%d persize=%dB)
pci=%p irq=%d subdev=%04x Init hardware...
<3>cannot allocate the comm page
%s rev.%d (DSP%s) at 0x%lx irq %ipcm_analog_in_open  cs=%d  oc=%d  r=%d
pcm_analog_out_open  cs=%d  oc=%d  r=%d
2*4*parm=enable:Enable Darla20 soundcard.parmtype=enable:array of boolparm=id:ID string for Darla20 soundcard.parmtype=id:array of charpparm=index:Index value for Darla20 soundcard.parmtype=index:array of intdescription=Echoaudio Darla20 soundcards driverlicense=GPL v2author=Giuliano Pochini <pochini@shiny.it>firmware=ea/darla20_dsp.fwsrcversion=40F581D55AC2D970A09C59Aalias=pci:v00001057d00001801sv0000ECC0sd00000010bc*sc*i*depends=snd-pcm,snd,snd-page-allocvermagic=2.6.34.10-0.6-desktop SMP preempt mod_unload modversions 686 "$,D$H`$hW|A44\ACACPAAAl |@ A^`1 AY:40AACF}AAA ,[ACh
AC$P C(DFFo
F(xAAC(
AAG<AAACE(
AAAAA,sC0L
CH
H@ ACAE ~
AAAElAAA$X{CN
GE
KR4 	gACHc
CAElAA$	C GFF}
A(
C$GFFH~
D
2AQ
FU,,
AC
AIFA<\AAACE$
CAAAG$P
C$DFF
G@@ACCE ~
AAACsAAA^AACAEl
AAAAB{
AAAAAl
AAAAAl
AAAAAl
AAAAAl
AAAAAi
AAAAA40CLDJD
Cl
D
E(C(DFFF_
A0AX(LAAE AAx6AClA8ACC\
AAAAA<AAFCC,
AAAAA(pACC
AAA @`CPd 8CDEk4@ gACAC[AAA$A^l AAAAET
AAAAE
AAAAF
AAAADH&ACWAh&ACTA'7Cs(@'iACc
AHb
AE$'CIFFh
H p(C$DJ<ACAAE(
AAAAA8XiACACC8WCAAA8nAFACE8CAAAh0)gAAAAC0h
CAAAC{
AAAAAL
AAAAH$<	,CPIM
D(d	-AACLf
CAA$	.C@FFOU
E,	 2;AAE(&
AAA,	`3;AAE(&
AAA
(

uUHhmodule_layout__request_regiond +_raw_spin_unlockiparam_get_intXiiomem_resource"wdev_set_drvdataJM3snd_pcm_hw_constraint_stepA^)slab_buffer_sizeކvsnd_pcm_period_elapsedd+snd_card_createp snd_dma_alloc_pages&malloc_sizesnBpci_disable_devicefCparam_array_get''^__tracepoint_kmalloc__const_udelayKL7snd_pcm_lib_preallocate_pages%Kparam_set_intZ,<sprintf'wEparam_array_set?ҋsnd_pcm_hw_constraint_integersnd_pcm_suspend_all@4Aparam_get_charp[pci_set_mastersnd_pcm_sgbuf_ops_page[+memsethrdsnd_device_newhkmem_cache_alloc_notrace(^pci_restore_state<snd_pcm_hw_constraint_list2__mutex_initVsnd_pcm_set_ops>a-param_set_bool
nǡ_cond_resched'To_raw_spin_unlock_irqbsnd_pcm_lib_free_pagesmrequest_threaded_irq*release_and_free_resource0fsnd_pcm_lib_ioctlݓppreempt_schedulel@ۆsnd_ctl_boolean_mono_infoksnd_pcm_lib_malloc_pagesNeS__snd_printkM snd_pcm_hw_rule_add5Bioremap_nocache3_raw_spin_lock_irq(snd_ctl_new1Asnd_dma_free_pagesQbpci_unregister_driversnd_pcm_set_syncMCd_raw_spin_lockejparam_set_charpIpci_bus_write_config_byte:jwarn_slowpath_fmtSAhsnd_pcm_format_physical_widthfsnd_interval_refinezkfreeS9iounmap~__pci_register_driver-&]request_firmwareG,snd_card_free%snd_card_registerparam_get_boolpsnprintfm
snd_pcm_new$snd_ctl_addB<pci_enable_device#
dev_get_drvdatarelease_firmwareث
free_irqC$Pspci_save_statestrcpy3np0)`3&p( 2&p(
?BT @@ h y``0snd_darla20OspWGOspWGsnd-darla20.ko.debug/.&.symtab.strtab.shstrtab.note.gnu.build-id.rel.text.altinstr_replacement.rel.devexit.text.rel.devinit.text.rel.init.text.rel.exit.text.rel.rodata.rodata.str1.1.rodata.str1.4.rel.smp_locks.rel.altinstructions.modinfo.rel__param.devinit.rodata.rel.eh_frame__versions.rel.data.rel.devinit.data.rel.gnu.linkonce.this_module.bss.comment.SUSE.OPTs.note.GNU-stack.gnu_debuglink4$2`4.	ܑ'84
R5$N	'd*5J`	'vt=r	T '	=
	t'= 	'
20?2DL	'L$	,0'L O<	\`'O8 P4
	'`Z  `l( 	|'*n0 &	D'<oh 8	' V`q [0`qnlq~lqqy(}		
"\ 8@ Q`1e x:0[ "

s+ 7{E 	gT	d
u
2
P
@^0
6"5ApR`e 8@ g$ &&'7@'i'Cp(O`4t4i"pn""0@00010H0)gX,|-.8
( 2;`3;	p

&-&@O"
b,
u`)D
H
.(`
h

 0P.`+=N8[
p#9@#G #$%h ,5APbp
"1BX	dw8	#	5	O	d	{								

&
=
L
\
p







&:Jarget_audio_meterspcm_pointersnd_echo_output_gain_infosnd_echo_output_gain_getsnd_echo_mixer_infosnd_echo_mixer_getsnd_echo_vumeters_infosnd_echo_vumeters_getsnd_echo_channels_info_infosnd_echo_channels_info_getsglist_add_mappingset_audio_formatCSWTCH.43pcm_closefree_pipespcm_preparesend_vectorset_meters_onwait_handshakeset_output_gainset_monitor_gainupdate_output_line_levelset_sample_raterestore_dsp_rettingsstop_transportwrite_dspload_dspload_firmwarecard_fwinit_hwaudiopipe_freesnd_echo_freesnd_echo_dev_freesnd_echo_interruptpcm_triggersnd_echo_suspendsnd_echo_mixer_putsnd_echo_vumeters_switch_putsnd_echo_output_gain_putsnd_echo_removeinit_enginepcm_analog_in_hw_paramspcm_analog_out_hw_paramshw_rule_sample_ratehw_rule_capture_channels_by_formathw_rule_playback_channels_by_formatpcm_hw_freesnd_echo_new_pcmanalog_playback_opsanalog_capture_opssnd_echo_create__key.26699ops.26697snd_echo_probedev.26704enableidindexsnd_echo_pcm_output_gainsnd_echo_vumeters_switchsnd_echo_vumeterssnd_echo_monitor_mixersnd_echo_channels_infosnd_echo_resumehw_rule_playback_format_by_channelshw_rule_capture_format_by_channelspcm_openpcm_hardware_skelchannels_listpcm_analog_in_openpcm_analog_out_openalsa_card_echo_initdriveralsa_card_echo_exit__mod_enable34__mod_enabletype33__param_enable__param_str_enable__param_arr_enable__mod_id32__mod_idtype31__param_id__param_str_id__param_arr_id__mod_index30__mod_indextype29__param_index__param_str_index__param_arr_index__mod_description21__mod_license20__mod_author19__mod_firmware58snd_echo_idsdb_scale_output_gain__mod_srcversion101__mod_alias99__module_depends____versions__mod_vermagic5strcpypci_save_statefree_irqrelease_firmwaredev_get_drvdatapci_enable_devicesnd_ctl_add__this_modulesnprintfsnd_pcm_newparam_get_boolsnd_card_registersnd_card_freerequest_firmware__pci_register_driveriounmapcleanup_modulekfreesnd_interval_refinewarn_slowpath_fmtsnd_pcm_format_physical_widthpci_bus_write_config_byteparam_set_charp_raw_spin_locksnd_pcm_set_syncpci_unregister_driverinit_modulesnd_dma_free_pagessnd_ctl_new1_raw_spin_lock_irqioremap_nocachesnd_pcm_hw_rule_add__snd_printksnd_pcm_lib_malloc_pagessnd_ctl_boolean_mono_info__mod_pci_device_tablepreempt_schedulesnd_pcm_lib_ioctlrelease_and_free_resourcerequest_threaded_irqsnd_pcm_lib_free_pages_raw_spin_unlock_irq_cond_reschedparam_set_boolsnd_pcm_set_ops__mutex_initsnd_pcm_hw_constraint_listpci_restore_statekmem_cache_alloc_notracesnd_device_newmemsetsnd_pcm_sgbuf_ops_pagepci_set_masterparam_get_charpsnd_pcm_suspend_allsnd_pcm_hw_constraint_integerparam_array_setsprintfparam_set_intsnd_pcm_lib_preallocate_pages__const_udelay__tracepoint_kmallocparam_array_getpci_disable_devicemalloc_sizessnd_dma_alloc_pagessnd_card_createsnd_pcm_period_elapsedslab_buffer_sizesnd_pcm_hw_constraint_stepdev_set_drvdataiomem_resourceparam_get_int_raw_spin_unlock__request_region	hx				#J	Z	f	K	Sb	gv~				)	5S			At	6	\		l		x						
4
	<
K
	P
	
,
	8
p

	

	
	
Y^				?Qcy(	8	h}							,	<	H]	m	y						.	:L	\	hz								 Q	Yh	m			%	1V^n	~		/	;bAQ	]}				/m}		 0	<L\	how		lsz':OWg	s{			%		%	1n~		#	/<	N	Z{	~ (8	DS $ P    !	!F!Z!	f!v!!!	!!	"	"v""	""""	"""#	2#	B#Q##+%I%Q%a%	m%%&	&&%&&&&	&+''((((	((((	))?)I)Y)	e)n)t))))))	)*.*	:*	++&+2+X+h+	t+|++	++++	++, ,	,,B,c,,..../"/*/2/:/B/J/R/Z/b/j/r/z////	////|0000001.1X111	1112.2>2	J22222 3	83	D3n3~3	333
4"4`4	x4	4	 .Y}^in|	-4EVbkq	

I	'3CK[	g				9K[	g|	)	5GLY

	

16}L}QV		 1DIZms|		
'	3< $(,048<@DHLPTX\`dhlptx|48@PT\
pt| $(0488p0T|\0`4P|DhLl\@	h				
,

$p $(L\d X

ACC SHELL 2018