ELFà4P4 pŽŽŽŽ_Ž_```k°ÌÌ̟ÊČĐ㐠ž P pŒŽd â àePppp pp„p#pțÿÿoàÿÿÿođÿÿo–ƒ„T^"{x,&O'aKB1H !j$zX/ž>ĄLSoƒŽ˜:F-MkY3tdWlhUG6#~c[9<‹†„8}`A;Œ.ZP‘(=2%?)€_Qmf4J›D*rVR7+ ŁŠN05Cv@bpEeiwI…nˆ\|]y“sŸąq”gu™€œ‡‚‰•’–—šPà @  p Đ °_ ` ```à`hhphŻ à`Đćńÿ¶ ĐćńÿšPš à Á lhńÿ p ș lhńÿàeńÿÓ °hńÿÍ lhńÿ~P8=@»0O c [đàÌĐä\ Àv°  Ä €ph`mPs@"0Ì ›L!đ”à1ĐUÀ•°@ •Ӏăpù`Px@L0„ Ž  ăđÉà,ĐLÀ °ló a,Á€–pXê`ȘP A@30Š ž6Úđ0àwĐÊÀ~ °D`8æ śT € óp`D‡PŃ@±0Ž Ž‹Ï\đ àÁĐhëÀ~°<g jÒ€mpM`čP@ 0‰ ŹÏđ5"C à. Đœ±Àś°f €§pU`çP@p70n 4uÓđìà™Đ_À&"°} 4Ț€€RpŻ`PM"ƒ@0­ @töđ ¶à ÀĐ  À …° 6   ; € l{p ß` BP  @  _GLOBAL_OFFSET_TABLE__gp_disp_fini__cxa_finalize__deregister_frame_info__register_frame_info_Jv_RegisterClassesast_module_unregisterast_logao2_iterator_initao2_refao2_iterator_nextstrcasecmpstrchrpthread_mutexattr_initpthread_mutexattr_settypepthread_mutex_initpthread_mutexattr_destroy_ast_callocast_copy_stringao2_container_allocstrcmpatoiast_truestrlenmemcpystrsepao2_allocast_device_statememsetsnprintfast_db_delast_db_putpthread_mutex_lockpthread_cond_signalpthread_mutex_unlockstrncasecmp_ast_strdup_ast_mallocsprintfoption_debugmanager_eventpthread_joinast_cli_unregister_multipleast_manager_unregisterast_unregister_applicationast_custom_function_unregisterast_devstate_del__ast_module_user_hangup_allao2_findao2_unlinkast_queue_logast_clipthread_mutex_destroy__ao2_linkast_load_realtime_multientryast_variable_retrieveast_category_browseast_load_realtimeast_variables_destroyast_config_destroyastman_appendast_build_stringao2_container_countdevstate2strsscanfstrcpyast_config_loadast_variable_browseast_app_separate_argsast_db_gettreeast_db_getstrtol__errno_locationast_db_freetreepthread_cond_initast_pthread_create_stackast_cli_register_multipleast_register_applicationast_manager_register2ast_custom_function_registerast_devstate_addast_update_realtimequeue_resultspbx_builtin_setvar_helperoption_verboseast_verboseast_canmatch_extensionast_goto_if_existsast_stopstreamast_streamfileast_waitstreamast_moh_stopast_moh_startast_say_numberast_hanguppbx_builtin_serialize_variablesast_cdr_busyast_requestast_channel_inherit_variablesast_callpthread_cond_waitast_module_registerast_channel_datastore_finddialed_interface_infoast_channel_datastore_allocast_channel_datastore_addrandomast_waitfor_nast_readast_channel_datastore_inherit__ast_string_field_empty__ast_string_field_alloc_spaceast_frame_freeast_channel_datastore_removeast_channel_datastore_freeast_channel_setoptionast_autoservice_startast_safe_sleepast_autoservice_stopast_cdr_setdestchanast_channel_make_compatiblepbx_builtin_getvar_helperast_monitor_startast_monitor_setjoinfilespbx_substitute_variables_helperpbx_findapppbx_execast_channel_supports_htmlast_channel_sendurlast_bridge_call__ast_module_user_removeast_options__ast_module_user_addstrrchrast_indicateast_waitfordigitstrncatastman_get_headerastman_send_ackastman_send_errorlibgcc_s.so.1libc.so.0_ftext_fdata_gp_edata__bss_start_fbss_endGLIBC_2.0 ii Ű hhà``` `(`0`8`@`H`P`T`X`\```d`h`l`t`|`„`Œ`”`œ` `€`š`Ź`°`Ž`ž`Œ`À`Ä`È`Ì`Đ`Ô`Ű`4b8b@ €‚ €… €‡p B$ā™ąŻłŻÜ„$H\ç$! ű †$XBŽxCŽB4Œ&`XBꀄ$aƒŒr$a…$ŹBŽٌr$a‚Ź Ź!@ `$€™ŹbŒûÿRŹBŽŹbŹ€‚$aD$‚ŒRƒŹ$€™! @P89' ű Ź@źŒ! @$€™8M9' ű !Œ$€™! @P89' ű !Œ$@@™$€™0%9' ű ! `!@ű@Œ$€™ 89' ű ! @Œ$€™ű!9' ű ! @ŒXBŽ<$€™%CXBźÌ%9' ű ! @Œ€‚$aCŒ$aD$ŹCźƒŒ`$aRŹ’Ź@™8°'! !( ű @$Œ!˜àl€™$€‚!° Œ€™(^$!  qŽ_$!Ȁ ű ! @Œ! !( !ÈÀ ű @$Œ! -$b !Ȁ ű _$!@Œűÿ@D$!ˆfŽ!( ! @ÿÿ$!ÈÀ ű  ŻsŽȚÿ`ŒXBŽ<€c4$C€4CԀ™$€™€"9' ű ŒÔ€™ EŽx€' ű !0xąŒ ąŻ|ąü™$ąŻ€ą!ˆ (ąŻ„ąH‚™,ąŻˆą!€ 0ąŻŒą ł' 4ąŻ€BŽB$€BźŹbŒ@!È ŒbŒB4ŒbŹ ű Œ!È ű ! `!@Œ! @íÿ@ÿÿ$,‚™$€‚!  ‚™4R^$!° !˜!Ȁ ű Œ!ˆ@ €‚!  !(`!Ȁ ű 0F$Œ!€@ €‚!  !(`!Ȁ ű ÜF$ąŻ!0 !8! @!ÈÀ ű !(`Œ!(`!ÈÀ ű !  Œ!˜@ €‚!  ĐF$Ûÿ`!(`Ԁ™ EŽx€' ű !0Œ ¶'$€‚ü™ 8^$xą!   ąŻ|ąH‚™$ąŻ€ą!˜ (ąŻ„ą|€™,ąŻˆą!ˆ 0ąŻŒą4ąŻŒŽB0@!È  DŽ ű !(Œ$€™P89' ű ! @Œ$€™èF9' ű ! !ÈÀ ű ! @€BŽŒÿÿB$€Bź! !Ȁ ű ÿÿ$Œ!È` ű ! À!€@Țÿ@Œ$€™! @P89' ű Œ €™ ű !  ŒàŒ€™ ű ! àŒ€„$€™P89' ű ,a„$!@èS9' ű ! @!@ŒŽż°ŸŹ·š¶€” Žœł˜Č”±°àžœ'<\†œ'!à™Űțœ'$żŻ ŸŻ·Ż¶Ż”ŻŽŻ łŻČݱݰŻ8ŒŻ!°€0ŠŻ !€à €‚D=U$ €‚š'U$(™ ű @€'$8Œ$$$żĐ Ż$€‚€ 8Q$!È  ű ,a&8Œ€‚$aRŒ"@H‚™$€™P89' ű ,a&Đą@8Œ8Ł €…ÀfŒœ€™! ÀL‚™0€” „$ ű !8 Û8ŒÀ €…œ€™! ÀL‚™0€Ź „$ ű !0 Ï8Œű诜™è诎™!ž 䀙ìčŻL‚™đ诜€™!đ Ԁ™ôčŻ$€™ 89' ű ! @Đą@8Œ8ŁèčeŒ ű D&@8Œ$€™P89' ű ! @ŹBŽ€@8Œ8ą €…L‚™FŒ0€” „$ ű !8 8Œdą'DąŻP$HąŻd Ł|GŽD€'àH„' €†!Èà ű €3Æ$lQŽ €†!Èà ű Œ Æ$lQŽ 8Œ!€(€™ ű xDŽ8Œ! (€™ ű !€@8Œ! ,€™ ű !(@8Œ! @ €‚0€™^B$ ű EŒ8Œ!€@S&d±'xTŽ!ÀXDŽ$€™@#P!9' ű 'ąŻ±ŻhBŽ8ŒąŻŒBŽ4€™ąŻlBŽ!  ąŻpBŽ ű $ąŻ(ąŻ,ŁŻtBŽ8Œ0ąŻ €‚!0`!8€! ÀÈ E$!ÈÀ 4”Ż$€™@#P!9' ű 'ąŻ±ŻhBŽ8ŒąŻŒBŽ4€™ąŻlBŽ!  ąŻpBŽ ű $ąŻ(ąŻ,ŁŻtBŽ8Œ0ąŻ €‚0€đč!0`4”Ż!8€È E$ ű 8Œìč ű  DŽœ@8ŒÀ €‚! À4!E$!0 !ÈÀ0€đč4!E$!0  ű 8Œô菠EŽž€' ű !0Lą'ÔąŻžą8ŒLąŻŒąü™PąŻÀąäčŻTąŻÄąì™XąŻÈąÜčŻ\ąŻ(™ÌądŁ'DŽ'Hł'àčŻŰŁŻg`ąŻŰčP$HąŻd ŁD诠'Žà €‚! €!(`!Èà ű D!F$8Œš"Ž@ €‚! €!(`!Èà ű X!F$8ŒŹ"Ž@ €‚! €!(`!Èà ű d!F$8ŒŽ"Ž @Üč €‚! €!(`!Èà ű p!F$8ŒÜč ű °$Ž8Œ!8@ €‚! €!(`!Èà ű |!F$€0Ž8Œàč ű ! ž#Ž8Œ#CąŻ €‚!8! €!(`!Èà ű „!F$8Œ €‚! €!(`!Èà ű °!F$8ŒÀP&& €‚Ű§! ÀÈ!E$!ÈÀ”Ż €‚0€Ű§đč”ŻÈ!E$ ű 8Œäč!  ű ÿÿ$8Œűč ű Ô€!ˆ@•ÿ@8ŒšBŽÀ €‚! ÀŰ!E$!0 !ÈÀ0€đčŰ!E$!0  ű 8ŒšBŽL@À €‚! Àè!E$!0 !ÈÀ0€đčè!E$!0  ű $ˆˆ<8ŒšPŽ2‰ˆS4pŽx ŽÀ@š#@Ă!ÈÀ!HC#C€8€#g#@GšŻąŻLŽ”ŻąŻ#(łĂG!EC#C€ €#d#(Ł„ŻąŻLŽ0€ąŻ €‚đč!0 ”Żű!E$ ű 1&8Œ|Ž €‚ÿÿ)&! Àű!E$Êÿ!0 À €ƒ! À$"e$!ÈÀ ű !0  8Œ €‚0€đč$"E$ ű !0  8ŒÀ €‚ €‚! À4E$!0 !ÈÀ €‚0€đč4E$!0  ű 8Œ$€™P89' ű ! @Đą@8ŒŹRŽGț@$€™€„$€™P89' ű ,a„$8Œ !8Ł$€™”W9' ű dŒ8Œ$üęĐčŻ$ż Ÿ·¶”Ž łȏ±°à(œ'<ˆ}œ'!à™Đÿœ',żŻ(°ŻŒŻ€ƒ$€™Ô`b$HŒÔ`bŒ$šŻ ąŻ ą'$ÿÿ$$ąŻt_9' ű !€€Œ!  €…œ€™ ű 4"„$Œ,ż(°!à0œ'<}œ'!à™Űÿœ' żŻŒŻ$€™ŠŻ!8 !0€!(t_9' ű ! Œ żà(œ'<ž|œ'!à™°ÿœ'LżŻHŽŻDłŻ@ČŻ<±Ż8°Ż0ŒŻ$€™! ”W9'!˜À ű ! à!ˆ@@0Œgęÿ$$€‚€„ 8P$!È ű ,a„$!È ű ! 0Œ! $€™ô"9' ű !(@D@0Œ$€™ŰP9' ű ! @0Œ`§$€™! @!(`t49' ű !0€!€@@0Œ9țÿ$$šź ‚™ $Ž!( ű !0€"Ž0ŒB$€"ź €‚P&hB$ŁŻąŻ°Ż Ž €…ąŻ€Ž €† ąŻžŽ8™$ąŻ°Ž<"„$(ąŻŽŽ˜Æ$ $'& ű ,ąŻ0Œ! ü™ ű ÿÿ$dą@0Œ$€™š59' ű ! 0Œ!€ü™! @ ű ÿÿ$0Œÿÿ$$€‚! P8Q$!È  ű 0Œ!È €„ ű ,a„$0Œ!LżHŽDł@ȏ<±8°àPœ'<€zœ'!à™Àÿœ'<żŻ8ŽŻ4łŻ0ČŻ,±Ż(°ŻŒŻ$!ˆ ! €ą!€À$ą $€ą$ €… ™Ž ű ,„$x@Œ$" €… ™Ž ű 0„$ Œ $ ""* €… ™ Ž ű 8„$Œd@"*Ž@ Ž €…t™Ž€3„$ ű  Š'$CŒ ą A "* €…L‚™P"„$ €…L‚™h"„$ ű ! €Œ  Ż "*@!0$Ž€‚$€™€hBŒ §! @!(`ąŻi9' ű  Ż!@ęÿ$)bŒțÿ$/b €…ÿÿ$b €…(` €… €‚4B$ąŻ €‚ €‡t‚™8"B$ąŻà„$Œ"ç$!0` ű ! @Œ! € €…L‚™˜"„$!0` ű !8@Œ!L‚™! €Œ"„$!0` ű !8@Œ €…L‚™! €ű"„$ ű !0@Œ$L‚™! € ű ”„$ùÿŒ$<ż8Ž4ł0ȏ,±(°à@œ'<4xœ'!à™Pÿœ'šŸŻ!đ ŹżŻ€·Ż ¶Żœ”Ż˜ŽŻ”łŻČ݌±Żˆ°Ż0ŒŻ”€™—$°ÄŻ ű ! àC$Â0܏À#èŁ8‚™0Č'F$!(à ű ! @0܏! @Œ€™ ű /$@0܏€„$€™@ B$ 89'La„$ ű hÂŻ0܏œ™€‚!° ”€™DaQŒ!š 8‚™!  Œ€™%!˜ !È  ű C$ÂÀ#èŁ0܏0°'F$!( !Ȁ ű ! 0܏! !È` ű /$D$0܏@/$!È` ű @0܏@ ! !ÈÀ ű !(à@0܏P1ŽÛÿ ! $€‚€„P8T$!Ȁ ű La„$0܏ ‚‚BŒB(Î@°Âì™PŒ ű ! 0܏ČŻ €ƒ €…0#c$ŁŻ €‡hÏā™ŁŻ°Ż ąŻÜ„$x^ç$! ű E$·0܏BŒ@$€‚°Äì™Œ ű ! 0܏ČŻ €ƒ €…˜#c$ €‡ŁŻhÏā™ŁŻ°Ż ąŻÜ„$x^ç$! ű J$0܏$€‚€„ 8P$!È ű ,a„$0܏€‚8™$aRŒ„ÙŻÔ€™PÂ'tÙŻH‚™pÂŻxÙŻ”€™|ÙŻ8‚™€Ù݌€™!š œ™!° ü™y!˜  89' ű ! @0܏pď EŽtُ ű !08Â'lÂŻP0܏8ÂŻTT&<ÂŻX@ÂŻ\DÂŻ`HÂŻdSLÂŻ|ُ ű ! C$ÂÀ#èŁ0܏0±'€ÙF$!( ű ! 0܏! !È  ű /$@0܏D$!È  ű /$@0܏@ !( !ÈÀ ű ! à,@0܏°ÂFŒ°Ž'F<°źXBŽ$C"@šŽ@ €ƒhc$ €ƒ €„ŹŽpc$|„$ ‚P&ŁŻąŻ°Ż Ž €™ąŻ€Ž €ƒ ąŻžŽ(ŠŻ$ąŻŽŽ„%'„ُ $˜f$,ąŻ ű !8€0܏! !È` ű ÿÿ$0܏xُ ű lď!€@©ÿ@0܏$€™P89' ű ! @0܏ŹRއÿ@$€™€„$€™P89' ű ,a„$0܏!èÀŹßšŸ€· ¶œ”˜Ž”łČŒ±ˆ°!à°œ'<sœ'!à™˜ÿœ'dżŻ`¶Ż\”ŻXŽŻTłŻPČŻL±ŻH°ŻŒŻ$€™!˜€ 89' ű !š Œ eŽÔ€™0€' ű !00ąŒąŻ4ąü™ąŻ8ą!ˆ  ąŻ<ąH‚™$ąŻ@ą!  (ąŻDą!¶'(,ąŻ  Ž*ą @! ŽŽ@$°Žb$b$€™! ! !È  ű ÿÿ$Œ!È  ű ÿÿ$Œ $P89' ű ! `Œ! ü™ ű ÿÿ$Œ $!Ȁ ű ! À!€@Ôÿ@Œ$€™P89' ű ! `Œ!@dż`¶\”XŽTłPȏL±H°àhœ'„$ ű !ˆ@!°@€Œ‚‚Z@ €†\™!  !(@P>Æ$b‚U@\™!  !(@I(>Æ$‚R@ €…  ŻA  Ż !"‚R@ž™€‚$€™€hBŒ §ŁŻ!0À! €!(`i9' ű ąŻ!@ęÿ$"bŒțÿ$%bÿÿ$b €†D`Dż €‚ €…4B$ąŻ €‚ €‡t‚™8"B$!0`! €D>„$ąŻ ű Œ"ç$Œ!   €†‚™!(@L>Æ$\™!  !(@ h>Æ$ €†\™!  !(@>Æ$ €†\™!  !(@À>Æ$ ű ŒŹÿ` €†­ÿ\™Żÿ”ÿ  Żt™! €3„$ ű  Š'$ŹÿCŒšÿ ą ű ! !@«ÿAŒ©ÿ#Dż@¶<”8Ž4ł0ȏ,±(°!àHœ'<Üçœ'!à™Èÿœ'0żŻ,łŻ(ČŻ$±Ż °ŻŒŻ!  €…€™ű;„$!˜€ ű ! @Œ! @ €…€™è=„$ ű !ˆ@!€@ Œ"‚@ €†:‚;@ €†\™! `!(@-Đ>Æ$ €‚ €…4B$ąŻ €‚ €‡t‚™8"B$!0! D>„$ąŻ ű äç$Œ! ` €†‚™!(@ü>Æ$ €†\™! `!(@?Æ$ €†\™! `!(@ D?Æ$ €†\™! `!(@À>Æ$ €†\™! `!(@|?Æ$ ű ŒÆÿ €†Éÿ\™$€™! `I9' ű !(C$b, @Œ€ €ƒÈ[c$!CBŒ!\@0ż,ł(ȏ$± °!à8œ'<æœ'!à™Đÿœ',żŻ(ŽŻ$łŻ ČŻ±Ż°ŻŒŻ!  €…€™è=„$! € ű ! @Œ! @ €…€™ü=„$ ű !ˆ@Œ! @ €…€™ű;„$ ű !€@!˜@ Œ"‚@ €†$‚%@ €†\™! €!(@?Æ$\™! €!(@ Œ?Æ$ €‚ €‚Đ?F$đ?F$‚™! €!(@ ű Œ,ż(Ž$ł ȏ±°!à0œ'Üÿ €†ßÿ\™ž™ ű ! Œ# €™!€@B( €b! `!(  ˆ9' ű !0Űÿ@ŒŃÿ €†<€äœ'!à™ ÿœ'XżŻT±ŻP°ŻŒŻ8€™ ±'€Ż„Ż€' ű !( Œ0°'8€™€' ű !( ŁŒb,@0€‚,@$b$‚ ‚$b<€„K$ą4Ł! &C+b$ą4Ł! &C+<$ąŻ$Ł4§‚&g+! 34ąŻ<€,ą(Š‚8ą&8g!0ÂÆ$+8!ÀD§ŻHŠŻ( !@ @€<% ąB@c$B(ùÿ1!0`@@5@ @<+ùÿ@ÿÿÆ$Æ$1@$bHŠŻ€1@$€@%€ÿ$$@b$LšŻ@ąŻ@€'@€™ ű ŒXżT±P°à`œ'$€™!xà ű =$€™!xà ű <$€™!xà ű ;$€™!xà ű :$€™!xà ű 9$€™!xà ű 8$€™!xà ű 7$€™!xà ű 6$€™!xà ű 5$€™!xà ű 4$€™!xà ű 3$€™!xà ű 2$€™!xà ű 1$€™!xà ű 0$€™!xà ű /$€™!xà ű .$€™!xà ű -$€™!xà ű ,$€™!xà ű +$€™!xà ű *$€™!xà ű )$€™!xà ű ($€™!xà ű '$€™!xà ű &$€™!xà ű %$€™!xà ű $$€™!xà ű #$€™!xà ű "$€™!xà ű !$€™!xà ű  $€™!xà ű $€™!xà ű $€™!xà ű $€™!xà ű $€™!xà ű $€™!xà ű $<`М'!à™àÿœ'ŒŻżŻŒŻ<<М'!àŸ$€™à9' ű Œżà œ'app_queue.cThe 'roundrobin' queue strategy is deprecated. Please use the 'rrmemory' strategy instead. queue-youarenextqueue-therearequeue-callswaitingqueue-holdtimequeue-minutesqueue-secondsqueue-thankyouqueue-less-thanqueue-reportholdqueue-periodic-announcemusicclassmusicmusiconholdannouncecontexttimeoutringinusesetinterfacevarmonitor-joinThe 'monitor-join' queue option is deprecated. Please use monitor-type=mixmonitor instead. monitor-formatqueue-lessthanannounce-frequencyannounce-round-seconds'%s' isn't a valid value for %s using 0 instead for queue '%s' at line %d of queues.conf '%s' isn't a valid value for %s using 0 instead for queue '%s' announce-holdtimeonceperiodic-announce|periodic-announce-frequencyretrywrapuptimeautofillmonitor-typemixmonitorautopausemaxlenservicelevelstrategy'%s' isn't a valid strategy for queue '%s', using ringall instead joinemptystrictleavewhenemptyeventmemberstatuseventwhencalledvarsreportholdtimememberdelayweighttimeoutrestartUnknown keyword in queue '%s': %s at line %d of queues.conf Unknown keyword in queue '%s': %s No location at interface '%s' %s%s;%d;%d;%sCould not create persistent member string, out of space failed to create persistent dynamic entry! fromtopenaltyasIt's our turn (%s). It's not our turn (%s). Even though there may be multiple members available, the strategy is ringall so only the head call is allowed in There are %d available members. QueueCallerAbandonQueue: %s Uniqueid: %s Position: %d OriginalPosition: %d HoldTime: %d dynamicrealtimestaticQueueMemberStatusQueue: %s Location: %s MemberName: %s Membership: %s Penalty: %d CallsTaken: %d LastCall: %d Status: %d Paused: %d QueueStatusQueuesQueueAddQueueRemoveQueuePauseRemoving %s from the list of interfaces that make up all of our queue members. QueueMemberRemovedQueue: %s Location: %s MemberName: %s CLIREMOVEMEMBERRemoved interface '%s' from queue '%s' Unable to remove interface '%s' from queue '%s': Not there Unable to remove interface from queue '%s': No such queue Out of memory Member not dynamic LeaveChannel: %s Queue: %s Count: %d Uniqueid: %s Queue '%s' Leave, Channel '%s' Adding %s to the list of interfaces that make up all of our queue members. queue_membersinterface LIKE%queue_nameQueue %s has no realtime members defined. No need for update membernamepausedqueuesnameno queue_members defined in your config (extconfig.conf). Static queue '%s' already exists. Not loading from realtime Queue %s not found in realtime. No such queue: %s.%sNo queues.%sunlimited%-12.12s has %d calls (max %s) in '%s' strategy (%ds holdtime), W:%d, C:%d, A:%d, SL:%2.1f%% within %ds%s Members: %s with penalty %d (dynamic) (realtime) (paused) (%s) has taken %d calls (last was %ld secs ago) has taken no calls yet %s%s%s No Members%s Callers: %s %d. %s (wait: %ld:%2.2ld, prio: %d)%s No Callers%s QueueMemberAddedPenalty must be >= 0 Penalty must be an integer >= 0 ADDMEMBERAdded interface '%s' to queue '%s' Unable to add interface '%s' to queue '%s': Already there Unable to add interface to queue '%s': No such queue Device '%s/%s' changed to state '%d' (%s) but we don't care because they're not a member of any queue. Device '%s/%s' changed to state '%d' (%s) queues.confNo call queueing config file (queues.conf), so no call queues generalpersistentmembersQueue '%s' already defined! Skipping! memberXXX Leaking a little memory :( XXX Error loading persistent queue: '%s': it does not exist Error parsing persistent member string for '%s' (penalty) Error converting penalty: %s: Out of range. Error parsing persistent member string for '%s' (paused) Error converting paused: %s: Expected 0 or 1. Reload Members: Queue: %s Member: %s Name: %s Penalty: %d Paused: %d Out of Memory when reloading persistent queue member Queue members successfully reloaded from database. device_state_threadQueue StatusAdd interface to queue.Remove interface from queue.Makes a queue member temporarily unavailable;PAUSEALLUNPAUSEALLNONEun%spausing already-%spaused queue member %s:%s 10interfaceuniqueidPAUSEUNPAUSEQueueMemberPausedQueue: %s Location: %s MemberName: %s Paused: %d QUEUESTATUS -- Nobody picked up in %d ms RINGNOANSWER -- Auto-Pausing Queue Member %s in queue %s since they failed to answer. -- Failed to pause Queue Member %s in queue %s! 0123456789#*ABCD -- Playing periodic announcement -- Hold time for %s is %d minutes %d seconds -- Told %s in %s their queue position (which was %d) Variable: Wrapuptime not yet expired for %s %s in use, can't receive call %s paused, can't receive call Found matching member %s in queue '%s' Queue '%s' (weight %d, calls %d) is preferred over '%s' (weight %d, calls %d) Priority queue delaying call to %s:%s AppQueue(Outgoing Line)ast call on peer returned %d -- Couldn't call %s unknownAgentCalledAgentCalled: %s AgentName: %s ChannelCalling: %s CallerID: %s CallerIDName: %s Context: %s Extension: %s Priority: %d %s -- Called %s Nobody left to try ringing in queue (Parallel) Trying '%s' with metric %d Trying '%s' with metric %d %s is trying to call a queue member. Skipping dialing interface '%s' since it has already been dialed Local/Can't calculate metric for unknown strategy %d Everyone is busy at this time No one is answering queue '%s' (%d/%d/%d) -- %s answered %s -- Forwarding %s to '%s' prevented. %s@%sLocal -- Now forwarding %s to '%s/%s' (thanks to %s) Unable to create local channel for call forward to '%s/%s' Failed to dial on local channel for call forward to '%s' -- %s is busy -- %s is circuit-busy -- %s is ringing Dunno what to do with control type %d -- User hit %c to disconnect call. -- User pressed digit: %c Next is '%s' with metric %d %s: Nobody answered. ZapDelaying member connect for %d seconds Agent on %s hungup on the customer. AGENTDUMPAgentDumpQueue: %s Uniqueid: %s Channel: %s Member: %s MemberName: %s %sCaller was about to talk to agent on %s but the caller hungup. ABANDON%d|%d|%ldSYSCOMPATHad to drop call because I couldn't make %s compatible with %s MEMBERINTERFACEStarting Monitor as requested. MONITOR_FILENAMEMONITOR_EXECMONITOR_EXEC_ARGSchan-%lxStarting MixMonitor as requested. MONITOR_OPTIONS%s.%sMixMonitormonitor-format (in queues.conf) and MONITOR_FILENAME cannot contain a '|'! Not recording. MONITOR_OPTIONS cannot contain a '|'! Not recording. %s|b%sArguments being passed to MixMonitor: %s Asked to run MixMonitor on this call, but cannot find the MixMonitor app! app_queue: sendurl=%s. app_queue: agi=%s. agiAsked to execute an AGI on this channel, but could not find application (agi)! CONNECT%ld|%sAgentConnectQueue: %s Uniqueid: %s Channel: %s Member: %s MemberName: %s Holdtime: %ld BridgedChannel: %s %sThe device state of this queue member, %s, is still 'Not in Use' when it probably should not be! Please check UPGRADE.txt for correct configuration settings. TRANSFER%s|%s|%ld|%ldCOMPLETECALLER%ld|%ld|%dAgentCompleteQueue: %s Uniqueid: %s Channel: %s Member: %s MemberName: %s HoldTime: %ld TalkTime: %ld Reason: caller %sCOMPLETEAGENTQueue: %s Uniqueid: %s Channel: %s MemberName: %s HoldTime: %ld TalkTime: %ld Reason: agent %s%s|b%s|%sPauseQueueMember requires an argument ([queuename]|interface[|options]) Missing interface argument to PauseQueueMember ([queuename]|interface[|options]) Attempt to pause interface %s, not found PQMSTATUSNOTFOUNDPAUSEDUnpauseQueueMember requires an argument ([queuename]|interface[|options]) Attempt to unpause interface %s, not found UPQMSTATUSUNPAUSEDRemoveQueueMember requires an argument (queuename[|interface[|options]]) RQMSTATUSREMOVEDNOTINQUEUENOSUCHQUEUEUnable to remove interface from queue '%s': '%s' is not a dynamic member NOTDYNAMICAddQueueMember requires an argument (queuename[|[interface]|[penalty][|options][|membername]]) Penalty '%s' is invalid, must be an integer >= 0 AQMSTATUSADDEDMEMBERALREADYOut of memory adding member %s to queue %s QueueLog requires arguments (queuename|uniqueid|membername|event[|additionalinfo] QueueLog requires arguments (queuename|uniqueid|membername|event[|additionalinfo]) Queue requires an argument: queuename[|options[|URL[|announceoverride[|timeout[|agi]]]]] QUEUE_PRIO%s: Got priority %d from ${QUEUE_PRIO}. ${QUEUE_PRIO}: Invalid value (%s), channel %s. NO QUEUE_PRIO variable found. Using default. QUEUE_MAX_PENALTY%s: Got max penalty %d from ${QUEUE_MAX_PENALTY}. ${QUEUE_MAX_PENALTY}: Invalid value (%s), channel %s. queue: %s, options: %s, url: %s, announce: %s, expires: %ld, priority: %d JoinChannel: %s CallerID: %s CallerIDName: %s Queue: %s Position: %d Count: %d Uniqueid: %s Queue '%s' Join, Channel '%s', Position '%d' ENTERQUEUEEXITEMPTYEXITWITHTIMEOUT -- Exiting on time-out cycle Darn priorities, going back in queue (%s)! EXITWITHKEY%s|%dUnable to join queue '%s' %s requires an argument: queuename queue %s was not found QUEUE_MEMBER_LIST requires an argument: queuename ,Truncating list ActionIDQueueQueue status will followEvent: QueueParams Queue: %s Max: %d Calls: %d Holdtime: %d Completed: %d Abandoned: %d ServiceLevel: %d ServicelevelPerf: %2.1f Weight: %d %s Event: QueueMember Queue: %s Name: %s Location: %s Membership: %s Penalty: %d CallsTaken: %d LastCall: %d Status: %d Paused: %d %s Event: QueueEntry Queue: %s Position: %d Channel: %s CallerID: %s CallerIDName: %s Wait: %ld %s Event: QueueStatusComplete %s ActionID: %s InterfacePenaltyPausedMemberName'Queue' not specified.'Interface' not specified.MANAGERAdded interface to queueUnable to add interface: Already thereUnable to add interface to queue: No such queueOut of memoryNeed 'Queue' and 'Interface' parameters.Removed interface from queueUnable to remove interface: Not thereUnable to remove interface from queue: No such queueMember not dynamicNeed 'Interface' and 'Paused' parameters.Interface not foundInterface paused successfullyInterface unpaused successfullyUNKNOWNJOINEMPTYLEAVEEMPTYJOINUNAVAILLEAVEUNAVAILFULLapp_queueTrue Call QueueingThis paragraph is copyright (c) 2006 by Digium, Inc. In order for your module to load, it must return this key via a function called "key". Any code which includes this paragraph must be licensed under the GNU General Public License version 2 or later (at your option). In addition to Digium's general reservations of rights, Digium expressly reserves the right to allow other parties to license this paragraph under different terms. Any use of Digium, Inc. trademarks or logos (including "Asterisk" or "Digium") without express written permission of Digium, Inc. is prohibited. showShow status of a specified queueaddAdd a channel to a specified queueremoveRemoves a channel from a specified queueAddQueueMemberRemoveQueueMemberPauseQueueMemberUnpauseQueueMemberQueueLogQUEUEAGENTCOUNTCount number of agents answering a queueReturns the number of members currently associated with the specified queue. This function is deprecated. You should use QUEUE_MEMBER_COUNT() instead. QUEUEAGENTCOUNT()QUEUE_MEMBER_COUNTCount number of members answering a queueReturns the number of members currently associated with the specified queue. QUEUE_MEMBER_COUNT()QUEUE_MEMBER_LISTReturns a list of interfaces on a queueReturns a comma-separated list of members associated with the specified queue. QUEUE_MEMBER_LIST()QUEUE_WAITING_COUNTCount number of calls currently waiting in a queueReturns the number of callers currently waiting in the specified queue. QUEUE_WAITING_COUNT()ringallroundrobinleastrecentfewestcallsrandomrrmemoryQueue/PersistentMembersQueue a call for a call queue Queue(queuename[|options[|URL][|announceoverride][|timeout][|AGI]): Queues an incoming call in a particular call queue as defined in queues.conf. This application will return to the dialplan if the queue does not exist, or any of the join options cause the caller to not enter the queue. The option string may contain zero or more of the following characters: 'd' -- data-quality (modem) call (minimum delay). 'h' -- allow callee to hang up by hitting *. 'H' -- allow caller to hang up by hitting *. 'n' -- no retries on the timeout; will exit this application and go to the next step. 'i' -- ignore call forward requests from queue members and do nothing when they are requested. 'r' -- ring instead of playing MOH 't' -- allow the called user transfer the calling user 'T' -- to allow the calling user to transfer the call. 'w' -- allow the called user to write the conversation to disk via Monitor 'W' -- allow the calling user to write the conversation to disk via Monitor In addition to transferring the call, a call may be parked and then picked up by another user. The optional URL will be sent to the called party if the channel supports it. The optional AGI parameter will setup an AGI script to be executed on the calling party's channel once they are connected to a queue member. The timeout will cause the queue to fail out after a specified number of seconds, checked between each queues.conf 'timeout' and 'retry' cycle. This application sets the following channel variable upon completion: QUEUESTATUS The status of the call as a text string, one of TIMEOUT | FULL | JOINEMPTY | LEAVEEMPTY | JOINUNAVAIL | LEAVEUNAVAIL Dynamically adds queue members AddQueueMember(queuename[|interface[|penalty[|options[|membername]]]]): Dynamically adds interface to an existing queue. If the interface is already in the queue and there exists an n+101 priority then it will then jump to this priority. Otherwise it will return an error The option string may contain zero or more of the following characters: 'j' -- jump to +101 priority when appropriate. This application sets the following channel variable upon completion: AQMSTATUS The status of the attempt to add a queue member as a text string, one of ADDED | MEMBERALREADY | NOSUCHQUEUE Example: AddQueueMember(techsupport|SIP/3000) Dynamically removes queue members RemoveQueueMember(queuename[|interface[|options]]): Dynamically removes interface to an existing queue If the interface is NOT in the queue and there exists an n+101 priority then it will then jump to this priority. Otherwise it will return an error The option string may contain zero or more of the following characters: 'j' -- jump to +101 priority when appropriate. This application sets the following channel variable upon completion: RQMSTATUS The status of the attempt to remove a queue member as a text string, one of REMOVED | NOTINQUEUE | NOSUCHQUEUE Example: RemoveQueueMember(techsupport|SIP/3000) Pauses a queue member PauseQueueMember([queuename]|interface[|options]): Pauses (blocks calls for) a queue member. The given interface will be paused in the given queue. This prevents any calls from being sent from the queue to the interface until it is unpaused with UnpauseQueueMember or the manager interface. If no queuename is given, the interface is paused in every queue it is a member of. If the interface is not in the named queue, or if no queue is given and the interface is not in any queue, it will jump to priority n+101, if it exists and the appropriate options are set. The application will fail if the interface is not found and no extension to jump to exists. The option string may contain zero or more of the following characters: 'j' -- jump to +101 priority when appropriate. This application sets the following channel variable upon completion: PQMSTATUS The status of the attempt to pause a queue member as a text string, one of PAUSED | NOTFOUND Example: PauseQueueMember(|SIP/3000) Unpauses a queue member UnpauseQueueMember([queuename]|interface[|options]): Unpauses (resumes calls to) a queue member. This is the counterpart to PauseQueueMember and operates exactly the same way, except it unpauses instead of pausing the given interface. The option string may contain zero or more of the following characters: 'j' -- jump to +101 priority when appropriate. This application sets the following channel variable upon completion: UPQMSTATUS The status of the attempt to unpause a queue member as a text string, one of UNPAUSED | NOTFOUND Example: UnpauseQueueMember(|SIP/3000) Writes to the queue_log QueueLog(queuename|uniqueid|agent|event[|additionalinfo]): Allows you to write your own events into the queue log Example: QueueLog(101|${UNIQUEID}|${AGENT}|WENTONBREAK|600) VúÿHVúÿhVúÿ”VúÿìVúÿ8gúÿôfúÿgúÿĐfúÿlfúÿ ÄúÿŽÄúÿšĆúÿ„Ćúÿ(ĆúÿđÄúÿ”ĐúÿžÎúÿűÎúÿÈĐúÿüĐúÿœÏúÿdûÿ4ûÿLûÿûÿÈûÿqueue_function_queuewaitingcountqueue_function_queuememberlistqueue_function_qacload_realtime_queuefind_queue_by_name_rtalloc_queuequeue_set_parammonjoin_dep_warningrr_dep_warningcreate_queue_memberadd_to_interfacesremove_from_interfacesupdate_realtime_memberscomplete_queue_remove_membercomplete_queuedump_queue_memberscomplete_queue_add_memberstatechange_queuereload_queuesload_modulereload_queue_membersset_member_pausedql_execupqm_execpqm_execrqm_execaqm_execqueue_execjoin_queuetry_callingcalc_metricring_onering_entrycompare_weightwait_for_answerstore_nextis_our_turnleave_queuehandle_statechangeÈBÏÿÿÿÿŒąÿÿÿÿd"@Ü:@$@0@<@L@DCTChC|CCű;0bšF°FŒFÈFÔFÜFèFG GN NÌPđPŒS€SžWĐWHZ`ZÌDŒB`ÿÿÿÿUsage: queue show Provides summary information on a specified queue. Usage: queue add member to [penalty ] Usage: queue remove member from <dCT@`@t@f450f61f60e761b3aa089ebed76ca8a5ŒBäĐhÌDŒBĐhÄBda=”dÌDèBT$,kìBŽaœ;eÌDCT$ KCűa9leœCŹCŰCtD ï”DšDÔD$E ïDEXE€EĐE4óđEF8F„FXńŒBÌDĐh=èBÌDT$,kœ;CÌDT$ K9€hh`Pà ^ À`` °^ @ P@0 đàĐÀ° €p`P@0 đàĐÀ° €p`P@0 đàĐÀ° €p`P@0 đàĐÀ°` €p`P@0 đàĐÀ° €p`P@0 đàĐÀ° €p`P@0 đàĐÀ° €p`P@0 đ à Đ À °    € p ` P @ hh