ELF>@@8@WW```!!55000X@@@Ptd888DDQtdRtd000e8$B:JSGT.)bU_X63ME aPcL 5  (A '[9!-WO0H" D,]</K%2N1Q`+I=?;^Y7F>\RV&C4#Zd@* pQ@ "`A& p^C Ar0 D !"#$%'()*+,-/01234679:;=>?@ABDEFGHJLMNOPQRSTUVWXYZ[\^`abc17˽KLrKvi'=CEU^3d!6@rMe|5K{p)7vTsɹcz);EVi_w0$Exe wah1˱ Xr3 G!s(.wxC˦U}U'׍w ;CpŴ (/H )pV Q[ͱ'-_lY_;WeqX=7sR;1>@FV!S;1U+(6I}@f+-č6KX 2t u`+ zd=ka*8 R"`J }+R 0&m ;  `,_" |  ]?  | cX @k t ` гn  pR 8 ,  32 @ .7 Q a D `_ 04` O `'z u > R w pg@ F @v/ @f"  zI P|R D pE yU^ Е0  0  py. 0AB Ple PKd u g  Np )I Ё| |  p C `  pWg n  0} N X9 -__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizeXChangeGCXCreateGC__stack_chk_failTableWhatCellTableNewTagFindRowColTagEmbWinDisplayTableGetTagBordersTableCellCoords__sprintf_chkTableResetTagTableMergeTagstrlenXDrawLinesXFillRectangleXFreeGCTableCellVCoordsTableInvertTagTableGetCellValueXCopyAreaEmbWinUnmapTable_ClearHashTableTableCleanupTagEmbWinDeletetableSpecsTableInvalidateTableRefresh__isoc99_sscanfTableLostSelectionTableAddFlashTableSetActiveIndexTableGetActiveBufstrcmpstrcpyTableGetIcursorTableGeometryRequestTableAdjustActiveTableSetCellValueTableAdjustParamsTableConfigCursorTableAtBorderTableSpanSanCheckmemsetTableInitTagsExpandPercentsTableValidateChangeXSyncTable_AdjustCmdTable_ViewCmdTable_EditCmdTable_WindowCmdTable_ActivateCmdTable_SpanCmdTable_TagCmdTable_HiddenCmdTable_BboxCmdTable_BorderCmdTable_ClearCmdTable_CurselectionCmdTable_CurvalueCmdTable_GetCmdTable_ScanCmdTableGetIndexTable_SetCmdTable_SelIncludesCmdTable_SelClearCmdTable_SelAnchorCmdTable_SelSetCmdTableCellSortmemcpyTktable_InitTktable_SafeInitTableOptionBdSetTableOptionBdGetCmd_OptionSetCmd_OptionGetTableTrueCellTable_WinMoveTable_WinDeleteTableCellSortObjmemmoveTableMoveCellValueTableDeleteCharsTableInsertChars__strcpy_chk__ctype_b_locstrncmp__ctype_tolower_locqsortstrtolTableTagConfigureBdlibX11.so.6libc.so.6_edata__bss_start_endGLIBC_2.3GLIBC_2.3.4GLIBC_2.7GLIBC_2.4GLIBC_2.2.5$ORIGIN/..XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXii ti ii ii ui 0`8`]^^^^ ^(^$0^+8^4@^?H^EP^UX^d`^nh^rp^xx^^^^^^ϑ^^^^^^^*^4^?^E^K_S_^_d_t _(_0_8_@_H_P_X_Ȓ`_Βh_ޒ_________```0`8`#h`p``/`=`C`J``#`U`apraTac aq(aHaPaca$a%aaa4aaaa?a@bۗb(b0b8b`bEhbpbxb̓brbUbѓbԓbߓbbbc+c,c c@cHcPcCXcxcdc cccsc&c'c0cc9cJcZd dn(dyXdj`duhdpddddddrdsddexeyeeƔ8e@eHePepexe̔eeeeeeeee+efϑ f>(f0fPfXfO`fUhfffOfUffafpfvf~fggg0g8g@gHghgpgxgȕgggוgݕggggݕghh h(hoHhPhXh`hh*h hhh4h5h"hh?hؕiݕi(iE0i8iݕ@i`iKhiLpi,xi3i:iIiWieirijiuiijSjj j@j^Hj_PjXjxjjjjdjjj̓jrjtjjԓ kǖ(kϖXk`kϖhkkkkk%k,k:kGklTl`lklv(lr8l{@lHlPlplxllllrlll—ll̗l֗lm m(m0mPmXm`mhmmmm mmmmm&n7nGn0nW8n7hnpn’xnnnȒnɒn]nnΒnbncoޒoq ocoooo̓ooopp p0p@pPp`ppppep̓pppqeqv q@qHqPqĘXq˘`qhqИpqژxqqq̘qqqqqq qqqqqqvqq#rr’r+r1@rHrPr7Xr@`rrorprosp s pHsPsXsss#ssss#tUtt0v(t`t?tEttuuKuLu,@uuuu˘uИuuvvLv v`vhvpvnxvvKvvvvvvnvvKv3vvɞvKvwwў(w0w8w@w`whwpwww#wwxx#xU x0x{@x&Hx'Px0Xxxxxxyxxnxyxrxsx y՞(y֞0yܞXy`yhypyoy4y5y"yyKyLy,yyzzzzz8z@zHzPz`z{pzȒxzɒz]zzz{{ {0{@{ H{˘P{X{И`{h{p{7x{{{%{+{{{֟{{{| | | (|@0|_@|H|%P|X|p|x|Ƣ8\@3H>P-X9`AhZpx@#Fc^O;<7EJK' 4(058@(H:P1XV`Ch p x6. / H= bG%SL TdM8 (08P@DH$PXR`h+p[x_"2Q?U]0`,aprB0vB{BxrI8vI{IrYrYrYrYsY{Yrrrrs{H'H5}%}@%fHHM~HtHH=:H3H9tH}HtH=H5H)HHHHHHtHHt=u(UH=Ht H=<Wy]fHHt HHHHHUSHHtS~IH-HHHDHUHq(H;HHEHO($H[]f.w 1҉H9~‰AVIAUATIUHSHHL-HzdH%(H$1IEPH;HHD$IEPH{0HHD$IEHuHD$XHt:H @L)}H$dH+%(u8HĐ[]A\A]A^fDH @LLD$d|HEp{AWAVAUATUSHHdH%(H$1HGH\$HD$`HDŽ$hHIK|A{x $)L-)lj9AM|$P9ЉL$TMЉ$)Aׅ$NA9NЉD)$NA9NAAl$A$$A$A$HC(HD$|H\$D$D$IEDC DHt$DH|$`XH5+H$IhHP@H5+H@H$IhHP@H5+H@H$IhHP@H5+H@H$IhHP@$L$H@H$$L$,A AH$zBD%LH$(AWL$0$ pXzHXAHP(HH$HHHXHP(1HHD$XHhHLxHŋ$$D$ ;$(B$DŽ$H$HDŽ$HDŽ$D$x$DŽ$D$MID$|H$<HHD$8H$8HD$0H$4HD$(H$@DŽ$HD$@A\$ 9~A9OÉD$ D$ AhLD$$Ly$,HD$h;$0 L|$H,$&DAt|$ A9$@LLP$DPD$HD$DHt$  yAlXZD$8$4HIU1HD$Hjj$XVD$\Ht$0H|$8LH H$H$H$L$u~$~$D$HfofbfbfpNffffffrf֌$Al\ #|$HPD$Et?HAM,IUHD$HQj$XQD$X$THt$0H|$8P0H D$EtI$<H$<Au,HD$D)IUHVj$XVD$XHt$0H|$8P0H |$HSM9 HtHD$HHpA9$0O A9~ A9NHLt$HLL$HLD$@HL$8t$0\vAXAYAă D$P+$4;$<}$<D$T+$8;$@}$@L<$1DD$$ AdH &LAvAtHD$XH$\LHPHLL]uIpH4$HP@HtHPHz$<$@Alu$)$4$)$8H$H$\HcHPHH$\YHQHt LLuHD$hHtHLLkuD$ A9 A9~H$LLAuIH4$HP@HtHPLLuAtADIH4$HP@HAXD$pH$LLtApt.IH4$HP@HtH$LLt@H$H$LH$L$qHIU~$~$D$PfofbfbfpNffffffrf֌$HD$Hjj$XQ$THt$0H|$8D$\D$X$\$$$$$`)‹$$ȉ$\)$`H   I}HHCHD$H$HH$DHxAM8  D$D$<DA)HE)DHD)D$H$@sHƒDVD1)| E1D)|AAAAD)D9D$DLT$ND$8I}HD$MEASD$D$<D$EA9AQDOLL$ AEU`AXAYEqH|$`Ht$H$hL|$p IH#pH=HH ‹$$4E1$AMX$Au\$$8$EETɉ$HD$A1AHH~$<H$HI}0VH$LVHAM8A[HA_ $$w1$<+$D$)$$H$u)D$$@+$H)$DT$pE HD$AH$PH$LL$XL$THH$XD$L$<D$$$AD$TAD)D$@$PA+HD9D9AOЉ$$$)$9$D)9O$$Mfn$fn $fbfAֆ$$D9H$hH$H‹$$HA9HD$Hjj$$Ht$ D 9$$D9H|$pHAZA[@DL$p$$@$EA$D$$PD9EHD$LD$DDT$pGD$DAEAE1DT$pI(DIƋ$HDD)DH|$DLjj$p9OPHt$0H|$8D$XA$$$`H |$x$$|$|$<ȉ$@AlfDHD$IuH|$HP $@H=a $4HAA$8 Ht$)HH|$`f" $<f lM91jIAo]Aoe`Aom h Aou0p0Ao}@x@Ao]PXPAoe```L|$H,$D$ D$ 9$( LMD$H HHP0IEH$H|$`hAIH$`A L$dLpxP|kAA A93AA9A$`9E$dA9 fn$`fnAlfAnfAnfbfbflA#H$hAFAvAu8HA9~;IPHHP@H4HuIAAu8H9ŋD$|$AD))A`XE1HAADD)ADD$EteD$fusDL$E|$AE8yAE8fDDD$1E1EuLMIl@1nHE1nfD1nHA)L@|$1E1f.1)LME1IōnI(Ht IEP0Av8IE<P(A~8I(HƅOM|$112@A`u9EDDDA HHAA9N8~HA u9DDA ӐHHAAED9EAA9AI>H(D$$l$ Dd$EAAE9})IcD IcH4 AHE9t A+FD9~9}9I HcE4HcHH9t A0+B9~AfnfAnHL$8fbLD$II;t!IIE111LHxD@|v>H$dH+%(rHĘ[]A\A]A^A_A~<9mAI>H(dHkIAN89AA`1D+D$L+D$DIDI(IcN8A\+D$H+D$@IDI IcN<E1E1DFE1EtkDșAAWAA)HH wI\1D$ 1҅OA\?DL$ E1^E1|1#O<USHH(H- HdH%(HD$1Ht$ HEHEH5HL$HfnQfnfbfփ;Hp;HEH;0H11A HߋHxD@|0<HD$dH+%(uH([]{;USHHƒt Dt_u3HHtHHHǃH[]DH߉]:utOTtH-HHEHEHڋPH5 H{9fDUHSH6dH%(HT$1ҍVwmH HHcHf.xuH8t.H0H;HHH8xfHD$dH+%(GH[]DtՀH-mHHEXHO9H11A HߋHxD@|:HD$dH+%(HEHHH[]x,V ʀ D‰5HD$dH+%(|HH[]%9fHT$dH+%(WH0P,A p(D@4H[]%]9DH?H-utHEHwHHPtHEHH=HEHHEHHD$dH+%(HEHH5:H0H[]PDp@HLD$8$xUxtLH8H;HHxDDD${xn7f.DAWAVAUATUHSHhLfXH|$T$HL$ DD$(DL$0dH%(H$X@D$HD$DD$LD$4D$@ML6HxHP(HuXIHc6Dt$HB<P(HD$E:HL$ IcHl$8HHIL41I@HI?IH HEM9uHD$LHl$8HHL5@IHL$0HuIH\7QLl$(L$$H|$MLD$(AHP0XZEH$HD$(HHD1HEHteDEtYH}XMLIH HT$8 6HT$8Mu]MH:L}XMH5;MLIE51ED$DMt/HH|$IaL1LL}XMHL-LH|$AH LHTL|$HLHuXLH1HuXIL*aLyD$Mt HLP0HsDEcD\$LE~DD9l$Dt'H@3HH@1D$0IHHt$TIHH5L$\fnHQfnfbfօN9L~L1f҅HºщE8OȋELLPHIHt$HHHHH@Hh@LHLLLNLLLvLLL>LLLAHhLHH )LLPHFI~HH I(I~ HL$HT$LHj|A T$E11Lt$AADž D$‹D$A H@HHhI~ Hrc}o}l}H7I~H HL$HT$LHH}rHLhH|$LHAHhH=LHA%ADLALAINUE1ALLI~ HL$HT$LHHl$0DL$DD$H b H0HHHLhLHA HI~HADCtMHAHHhLH}o}w|$lI~ 1LHAALrKAWAVAUATUSHhD@t$XHT$HL$\dH%(H$XHGHD$8HG`HD$@HGhHD$(EtIcHL$H$LHHIHHtCf.HHp HIR<ƒuHp LHHHuLH$LHHHHH|$8HL$xHHT$tD$THHP0HLHD$@D$ Ht HD$ HD$(1Ht H‹L$tHD$pLl$E1E1HD$HD$l1AD$PD$$HD$~L$lD9T$ HL$0pHt$@LL$0D$Pt$lA΋T$pH|$E1HEHHLH9l$tHD$xHL$H5HT$H<1H^Dt$lT$ DuHLt$lvfD$$ANjT$pDH|$D9ALljD$$DHE[HD$0HDLHt$(HL$0HHLH9l$t8D$ Ll$u HLHH|$xP0IHH$HL$$E1LT$PHIjU$PL$-HH|$XH$H HH|$8LHH$L$X)ȅ~4t$\L|$H9LOHcH$HcD$THHHD$HHD$HLHH$XdH+%(D$THh[]A\A]A^A_LHLL$0fD$$D$PL|$8H5L HLpHHHLD$TQgf.DAT1UH-CSHHg7H1HHgHH-ش1HHH5HEPurHEHLHʹHE1HH5#HHAHEHHH5H[HXHEH]A\fD[]A\fD%jf.USLHHjHHP(HtnHP@t eHcH@t sHcHƒt wHcHHH[]f.UH1SHH Ht f.f.ATL%WUHSHHH0H;s@t I$HI$H[H]A\=f.AWIAVIAUATIUSH8HGHį<T$HD$HFHD$ HP(HD$IHcHHD$(I,DHI>II IEL9uHD$(Ht$HHHHlHťI7MHjLt$L$,H|$ MLHP0XZI|$Lt$ L9AD$TMtoHLLHtH1L1HݮHI7LI;v@tHHHH|$ HI|$HttHW@IH9t}HH@@H9tgtHHiXLoXH|$H@E1ILHH vH5t1ID$H8[]A\A]A^A_@uH9tHLH5!HHLI|$HRH0fHD$8fDATHIUSHӋL$ DHs DL$(LHkD[HHtH0sDtp,{0t1fnK8fnSHD$uIH} HD$HD$@I$pHD$HIHtoI$pHh R<ƒuHh ItHt$Ht%IHLpHt$1HAIH|$HuL<$IHt$LHhPLHH<$H HPf.H} H}HI HLH*DIH<$HH PH<$H HPcfH<$H aHPCfHD$IXP(fLD$HM @8IǍSLL L@D@@@(@HHIGLMxMGqLD$AT$,t$(HL$0LA+$dA+$hjHD$DPLL$HLD$DZYDD$DIH}L H<$HI@E1HH sHH51AHL$1LIT$H=זH`ILP0IH<$pef.H9z,Hpf.HE111HxD@|%f9HuA@,1DHIP,HHH`f.@HSHH@(Htlйfo(H1HHHBpfvB8HBPHB,HBXHHB`[HpйHHHHHB8B,HBPHB`HBXH[DAWAVIAUATUSHHHdH%(HD$8HhHT$4HPHL$4Iąu_Lht.HHH3H{H̘MMHjXZHD$8dH+%(HHL[]A\A]A^A_1DID$IA9 L= HIP8HH4IP8DHLHMcA9LD)DPI@J<LJ<L\$L9LL\$L\$IL9sL\$ML9\$JLD$(1HL$ LL$HT$HT$H|$1|LL$HL$ LD$(LHMcHhIT$ @EEAd|$\HHp1Ht$HՋD$\xAAd|$\9|SHH|$1>HHl$`IHHLd$(Ll$HHHL9`uIHx R<ƒuHx HLpL1HAHHl$`HL$HHHLd$(Ll$@HHHsL9`uHAufDAWAVAAUATIUSHHHL=xHII A D)9OڅlIDH8 H)HHTH$IHHT$8 HT$A}HIH))HL$P(H$HIHHL$H$HcI|HHt A$ ~II$P0A$A$M$D9|B 3)9DMA$L1A$LA$H[]A\A]A^A_%=DA$dEMLA$hA$A$I$CILH@0H[]A\A]A^A_H[]A\A]A^A_ÐAWAVAUATIHUSH(t$HT$5AT$ HÅ%L5vM$It$L8 LL)IHD$McD$؍xD$IP(LLHHBHt$J|=RHcKt=LH>A$ D$A9$|1It$H I$t$I )A$ILP0I$LA$dA$LA$H([]A\A]A^A_%pA$L5uI$IP8D$I$ADŽ$H([]A\A]A^A_ÐA$dDL$ILA$hA$A$I$IHH@0H([]A\A]A^A_DAWIAVAUATUHSHxL%tH|$dH%(HD$h1I$HHqHHL$LL;E1HL$H tQ D$(_AXI$I L$DD$_AL$(Mw1AL|$ MAI$I? 8-I$HI7t$E1HLH*s Y^u^D$DqwHAHcH@AAID9uL|$ I$H LHPD$HD$hdH+%(ID$Hx[]A\A]A^A_ÐAf.Af.AsAcH LHPs|$iI$I H|$HT$HH3rI$I H|$HT$PHD$Pt$H9H\$ډ\$H\$D)H߉ZDH LHPfL$(L|$ Dt$D)I$s@L$(HL$McID$LyAUA2AXAYD\$LcL GLLcDD$L(DL$GD9~ D99~ 9l$`AA>AUA2t$xt$$A9.|$D9|%LA@xD)9AP|D)9@1HT$(dH+%(7H8[]A\A]A^A_9 D9~D9w9fD^Dd$xEuD$D DA9rAD$A)D)ʉT$ 9~9l$~qAA>AUA2DT$xu$T$ )9O‹T$$AEA@|D))9OAf.DL$xEE؍7D9DL$T$ DD$)D)Ɖt$$cf.AVAUATIULSHH0dH%(HD$(1IƉ1HЋH ))Hc9Hc4)H(Hc9LcFA)D‹D@9ȋAND@9AN;O@IH9 ~DE;VIH9~H`E$t  t&HD$(dH+%(H0[]A\A]A^DI1 L-oDdDhLDMLH`LHP@HtHxHtHLL1hA)$d)E_DE1DE;V E1+JfAWAAVAUIHpATIULSHdH%(H$1LD$,Ht$ HL$(HT$$P~L$ ~T$(1EfofbAIfbffpNA1fII AAfffofpf~A)A)IcfA~fIfrfL$0fpfA~f~L$D9Ic)AAEU<D9ȍPHCDNDEFQHD9ы09~AHcЋ4ʉD$D9EA9ZAIcM(IAD9IcA)AAA}8D9PIGDNEÅQH9ы0D9~AHcA4ʉAE9BA$AA9EEqA9fDI`zA lEcA<$0H|$@DT$AdH lH|$ EhL|$`DHE1AdLAhH lDDJ D@1uI`Ht$HP@LHD$I`HP@HT$DT$HHt|HtwHrHtHD$H|$ ADT$HL$HqHtDT$ LDT$DT$H|$LSDT$uA$A}H|$@AhEdL%kDT$L DAH|$L|$`D@1nL LEhAd1DKEEC=I`Lt$HLP@LHI`HP@HDT$ItpHtkHsHt LDT$It$HtDT$ LDT$DT$H|$L*DT$uEAH$dH+%(HĘD[]A\A]A^A_@A9~ A_A9~Z]AjDA9MXAHDrA9~ EqA9~DrE4$A71ɺ31ɺηfDAWIAAAVH iAUATUպ SH8LwdH%(H$(1L$LqAyAuFH$ujAtH<$tH$H@@HwR@I@HT$LHPHL$H$AtL-UHD$ HIEHL$HHE1LIjLvt$jIELHt$@H IELHIEH|$AtIEIwXLLHAt[L4$MtRHHxIEP(HHIF-I@LHP@HHXHH$(dH+%(H8H[]A\A]A^A_fDL-IT7@AALJIXAt AIEH5HxL1 IEHt$ L IELpIE111LHxD@|H$ AWIAAAVAUATIH fUSHHLwt$ L$T$L dH%(H$81ADAÃH-#SH\$0H\$HHEHE1MIjLSjL$0T$,HELHt$PH ÃD$1HE11LPHEH|$At;Mt A<$8A|)HEIwXLLE1*AeT$tAp1 EEtI@LHT$,E1HPHL$,IƅuLhMtHQLHP0Mt(LxHQHP(LIHkApMnb\$ l$LA+hA+dL12HEIwXLLALHH$8dH+%(HH[]A\A]A^A_@D$H-PL@ADAALJIXAt AHEH5tL HELpD$AUATEUDSHHdH%(HD$1|$HLl$@t;HHHD$dH+%(HDH[]A\A]%H@HHP@HHtpH-OL`HEpMtVH@HT$LHPHHËD$uH{HtHEP0Lc\HD$dH+%(uiH pa@H@LHP@HHt$HxH-5OHtHEP0HEHpHD$dH+%(u H1[]A\A]9AVAUIATUHSHHLdH%(HD$1LL5NLI A9~}etH5jH?u;M|AE1HD$dH+%(u}H[]A\A]A^IHT$H{H8uT$xD9~5D뛀}nw}dm}cۉ}DdAWAVIAUIATUHHSHH(dH%(HD$1ծL#A@?A-tIHBD`1HL$ HT$HLD$H5p"hT$9]D$dT$ 9_D$ MtD$AMtD$ AE1HT$dH+%(MH([]A\A]A^A_DMcA#H5`HI9IFIHiLH5`HN hD$dD$ 9@1HL$HT$H{LD$H5ovH&LH}HL@E1LpH pHHH5o1AԸDM8D9@MHHH@1H1AWAVAUIATUSHHHXdH%(HD$81HH-=Ld$ LHEHHbHD$L|$HD$HD$Lt$H$LIH^f|$AAE+dA9})D$D9|DT$D)DBDD$DLHEHIHIXI|$ @I$ H;HI$ HH=InMMHtBHt=I$H} H;II$ LH~4IoIHmHuHLHDI_H[]A\A]A^A_I_IH[ILH[sUSHH(H-8HdH%(HD$1HL$HT$ HEu>Hct$ H|$H 0HE|$ Ht$H|$HHEP0HD$dH+%(u H(H[]>fDAVAUATUHSHL%7dH%(H$1HL$HT$I$x|$YI$P(L$IHc~2HD$HcIUH @~fHnHHflBH9uHLt$1HLID HMteLH1HmHFDHIHHtIHtHuIHI9uI$HHt!fDI$HH1pH[HuI$LP0H$dH+%(uHH[]A\A]A^1[AVAUATIUHSH`L-5dH%(H$X1IEtHH WHLPAH$XdH+%(4H`D[]A\A]A^HHt$HyXDt$EPIEH} HL$HT$ HHܕAƅuD$ hd)T$)D$ DA9gƄ$fnL$fnHfbfփHtIEP0HǃHH@E1HL$0Dh@1DDdLDDD$ Hl$0H GDL$ nIEHHMHHjUPL$0T$,L$0IEH LHt$0AƩdIEH⿃L$9IEH} HHD$(t8@uuHL$jHHl$,UT$ t$LL$0LD$,^_xfDH߃H,RHOH/fDd 1H$DDhH FD$ H߉HD$ Sf.IELHD$(Ld$(L1LHxH|$(+L1+D$D$HD$(HxH|$(L%+2++D$AM\D$I$EETHtL$ HI}0E1UUЋT$,t$(HI$HHI$pT$ t$H߹$XYfAWIAVAUATIUSHxH-M1HyT$dH%(HD$h1HEH $ T$H4$#wMPEhMDHEDdxHEL|$ LLH\$@HtlfAMHHPAHD$dH+%(H D[]A\A]A^DHHqIE1HT$L9HRH AXZEuIHuHT$H@yIHu HT$H@[D$LD$A$LD$LA$A+$4‹D$T$A+$04HL$ Ɖt$zA$T$ A+$89A$L$A$A+$<9A$9u9Lxf.T$t$HL$ LLD$yD$ T$fnD$fn\$A+$A+$fnfnfbfbflA$0.At$fDD$0ff/<A}yuf*K<Y,HcHcD$9H'f@K<91ɉ$I$IvHT$,L@JA}yT$,@A}y|$,|@H(ff4HcS8)*Hc)*‹T$0^@L$0f(fL$)L$,fDfɋ*K8Y,@ NhfDATIUSH HdH%(HD$1HHHHt*f.HxHtHP0HHHuHLxHD$dH+%(u H []A\gDAWHEAVMAUATIUHSHHXH5QdH%(HT$H1L9HL$(HT$$HHAuID$$H1H5^,HH1@D$HH|$(HR0D$HT$HdH+%(HX[]A\A]A^A_fDNHL$(HT$$HHAuIF(HD$IF0HD$IF4HD$D$$E<L=[E1Lt$0HD$(K LHJIPID9l$$ҋL$$~LQv(foD$0fHD$fofffȃtHA1H\$H։H9HD$H8Ht HHP0HHHHexS(HHHD$H8&eD$$H\$1a@H=y*1AP `H59*HA@DHL$(HT$$HHA(D$$McMIyH|$IyH|$IyH|$sHD$HYdt<tGu HB(DHHH=)H1R 1HHcHD HBf.AWIAVAUAATUSHHHLfHT$dH%(HD$81HMH=/$HIEdCEu|ML-A<$IEIHL$0HT$,LD$uuD$,IEI1H5))PIEH|$0P0D$<DMGL-XIHL$0LHT$,IED$9LcMt IELP0Lt$ML7cL-ILHHL$0HT$,HD$IED$,~@L%HkE1HD$0HI7HIJI$IPD9t$,IEH|$0P0D$,L|$CIEDP(Ht$LHCHcHD$8dH+%(*D$HH[]A\A]A^A_LH5P"MDD$fDD$D$,QHH|$0L%Ls1(fDA1҅HHIAFD$,9~`H|$0I$HLI7IPt‹D$,H|$0CIEP0fCHC@D$%CIEH|$0P0CIEP0ZafAWMAVIAUATIHUHMSHDL$ aI<$Hu'*HH`tpI}IHt?uHHE1LH u&H5y&1E1L L-\&H- A@I$HueH[]A\A]A^A_fDAUtLcl$ C/H[]A\A]A^A_ELHLIEI11A@I$AHt:uf.@HHcɋ Hu;WtHGHHt8u1DAVAUATUSHHLodH%(HD$1H$MA}ϺH-%IAIH1HAUHHEtWA<$@t0L@1fD0Hƒ uHE1LHAUHHtlH$HH@HtfHHHPH@HHHD$dH+%(HH[]A\A]A^fH$HCH1f.HuHbHLzHH@t!@88tHE1LHAU1Z0 Q^fAW1AHAVAUL-$ATUHSHLH(L%dH%(HD$1LD$HD$I$PLt$H)HEt];@t1H@10Hƒ uI$LE1HHPHHMtfIFL5[HHH@HPH-HPH@HHHD$dH+%(H(H[]A\A]A^A_ÐI$Ht$HM$jIH#L "LHPH#H "PHt$ 1VH5"A@H 1yHHzHgLf.HHzHH@t)@:8tI$LE1HHP1D0 )\HHtitleselactiveflash%d,%dend#TEST KEY# %g %ginvalid variable value "": could not be made an array (configuring table widget)TablepathName ?options?-classoption ?arg arg ...??cursorPos? ?row|col?selection option2.108.0Tktable-anchor-background-bg-bd-borderwidth-cache-command-colorigin-cols-colstretchmode-coltagcommand-drawmode-fg-font-foreground-hasprocs-height-highlightbackground-highlightcolor-highlightthickness-insertbackground-insertborderwidth-insertwidth-invertselected-ipadx-ipady-maxheight-maxwidth-multiline-padx-pady-relief-roworigin-rows-rowstretchmode-rowtagcommand-showprocs-state-titlecols-titlerows-usecommand-variable-width-wrap-xscrollcommand-yscrollcommandAnchorcenter-autoclearautoClearAutoClear#d9d9d9borderWidth-bordercursorborderCursorcrosshair-browsecommandbrowseCommandBrowseCommand-browsecmdCachecolOrigin-colseparatorcolSeparatorcolStretchStretchModenonecolTagCommand-colwidthcolWidthColWidth-cursorxtermdrawModeDrawModecompatible-ellipsisEllipsis-exportselectionexportSelectionExportSelection-flashmodeflashModeFlashMode-flashtimeflashTimeFlashTimeFontHelvetica -12ForegroundblackhighlightBackgroundHighlightBackgroundhighlightColorHighlightColorBlackhighlightThicknessHighlightThicknessinsertBackgroundinsertBorderWidth-insertofftimeinsertOffTime300-insertontimeinsertOnTime600insertWidthInsertWidthinvertSelectedInvertSelectedipadXPadipadY-justifyJustifymaxHeightMaxHeightmaxWidthMaxWidth800MultilineReliefsunken-resizebordersresizeBordersResizeBordersboth-rowheightrowHeightRowHeightrowOrigin-rowseparatorrowSeparatorrowStretchrowTagCommand-selcmdselectionCommand-selectioncommandSelectionCommand-selectmodeselectModeSelectModebrowse-selecttitlesselectTitlesSelectTitles-selecttypeselectTypeSelectTypecell-sparsearraysparseArraySparseArrayStatenormal-takefocustakeFocusTakeFocustitleColsTitleColstitleRowsTitleRowsuseCommandUseCommandVariable-validateValidate-validatecommandvalidateCommandValidateCommand-vcmdWrapxScrollCommandyScrollCommanddisabledunsetalllastfillfastslowsinglerowcolactivatebboxbordercgetconfigurecurselectioncurvaluedeletehiddenicursorinsertrereadscanseespansversionxviewyviewincludespresent (vertical scrolling command executed by table) (horizontal scrolling command executed by table) (in validation command executed by table) boolean not returned by validation command (error in table selection command) p p  L4h p !H8!H #"H"X!x!("" h00Y#A#)#"q#?": must contain n, s, e or wbad sticky value " in can't embed no window at index "index optionindex ?arg arg ...?index ?index ...?srcIndex destIndex?pattern?-create-sticky-windowmovenames$-,,,,,,,,-,,,,-,,,,,,,,,,,,,,,,,$-,,,,,,,,-,,,,-,,,,@;`: :9;bad mojo in TableResetTagbad mojo in TableMergeTaginvalid border value '%d' tagName ?belowThis?tagName ?aboveThis?tag optiontag ?arg arg ...?tag ?arg arg ..?tagName optiontagName ?arg arg ...?tagName ?tagName ...? tagcannot delete tagNametag indexinvalid tag name "#a3a3a3whiteflat#c3c3c3#fcfcfcred-imageImage-1-showtextshowTextShowTextunknowncelltagcoltagexistslowerraiserowtagLNLLJ|L,MK|KDIKDILJͫoption ?switches? arg ?arg?index stringfirst ?last?switch?switches? index ?count?-keeptitles-holddimensions-holdselection-holdtags-holdwindows--TiDi4ihdi%d,%d%cno "active" cell in tableno "anchor" cell in tabletopleftbottomrightbad table index "?index? ?index ...?cannot set spanning on hidden cell cannot overlap already spanned cell (in -command evaled by table) (in command executed by table)origin, topleft, bottomright, @x,y, or ,": must be active, anchor, end, ?row|col? index ?value? ?index value ...??index? ?rows,cols index rows,cols ...??col? ?width col width ...??row? ?height row height ...?%d %ddefaultmark|dragto x y ?row|col?option ?first? ?last?clear option?value???mark|dragto x yall| ???args?sizesmarkdragtoborderwidth value may not be emptyinvalid type given to TableOptionBdSet 1, 2 or 4 values must be specified for borderwidth1, 2 or 4 values must be specified to -borderwidth, " must be bad option "interpreter uses an incompatible stubs mechanismTclTk, actual version (requested version Error loading missing stub table pointer): ;Dgػ`ؼXxX4dH8\hh0H\xX , x H H HD  HP  x4 h# H$ X$ $ %P & (( H( (*\,H./8(2X2h808D8X8l9;<(?D8?XH@@8BBZ_XatxcXlrHt8xzx|$t؄(<l ` 8hPX8@88Hx@t8h( x zRx $pFJ w?;*3$"DX\)$puAAG iAAt@BEB D(D0J 0A(A BBBG ,m"BBB B(A0A8GHdAYPBH_QBH`X[BHY`I[BmSBH}`VBIKEByBZBOr~YtBvQYAADcA 8A0A(B BBBF vD@AgQHHkiQBBBAi[\BBBAaTBBaBsATMEH_HiAHHHH{AAHHHKW8 \yBBA A(GP_ (A ABBA D\BAA  ABI J ABC D DBN p4AAD@IHFPRHB@g AAF GHFPQHA@PHFPQHA@~HFPRHB@| GEI uHFPQHA@HQBBB B(A0D8Dp  8A0A(B BBBJ 8dOAG  FAH DAAJH|BBB B(A0A8Dp 8A0A(B BBBA (0AAD` AAH QQyF,4(BAH o ABK LdBBB B(D0D8G 8C0A(B BBBD |A A \ BBI B(A0A8GIlA_ 8A0A(B BBBA (HAAG@ AAA (tAAG G AAF \\ADD0 AAF t AAJ C DAH k AAK  AAE lBBB B(A0D8GdhAKZA 8A0A(B BBBE HpBBE E(A0A8D` 8D0A(B BBBD LBBB B(A0A8Ga 8A0A(B BBBD ` BBB B(A0A8GO 8C0A(B BBBD OIBW|p BBE B(D0A8De[VB 8C0A(B BBBI AGATNXA`<BBB B(A0A8GVICJb 8A0A(B BBBH 4T BCH  QBH AFB p$ hsAFG bAA< LFN a FAH _ CAE @, AD0p8F@Q8A0X AJ << @XBAA G@HFPQHA@C  AABK | `( lCBHD jDBX ZBEE B(D0C8DpxYcxAp 8C0A(B BBBE 8 BGA E ABF i DBI LT (BJB B(A0A8DX 8A0A(B BBBA L XuBBB A(D0GPXF`QXAPC 0A(A BBBB d XBBB E(D0D8GpF 8D0A(B BBBC xMGxApgxEGxAp\ "'Aepx "BBB B(A0D8Gj^SBd 8D0A(B BBBF #FQA 0( <( H(2 ( t(Hw A JXL ):BBE B(A0C8G~[GAX 8D0A(B BBBD $ +ADG AA, +NIDD g ABE - ,-AX G r F o I Z F D.nAU@` /wBEB D(A0G`M 0A(A BBBF (H0EBHD dHIpl0OBBB E(A0D8Gj[ZB  8A0A(B BBBE Z m_AlDHHBBB B(D0A8GG[B5 8A0A(B BBBH PF\AxLBBE B(D0A8FP0 8F0A(B BBBK M 8A0A(B BBBI D8A0A(B BBBx0MBBB B(G0A8D`/ 8F0A(B BBBN T 8A0A(B BBBB O8A0A(B BBBOBEB B(A0D8DmePBnL[A 8A0A(B BBBB *MAAABdLBAADbH\WBEB L(G0A8J 8D0A(B BBBK H^ABBE E(D0C8Gpb 8A0A(B BBBH L_BHE B(A0A8DS 8C0A(B BBBJ TDxbBBB B(A0A8DpxQwxBp 8A0A(B BBBD @dBBB D(D0G` 0A(A BBBF LLfzBEB I(D0D8I 8D0A(B BBBE `0|kBKI B(A0H8NOMDV 8D0A(B BBBG `mIBKB B(K0A8G|ODB^ 8A0A(B BBBE Lp_BBD D(G@N (I ABBI  (C ABBA @HqBBE A(D0G@ 0C(A BBBH Hr7BBE E(A0G8G` 8A0A(B BBBF LvBBB B(D0D8D 8A0A(B BBBF L(D|BBB E(A0A8G 8A0A(B BBBA Lx~BEB B(D0A8D 8A0A(B BBBF PBBB E(A0A8D 8A0A(B BBBA H mBEE B(A0C8DP 8D0A(B BBBF hD H|@BBE B(A0A8G@ 8A0A(B BBBH (ԅAAG@ DAA DHBBB A(D0G 0D(A BBBA |<BBB D(D0G_ 0D(A BBBA {OGA^IYAvDDGLdBEB B(D0A8D 8A0A(B BBBI l 0BBB B(D0D8DFQA 8A0A(B BBBF B[A||BBE B(A0A8GkZWBLPA7 8D0A(B BBBD EkA\gBBE B(A0A8Jk[SA9 8A0A(B BBBD H\?BGE B(A0A8D 8A0A(B BBBA HBBB B(D0D8DP 8A0A(B BBBG HxBBE B(G0A8DpZ 8A0A(B BBBE L@XBBB A(D0GPU 0D(A BBBF DX_`QXAP ,"AO L AC L8BBB B(G0D8D 8A0A(B BBBA @ BBB A(A0LpR 0A(A BBBB LHeBBB B(D0A8G 8A0A(B BBBC `BEE B(A0A8DKI^A 8A0A(B BBBF 00BDA D@u  AABA H0BHE B(D0D8G 8A0A(B BBBG |U\\LX.BEB E(A0A8G 8A0A(B BBBH `8BEE B(G0G8DP 8F0A(B BBBG U 8A0A(B BBBA H+D\BBB A(A0G@ 0D(A BBBC XBJB I(A0D8J` 8D0A(B BBBB XhXpOxHR``` ` Ё08ox@ M  0p; ooooo@if {[info proc tkTableInit]==""} { proc tkTableInit {} { global tk_library tcl_pkgPath errorInfo env rename tkTableInit {} set errors {} if {![info exists env(TK_TABLE_LIBRARY_FILE)]} { set env(TK_TABLE_LIBRARY_FILE) tkTable.tcl } if {[info exists env(TK_TABLE_LIBRARY)]} { lappend dirs $env(TK_TABLE_LIBRARY) } lappend dirs /home/conda/feedstock_root/build_artifacts/tktable_1695715980444/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla/lib/Tktable2.10 if {[info exists tcl_pkgPath]} { foreach i $tcl_pkgPath { lappend dirs [file join $i Tktable2.10] \ [file join $i Tktable] $i } } lappend dirs $tk_library [pwd] foreach i $dirs { set try [file join $i $env(TK_TABLE_LIBRARY_FILE)] if {[file exists $try]} { if {![catch {uplevel #0 [list source $try]} msg]} { set env(TK_TABLE_LIBRARY) $i return } else { append errors "$try: $msg $errorInfo " } } } set env(TK_TABLE_LIBRARY) EMBEDDED_RUNTIME uplevel #0 {namespace eval ::tk::table { # Ensure that a namespace is created for us variable Priv array set Priv [list x 0 y 0 afterId {} mouseMoved 0 \ borderInfo {} borderB1 1] } proc ::tk::table::ClipboardKeysyms {copy cut paste} { bind Table <$copy> {tk_tableCopy %W} bind Table <$cut> {tk_tableCut %W} bind Table <$paste> {tk_tablePaste %W} } ::tk::table::ClipboardKeysyms bind Table <3> { ## You might want to check for cell returned if you want to ## restrict the resizing of certain cells %W border mark %x %y } bind Table { %W border dragto %x %y } bind Table <1> { ::tk::table::Button1 %W %x %y } bind Table { ::tk::table::B1Motion %W %x %y } bind Table { if {$::tk::table::Priv(borderInfo) == "" && [winfo exists %W]} { ::tk::table::CancelRepeat %W activate @%x,%y } } bind Table { # empty } bind Table {::tk::table::BeginExtend %W [%W index @%x,%y]} bind Table {::tk::table::BeginToggle %W [%W index @%x,%y]} bind Table {::tk::table::CancelRepeat} bind Table { if {$::tk::table::Priv(borderInfo) == ""} { array set ::tk::table::Priv {x %x y %y} ::tk::table::AutoScan %W } } bind Table <2> { %W scan mark %x %y array set ::tk::table::Priv {x %x y %y} set ::tk::table::Priv(mouseMoved) 0 } bind Table { if {(%x != $::tk::table::Priv(x)) || (%y != $::tk::table::Priv(y))} { set ::tk::table::Priv(mouseMoved) 1 } if {$::tk::table::Priv(mouseMoved)} { %W scan dragto %x %y } } bind Table { if {!$::tk::table::Priv(mouseMoved)} { tk_tablePaste %W [%W index @%x,%y] } } bind Table <> { catch {%W activate active} } event add <> bind Table {::tk::table::ExtendSelect %W -1 0} bind Table {::tk::table::ExtendSelect %W 1 0} bind Table {::tk::table::ExtendSelect %W 0 -1} bind Table {::tk::table::ExtendSelect %W 0 1} bind Table {%W yview scroll -1 pages; %W activate topleft} bind Table {%W yview scroll 1 pages; %W activate topleft} bind Table {%W xview scroll -1 pages} bind Table {%W xview scroll 1 pages} bind Table {%W see origin} bind Table {%W see end} bind Table { %W selection clear all %W activate origin %W selection set active %W see active } bind Table { %W selection clear all %W activate end %W selection set active %W see active } bind Table {::tk::table::DataExtend %W origin} bind Table {::tk::table::DataExtend %W end} bind Table {::tk::table::BeginSelect %W [%W index active]} bind Table {::tk::table::BeginExtend %W [%W index active]} bind Table {::tk::table::SelectAll %W} bind Table { if {[string match browse [%W cget -selectmode]]} {%W selection clear all} } bind Table {::tk::table::MoveCell %W -1 0} bind Table {::tk::table::MoveCell %W 1 0} bind Table {::tk::table::MoveCell %W 0 -1} bind Table {::tk::table::MoveCell %W 0 1} bind Table {::tk::table::Insert %W %A} bind Table {::tk::table::BackSpace %W} bind Table {%W delete active insert} bind Table {%W reread} bind Table {::tk::table::Insert %W "\n"} bind Table {%W icursor [expr {[%W icursor]-1}]} bind Table {%W icursor [expr {[%W icursor]+1}]} bind Table {%W icursor end} bind Table {%W icursor 0} bind Table {%W delete active insert end} bind Table {::tk::table::ChangeWidth %W active 1} bind Table {::tk::table::ChangeWidth %W active -1} bind Table {# nothing} bind Table {# nothing} bind Table {# nothing} bind Table {# nothing} if {[string match "macintosh" $::tcl_platform(platform)]} { bind Table {# nothing} } if {[string compare $::tcl_platform(platform) "unix"]} { proc ::tk::table::GetSelection {w {sel PRIMARY}} { if {[catch {selection get -displayof $w -selection $sel} txt]} { return -code error "could not find default selection" } else { return $txt } } } else { proc ::tk::table::GetSelection {w {sel PRIMARY}} { if {[catch {selection get -displayof $w -selection $sel \ -type UTF8_STRING} txt] \ && [catch {selection get -displayof $w -selection $sel} txt]} { return -code error "could not find default selection" } else { return $txt } } } proc ::tk::table::CancelRepeat {} { variable Priv after cancel $Priv(afterId) set Priv(afterId) {} } proc ::tk::table::Insert {w s} { if {[string compare $s {}]} { $w insert active insert $s } } proc ::tk::table::BackSpace {w} { set cur [$w icursor] if {[string compare {} $cur] && $cur} { $w delete active [expr {$cur-1}] } } proc ::tk::table::Button1 {w x y} { variable Priv # # $Priv(borderInfo) is null if the user did not click on a border # if {$Priv(borderB1) == 1} { set Priv(borderInfo) [$w border mark $x $y] # account for what resizeborders are set [Bug 876320] (ferenc) set rbd [$w cget -resizeborders] if {$rbd == "none" || ![llength $Priv(borderInfo)] || ($rbd == "col" && [lindex $Priv(borderInfo) 1] == "") || ($rbd == "row" && [lindex $Priv(borderInfo) 0] == "")} { set Priv(borderInfo) "" } } else { set Priv(borderInfo) "" } if {$Priv(borderInfo) == ""} { # # Only do this when a border wasn't selected # if {[winfo exists $w]} { ::tk::table::BeginSelect $w [$w index @$x,$y] focus $w } array set Priv [list x $x y $y] set Priv(mouseMoved) 0 } } proc ::tk::table::B1Motion {w x y} { variable Priv # If we already had motion, or we moved more than 1 pixel, # then we start the Motion routine if {$Priv(borderInfo) != ""} { # # If the motion is on a border, drag it and skip the rest # of this binding. # $w border dragto $x $y } else { # # If we already had motion, or we moved more than 1 pixel, # then we start the Motion routine # if { $::tk::table::Priv(mouseMoved) || abs($x-$::tk::table::Priv(x)) > 1 || abs($y-$::tk::table::Priv(y)) > 1 } { set ::tk::table::Priv(mouseMoved) 1 } if {$::tk::table::Priv(mouseMoved)} { ::tk::table::Motion $w [$w index @$x,$y] } } } proc ::tk::table::BeginSelect {w el} { variable Priv if {[scan $el %d,%d r c] != 2} return switch [$w cget -selectmode] { multiple { if {[$w tag includes title $el]} { ## in the title area if {$r < [$w cget -titlerows]+[$w cget -roworigin]} { ## We're in a column header if {$c < [$w cget -titlecols]+[$w cget -colorigin]} { ## We're in the topleft title area set inc topleft set el2 end } else { set inc [$w index topleft row],$c set el2 [$w index end row],$c } } else { ## We're in a row header set inc $r,[$w index topleft col] set el2 $r,[$w index end col] } } else { set inc $el set el2 $el } if {[$w selection includes $inc]} { $w selection clear $el $el2 } else { $w selection set $el $el2 } } extended { $w selection clear all if {[$w tag includes title $el]} { if {$r < [$w cget -titlerows]+[$w cget -roworigin]} { ## We're in a column header if {$c < [$w cget -titlecols]+[$w cget -colorigin]} { ## We're in the topleft title area $w selection set $el end } else { $w selection set $el [$w index end row],$c } } else { ## We're in a row header $w selection set $el $r,[$w index end col] } } else { $w selection set $el } $w selection anchor $el set Priv(tablePrev) $el } default { if {![$w tag includes title $el]} { $w selection clear all $w selection set $el set Priv(tablePrev) $el } $w selection anchor $el } } } proc ::tk::table::Motion {w el} { variable Priv if {![info exists Priv(tablePrev)]} { set Priv(tablePrev) $el return } if {[string match $Priv(tablePrev) $el]} return switch [$w cget -selectmode] { browse { $w selection clear all $w selection set $el set Priv(tablePrev) $el } extended { # avoid tables that have no anchor index yet. if {[catch {$w index anchor}]} { return } scan $Priv(tablePrev) %d,%d r c scan $el %d,%d elr elc if {[$w tag includes title $el]} { if {$r < [$w cget -titlerows]+[$w cget -roworigin]} { ## We're in a column header if {$c < [$w cget -titlecols]+[$w cget -colorigin]} { ## We're in the topleft title area $w selection clear anchor end } else { $w selection clear anchor [$w index end row],$c } $w selection set anchor [$w index end row],$elc } else { ## We're in a row header $w selection clear anchor $r,[$w index end col] $w selection set anchor $elr,[$w index end col] } } else { $w selection clear anchor $Priv(tablePrev) $w selection set anchor $el } set Priv(tablePrev) $el } } } proc ::tk::table::BeginExtend {w el} { # avoid tables that have no anchor index yet. if {[catch {$w index anchor}]} { return } if {[string match extended [$w cget -selectmode]] && [$w selection includes anchor]} { ::tk::table::Motion $w $el } } proc ::tk::table::BeginToggle {w el} { if {[string match extended [$w cget -selectmode]]} { variable Priv set Priv(tablePrev) $el $w selection anchor $el if {[$w tag includes title $el]} { scan $el %d,%d r c if {$r < [$w cget -titlerows]+[$w cget -roworigin]} { ## We're in a column header if {$c < [$w cget -titlecols]+[$w cget -colorigin]} { ## We're in the topleft title area set end end } else { set end [$w index end row],$c } } else { ## We're in a row header set end $r,[$w index end col] } } else { ## We're in a non-title cell set end $el } if {[$w selection includes $end]} { $w selection clear $el $end } else { $w selection set $el $end } } } proc ::tk::table::AutoScan {w} { if {![winfo exists $w]} return variable Priv set x $Priv(x) set y $Priv(y) if {$y >= [winfo height $w]} { $w yview scroll 1 units } elseif {$y < 0} { $w yview scroll -1 units } elseif {$x >= [winfo width $w]} { $w xview scroll 1 units } elseif {$x < 0} { $w xview scroll -1 units } else { return } ::tk::table::Motion $w [$w index @$x,$y] set Priv(afterId) [after 50 ::tk::table::AutoScan $w] } proc ::tk::table::MoveCell {w x y} { if {[catch {$w index active row} r]} return set c [$w index active col] set cell [$w index [incr r $x],[incr c $y]] while {[string compare [set true [$w hidden $cell]] {}]} { # The cell is in some way hidden if {[string compare $true [$w index active]]} { # The span cell wasn't the previous cell, so go to that set cell $true break } if {$x > 0} {incr r} elseif {$x < 0} {incr r -1} if {$y > 0} {incr c} elseif {$y < 0} {incr c -1} if {[string compare $cell [$w index $r,$c]]} { set cell [$w index $r,$c] } else { # We couldn't find a non-hidden cell, just don't move return } } $w activate $cell $w see active switch [$w cget -selectmode] { browse { $w selection clear all $w selection set active } extended { variable Priv $w selection clear all $w selection set active $w selection anchor active set Priv(tablePrev) [$w index active] } } } proc ::tk::table::ExtendSelect {w x y} { if {[string compare extended [$w cget -selectmode]] || [catch {$w index active row} r]} return set c [$w index active col] $w activate [incr r $x],[incr c $y] $w see active ::tk::table::Motion $w [$w index active] } proc ::tk::table::DataExtend {w el} { set mode [$w cget -selectmode] if {[string match extended $mode]} { $w activate $el $w see $el if {[$w selection includes anchor]} {::tk::table::Motion $w $el} } elseif {[string match multiple $mode]} { $w activate $el $w see $el } } proc ::tk::table::SelectAll {w} { if {[regexp {^(single|browse)$} [$w cget -selectmode]]} { $w selection clear all catch {$w selection set active} } elseif {[$w cget -selecttitles]} { $w selection set [$w cget -roworigin],[$w cget -colorigin] end } else { $w selection set origin end } } proc ::tk::table::ChangeWidth {w i a} { set tmp [$w index $i col] if {[set width [$w width $tmp]] >= 0} { $w width $tmp [incr width $a] } else { $w width $tmp [incr width [expr {-$a}]] } } proc tk_tableCopy w { if {[selection own -displayof $w] == "$w"} { clipboard clear -displayof $w catch {clipboard append -displayof $w [::tk::table::GetSelection $w]} } } proc tk_tableCut w { if {[selection own -displayof $w] == "$w"} { clipboard clear -displayof $w catch { clipboard append -displayof $w [::tk::table::GetSelection $w] $w cursel {} $w selection clear all } } } proc tk_tablePaste {w {cell {}}} { if {[string compare {} $cell]} { if {[catch {::tk::table::GetSelection $w} data]} return } else { if {[catch {::tk::table::GetSelection $w CLIPBOARD} data]} { return } set cell active } tk_tablePasteHandler $w [$w index $cell] $data if {[$w cget -state] == "normal"} {focus $w} } proc tk_tablePasteHandler {w cell data} { # # Don't allow pasting into the title cells # if {[$w tag includes title $cell]} { return } set rows [expr {[$w cget -rows]-[$w cget -roworigin]}] set cols [expr {[$w cget -cols]-[$w cget -colorigin]}] set r [$w index $cell row] set c [$w index $cell col] set rsep [$w cget -rowseparator] set csep [$w cget -colseparator] ## Assume separate rows are split by row separator if specified ## If you were to want multi-character row separators, you would need: # regsub -all $rsep $data data # set data [join $data ] if {[string compare {} $rsep]} { set data [split $data $rsep] } set row $r foreach line $data { if {$row > $rows} break set col $c ## Assume separate cols are split by col separator if specified ## Unless a -separator was specified if {[string compare {} $csep]} { set line [split $line $csep] } ## If you were to want multi-character col separators, you would need: # regsub -all $csep $line line # set line [join $line ] foreach item $line { if {$col > $cols} break $w set $row,$col $item incr col } incr row } } proc ::tk::table::Sort {w start end col args} { set start [$w index $start] set end [$w index $end] scan $start %d,%d sr sc scan $end %d,%d er ec if {($col < $sc) || ($col > $ec)} { return -code error "$col is not within sort range $sc to $ec" } set col [expr {$col - $sc}] set data {} for {set i $sr} {$i <= $er} {incr i} { lappend data [$w get $i,$sc $i,$ec] } set i $sr foreach row [eval [list lsort -index $col] $args [list $data]] { $w set row $i,$sc $row incr i } } } } } tkTableInit $+4?EUdnrxϑ*4?EKS^dtȒΒޒ  p# /=CJ8#UpprTcqc$%4d?@ۗ<hE̓\rUѓԓߓD+, C0d ls&'09JZ@nyjuptrsxyƔxL̔+ϑ>(OULOULapv~TPHȕXוݕݕ oT* P45"?ؕݕEݕ KL,3:IWexrju@Sh^_8`d̓`rtԓǖϖϖ%(,:G4T`kv0r{|Dr—̗֗ X &7GW7’HȒɒ]Βbcޒqc̓e̓evʢИژ̘ v#’+17@opop p ##U 0v ?LEPHu KL,D ˘ИL nKnK3ɞKў 8  ##U {&'0h xy nyrs0 ՞֞ܞ@ oT 45"XKL,, z`P{Ȓɒ]\ ˘И7%+{֟  @_%ƢGCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-23)GCC: (conda-forge gcc 12.3.0-2) 12.3.0 0`# G`% i`8 `N|Z8 `0 `) au a a bm" |  y * pQ: ЍK ] l {^x   ]  @q@r0 @!< prrs$r2r=rJo0UpP^o`kpPw pP s   X `@sh C Zv&u020v;uHU j y 2 : wwv v0`v@@{`2{z{{@  ' | 3{8>L Zl @m~ 0C  @Cp|@|(|| ||'|9|I Vc }q|@||8| |  .7  R p- 04: FL Xl  @v pg ; ]? P|   X+ pWg:|A 0AO `'_ py.s u ` Ё z Е   cX Q/B aO `,_b @k w O 3 )I @f" D 8   -  pE=  >O  ]  0&o  N}  D    0    |  }+  -  % + _6  |D ] |i s ~  Ple       u     г  p   n  .  @?  PKdO i  ww  N  `     " `    0  '  yU8 crti.ocall_gmon_startcrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrytkTable.cTableCmdDeletedProcTableRedrawHighlightTableRestrictProcTableGetGcTableDisplayrect.2TableDestroyTableVarProcTableFlashEventTableCursorEventTableWorldChangedTableEventProcTableConfigureupdateOptsTk_TableObjCmdTableWidgetObjCmdtableClassTableFetchSelectioncommandNamesselCmdNamestkTableInitScript.0tkTableSafeInitScript.1bdOptstretchOptdrawOptresizeTypeOptselTypeOptstateTypeOptstate_valssel_valsstretch_valsresize_valsdrawmode_valstkTableWin.cStickyPrintProcStickyParseProcEmbWinRequestProcEmbWinRemoveEmbWinStructureProcwinConfigSpecsEmbWinLostSlaveProcEmbWinConfiguretableGeomTypewinCmdNamestagBdOptstickyOptiontkTableTag.cTableOptionReliefGetTableImageProcTableOptionReliefSetTableTagGetEntrytagConfigflashArgs.3activeArgs.2selArgs.1titleArgs.0tagCmdNamestagReliefOpttagStateOpttagState_valstkTableEdit.cTableModifyRCmodCmdNamesrcCmdNamestkTableCell.cTable_SpanSettkTableCellSort.cDictionaryCompareTableSortCompareProcMergeLists.part.0tkTableCmds.cbdCmdNamesclearNamestkTableUtil.ctclStubLib.ctkStubLib.c__FRAME_END__tkStubsPtrtkIntPlatStubsPtrtclStubsPtrtkIntXlibStubsPtrtclPlatStubsPtrTk_InitStubs__dso_handleTcl_InitStubstclIntStubsPtr_DYNAMICtkPlatStubsPtrtclIntPlatStubsPtr__GNU_EH_FRAME_HDR__TMC_END___GLOBAL_OFFSET_TABLE_tkIntStubsPtrTableAddFlashTableGetIndexTable_BorderCmdTableGetTagBordersTableRefreshTable_ActivateCmdTableNewTagstrncmp@GLIBC_2.2.5_ITM_deregisterTMCloneTableTableOptionBdSetTable_SelClearCmdstrcpy@GLIBC_2.2.5Table_HiddenCmdTable_CurselectionCmdTableGeometryRequestqsort@GLIBC_2.2.5TableAdjustParamsTable_WinMoveTable_ClearCmd_edataTableTrueCellTable_WinDeleteTableTagConfigureBdTable_ClearHashTableTable_CurvalueCmd_finistrlen@GLIBC_2.2.5XFillRectangle__stack_chk_fail@GLIBC_2.4TableAtBorderTableAdjustActiveTable_WindowCmdTable_ScanCmdTableSetActiveIndexmemset@GLIBC_2.2.5Table_GetCmdTableMoveCellValueTable_SelIncludesCmdTable_TagCmdTable_SetCmdTableSetCellValueTable_SelAnchorCmdmemcpy@GLIBC_2.2.5strcmp@GLIBC_2.2.5TableCellSortObjTable_SpanCmd__gmon_start__TableInvalidatestrtol@GLIBC_2.2.5TableCleanupTagTableSpanSanCheckTable_EditCmdTableGetCellValueTable_BboxCmdTableCellSortTableConfigCursorTableGetActiveBufTableResetTagXCopyAreaTktable_Init__isoc99_sscanf@GLIBC_2.7_endCmd_OptionGetTableGetIcursorTableValidateChangeXSynctableSpecsCmd_OptionSet__strcpy_chk@GLIBC_2.3.4__bss_startXCreateGCXDrawLinesTable_SelSetCmdTableCellCoordsTableWhatCellmemmove@GLIBC_2.2.5EmbWinDeleteTktable_SafeInitXChangeGCExpandPercentsTable_ViewCmdXFreeGCTableInitTagsTableLostSelectionTableCellVCoordsTable_AdjustCmd_ITM_registerTMCloneTableFindRowColTagTableMergeTagTableInvertTagTableInsertCharsTableDeleteChars__cxa_finalize@GLIBC_2.2.5_initEmbWinUnmapEmbWinDisplay__ctype_tolower_loc@GLIBC_2.3__ctype_b_loc@GLIBC_2.3TableOptionBdGet__sprintf_chk@GLIBC_2.3.4.symtab.strtab.shstrtab.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.init.plt.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.commentxoxx% @ @ x -M5oBo`Q00p;[``a``f ` `o0`0`!uЁЁ {588D0088@@j   |l`0lTll `R