ÿØÿàJFIFÿÛ„       %%-))-969KKd       %%-))-969KKdÿ‘Ø!ÿÄ ÿÚüÿÏÑf»%ùeK™Î_.T¹¯Å  v¯_ŠË/Ùn6ûÖ÷q>eú}&—C æµx@•Ñt7OÔuqy¾S‘ã¹€þ›²ì»N»%Áyç„%÷÷£tzñ@ ÝUnºµ(¶‡ÒqóøuoØí¶{žÎtÉSó]\÷ß~L™³æËzœÇšÅñPk; ØfÏ›<‹òC $8:øÖ«çìíõ?.ØçÍ~Kï¾.–%]¹ßnvûm)°ð€\±ínßu'QÐÊÖêuºø15t¼P+´ëû=î]7=¢ç´x€dú‡çÞpŸ6>¬®Ï¹ë2Áåy-=ô_zñÏ.ˆNÜäçâýWžÌÐWèîÂ7ËDW§™@é'ê4`3w3rr¼Õ;Ÿ hP©¢ä8ÎB%Ö·ƒBeéå]Ç`7žÅÚÒ¼o1¦‹Ÿe¼èº¶ãå)弆ßOÒô|4Wk*¼ý}×òÆòŸ7ÆýÿSÔu[9=¿—ù×U¹Â 9àÚ ú¯§åà|_+¼ì:þ¢¼ú޲òì@}ëùüÇÊ@¾Ëµê®ä¸Éu@ ‡¿gç<4ÏNï<ïÉ@=/Ðæüá §öŠIó(¾~}»q§ñ·ì÷ñqø=€Éîùy- ŸuØê|¿Ý.ä¼Ì ¤ïðyç'`¾É3Sä€+Üé4è½$ÏÆÛÓç¼ßeóÝ= k‹Ð›·Ø4¼´P]Ñï«M^§_€Nóou*²ÚRË-³,X0Eij§IÍ}m¿&LtVȱaÃÀ|¹Rå\‘¬×Á…@ ÊŸ+Y³eI‹®ŽºlÈÌó®Y™`XV^HV/™¬›c€-ÂåŽeb åÂd¥uø€ ¸è¬°Í„â_ˆ2âð+—DpV È` ÀØÿÄÿÚ<ÅkÕÌÛÇÍç²FW  0ð¾§l>€^©^±Ý->ÀtÊ7¿ ÜòñJùåëÆ<áž?›}dÓÅÅãOzyüvÞ/` pܺ9Ýý²90Ö€jæÕá'ì1%z yö «_í•ïï™î5T`%ls91J»ŽnÀª%ždÍí³aâ6KØŽ;OP±óë\’bL‰ïÞ#b'ú€É™Æg®òHŽþ€ CôȘðÙç4À@¦ï{âf6«—¼žÂýTsU*ý2÷›<ùØGÎ~:Š}jj{¶\=CFQÖ‹kù•Òtñ@Œ¾ÌºÓ½€ l²Ê +C ^>‡¹yªd•˜¯E]€×Iµ àï8:7€#j—Ì€iÖiVßbp–~€Ío݃ØË¾[¤ãŠÆ}z÷ïwGF@¾-€(ª•RªTJ”¨•Y¼¥@• T¨yô}ÿÄX 1!2AQaq‘±"3BR`r’¡@PSb‚²ÁÑ #4CTs¢ÂÒ0DUƒ“â$„³ÓEFcd”•ÃáÿÚ?üÑL¾†–c4æ\KÖ#ØE1‹$Æ@CV›8OÆ‚ÒÏZÁ5øg;ü.Ëÿ×1ý41¤®;%‰]6ö‡e lçÃêé„a¡‘ǃðáÿ–pv8)8Ú‚0ñèD„ÿúÒ1ÅŒxLgW¢ãéíY¤c¬+ãèÚÞz%:(㌠ìw™^PÐtd¢Ô£ŸÈV Z:qDýí¾³ŸŠ—˜sµ‚ôh¬³ ÆWÖ) è¹Í·+ó~”FOÑ]"Õ¢§?óeÁ¯N Ñ4Œ)£WüRÞEZ;T+ñ}ƒ]ð:F´ó÷½®RtI ÿѱ­¡Þ‡>Ìëñ's_‚¾[\èqÑNhKŽ ¸'üÕÔ ^†qJv9 ]§ëÊœÑ1FÈM¹è¼ÉþzwF8ѯüB½ôI§p-g‡`œ?Èsúiì;|ŽHr×%>“jOh¸2Û9-’+¹ßÏ-Ég QmÄíB‡Hó?3÷PâÛ9¥e'”)›íê>[Þk^ƒëOa¨øóÅðx’Ït¯éçLiS3¶ðŽ0Ò¿–˜Ó6*o-Ò-µïI•$ÿ …1§ ÈðØz2Ï+O­¾Ðª§+i˺,óÚýÓé_n­3¥ü(~}SÚýôt¹ØUMc \xSmGšD0jÑMBÑåÏ0Ë6Éø%¡'ø)Íá #1c6žs/¤iýaIɉŒžg¯¤ŠC%æY»ÊoÓi*ú*MHЛ›æ=õ…r¡hì ©ĭ總 ïEäÿ>­JÑž2‹¶ÌúÇ+ctúÕ/^¡$[_kÓAOÒÊ•ôíicäóR4ù°Îq¥¾ÁåmÅ#°ÔLwŒ!ÄS²äqÍÔu/:‰¥üeëÑ%~ù„úzµMÒBfa|ªeå7ìPUCÓ|"Â/)ÕC©D…°\ïˆc¶y gÚ°FœÌÖó‹9©(?ò\ÂjUªÙ+>ê´Cwl#>°©xÍÏ^Ì'§ŸaÖ7CØ}òLYòX<‹@Xþš¡‹«`˜W8¯óPˆ ¸hëÛ‚”å¥å xÍqÖœÅ?de»Ä·1æªq¥…¡e* NDuTm‹-ß£â  y+pºŸUyŠ…¦É*9åaĺ:•©P4ƒn$¯­2¯&BTϵ@ aÄ>Øv3èuc,(u¦¥F0jËŠÌÈóa~Ò3«†ð•Ç2«fà³ã2²=ŠÎ®ZŽ­e[®Ùr!ä‘íÕ×Fø¦Ô Õ¼ØñÚ!BžŽüu<ÊÛW"jçQ'η¹ºÄ˜üuùm-H=i«v•1Œ ƒ“›˜"KaÄœ•VÍ3Àw$Ü쮲~2ÂǪ¼ªÕ‹°Íì¥0oL)ÅleÓ¹9м³£º6xÒjãe³Ý¤Î·0ö°ßV¨JºÅcüaÃÖW.±d¾…®[l2ÁȤ•¥y€ó+"h6³± ?%nNy ê­Í~I Ë‡Å¡ãâûEˆöŠî9zÅw¯Uw ¯€]w ¯€UwŸ‚>Êî)íb¾¤×á FËÅŒt%¿©41N/Ö‘Ðý41n1°|à>ª» ˜šÛþ¨1^;1=³ÿ‘IÄ–Epq%¸ÿÍ"“{¶/ƒ~€®‰Mý´.Q•ÁºÄWD„®„¤«dÖUÐò×AÅ6~z>ÚÉkòÐPh°³¶2Oùi?Uc[`Ÿ‚±+„¡l²™ˆÉ;ñÕš¶':ÐýÛ¾¹Ú–®ÍtoöZjQ7\:ŸZ3ë}~ù„“° &£Ú®RÎQàH{÷m©D€qŒœŠ0ÝÃTøËaMŽ·5i:5Äãô†áÅû‰±ÛþsC0×éxËÇ<Ø]=M Òp¦ cô½!C<¢éö6¸]¥~vïpxeú˜ˆHë[ƒ²‹øAœµm×Y'ãÊi‘Ô–×Û_~¬ Ìa(äòÈ”ûŸ@¶+ð°£ÀaË<â wþ±] w‰šÞbk1€Ø#Åaœ½D âÙ9æ¡ÉÝ.Ô ?p$’ü×Ý<«qJí>ì QØ’i-8³’S™ä㨸fÿ4Í5Ît°²:òʙѾ.{m©MsºãhíU1¢kûž\z^*#ÔI¦t@½íÞüÀå ²µv”Ó:%³#ÂÝå¯Ði´ö•SZ.ÂÈáª{.¶žÄV’°eºÑm³ÝmË,£þZ3*;¨ÍHtžUŒÁ§Ü8ÃE.êæ¹v'ùe  Ô³Þ´º¤ì 4WwLâ”èDe)jY*RЉã'?w€MÖ£ü• b+€If˜âO¹('­Y ‰¢ÜJþûÂ$oÞ¼ êl.¢è•‘™~‹ “íY Eøm¼‰>Yç^¨êm"šÁØrÞü„Þ^4Žûþ²¦¶w¿}ìñ2ñPëIö7R1ÎgÂâV\ýÚwê§t—ƒÏVT׿w'é*œÒÖN{²æç¤ZGÛNé‚ð8qÕzr²ìM/LO~¯ ÅO¤ûŠ¥é~î|šÚž”¸¯æ«®“o—{\ûdˆVîæ–€•„´ AJ‚’¤m ŠÑn E¢þ#HÉQg$²êÁ!{ÙÇXMÜ'{u„…* ù»ãã4OŸ)æ>F Ù.×";l™í¶¥°2¨z3IJ2ÝÑ?ðÏÕF¹¨h€©7)rˆìj§×r†Àv@ ÅAJ“ûlÐ£ê ŽÊü0À`StpG‹úD&¥énÆ’­ÂÕp”x‹Î¡ }Pª“¥ëŠ¿D±@cÂãÇÚEHÒ†2ÁÜ[Œ9a´}U/biÙ÷Eúzù·uÔ)×Þxæë«YåR‰>ß¹Ÿå´âÙq ä¤(yÅA~Ùp‹ \²U¼\<„Œ·DúCh¬I…îxfabSzÍ(þfB<‰æä<£ûFdÆÈ¦D$¸2á!EµŽÔõŠL\¿Ñ®…“१P|Ž#Y>¶­L³\à6~"à ËUôã'>GJO¾™P,—k¢€…oÿ:JGIØ*Ù¢ÌC8‚ñf8ã——굟m#GVÌ«ÕñCj]}¸ãÔNºè_´]aý„JulE.+ýI&¦éy€5 áò 6*T‚G¨ØH©ZRůæ‘äŒÂ}efjv"¿\É3/3_ÏhqåÕgî â!iºrÊ,Ü¢v%~*ªlXÓc»cy•o) Š¿èÍæ‹ÚÝQ·p_tT¨3!,¢Du´ r!CûH7;…µÂä9GQÞQmE:ÑCaÆ…îÛ;zëeij;dÂÊ+Ý% ÕêŠzÇ#e¼³%gdI9E‘Ð5‰BÏB³©°&ÛŸS"=ÔíC¨(>ß{ÚÖ ”¤•€ É«NñUळiu>;£P}´Ø­ÀªüW]¿oƒþ¢ÿíÐÑu×üB®¿è¯ÅmÓüJ¬çôSš0¼Ž˜kèt¤‘Rt‰£‚Dèm©+ú$Ô«UÆŠ_†ëdq)$ ƒ‘ʃŠn‘LG‹Sá‘f'vlz÷Èù¤P…/_£È]–QØÔ‚]Š£È—|W\;w³êªTS¸¬f‡Û!m,r¥iÌ{ÒÌw了™en¸³’P„•(ž`*.Ž1i2.}ÍeŽ@;­Åä°HæAïÍ&¬Ÿ¥Ýç_NÖá·¸1ë¯|Š:GjÚ’ÞÂÖÛj~i/½Ö¬…]1–(¼‚™·¹N þ©+ÜÛõ÷^ ¶bQq:Ú›m*Éoº5Y(ãü.JPÖV[3Þ­jÖ­j+i®Ÿ(uÖ¸ò‡]kVµ)AÄê/%§ÉX F¦a¬?8ÚÖÈ'Æo¼>Íê£Kk¹˜s–Éò\Ž´Ôý_âk)¦S%£¬zªD‘TRüw#h#î¨e˜#1˜û¶œEu³k&,œÙYüäw»+éA p¦"ÞPIÊãÏZ*Ïj*ñ†î¶Ug">mô>ß|Ú‡(#ÞFXzC¨i––ã‹9%J'HÂ3Xwi‘-Ȧ9“Ùs0ØS`R^ÀÖ® Y÷LJª£z¨+q^²iÌ}iµ1jLK+ [™ ¨úNï¸zêD™ÝS²qçÂ[Š+Qé'Ý–l=s¾<[ˆÆiIïÝWzÚ=%}[jÉìÖ ‡$$N7õœšIø¨ãéU“–þÁæ­mð8ÉÈ3SVÅ­w)±­é#0$¸³ÐØÍgª¦é CÌ2©×é6–õœÍ^Ê“¥WŽô<=®BûŽ>{R)Ý&â•ç¹»8äj3c´übbÿñcþ“e7¤œTŽ–ôØE1¥šrî›\'}¦ÍFÒu¥Ì„«L–O+KâÊ¢ãX™m/‹=ŠçÝàH³É ”¶¡6FaRªH嬎I^…žLȹ83ážçg©9­CåM9‰î¡µ3Æíì‘‘nŽE)=úþq4I$’s'Ý aŒ¹ÉjmÇ]¨Ç"†ÆóŽåO>ÓL4ÄVb;(e–ÆHm$ŠÖ«½ÒÓ†Ðy˜Yt§YYr–(ØØ<ª«Æ“¯2·Fm "ÑïfÉÖ’¡ñž;þ®TëξâÝuÅ8âÎjZÉR‰å$ÿb…­µ!E*9‡Šñ ƒyy+Vè:—DÒmÕÓ Å’9@-¯¬f*‘l2“òåº#Ù¿Pîö›ˆÉtŒñ#­ª¿TÒ‚Óµ&µ;AȃWlfº…¬ Åxþ±±˜Ïœ¶ZÙƒfjÕ%bs ,/uNòµŽ{Ã,«àG î’ízïÅß*kkÿPû‡ M6f/0·[I;²Sá)ßÖm•lÅñæ°-؉)ƒ¼™~q9vú¾`Ç£4gZîèJÀ£}h&ÑîÖÄdﺥ¯â#{ø}ñu½èÈDaå7ÃõÎj¢¥(•I'2O»Ò’¢šÂM½F®7‚’ à .E¬y<‚ŠÉ$“™5‡¥;¹2œÕªTI %)T¢w‚G5‰4ˆÅ¬¹ º‘‘K×b6rˆ ðGÇ;æu×Üq×\[Ž8¢¥­D©J'i$í?ÛçPq-öÝ—s\ßJGˆ¥k§©YŠ…¤©‰ÈO·2øòÛ%µ}b ã\9;TkŠ³â¾œ‡¬3…%äq ìSd(ª Õ÷[¯O4i'jÓÁQøÕƒ Ýì±&Fš„ Ò¦ T¬2!G{бN j~ë:ÐÐCûêz ÞJþ3|‡š¬xŽç‡d(6TZÖÉØëÌ Ça«· bˆéëÙ5g¿fK¡¤­\þIøÛ)öWçYARA(RVîE$G8÷óaÔÏtÌ–Þq™Wìq{B:ÕQ^g3Q˜zcí°ÊAZóÚrH|©Gˆ¾McŒjÛí½b±¼{€+)rÆò¦­=>å‹:d‘e:¹[QOe@Òâ>I–ÛSñ†¢úÓP1½†nIqÇ!¬ñ:3G¬)µ¡æÒã.!ÖÎŶBê ²#0EbŒ2Åõ"Lt4ÔìÆºÉÕK‰øÙ¿CG×n9P‡ùª=ˆ¯ÅÅÉPæ¸ÜÈîÈeíÇoX©Ð8@fø£½ïÕ²· ŒGi9©k ™ž^a´ÔHÌAŠÄV<)ÕGGœú*Èk_Õa·UêΜÊWsXá4Ê·Ñ¥\%û¦Âm½ÍÒ,§W*F}<µ…1EÊí/¹&Ü¥àNªóJIßʳ¬ê:P’úm”ÄeRuÅ„%A<ëá¶§2åúØÚsË^s-ìßÚú9ïÖ‚$ÎPßHÜÛô—´üƒ¶µêñ¢w]ÊZB¢Û#ª[¨>9Fómüõ*á>UÒt¹ÒÝ.H’òugK9ŸuaÍA½F.¨%fÙW&ºJ~º$¤äk^£’S:Âi°ÞŽâˆÏT©9¡_5`°_®bR`Ü’¡(„8Fa?jMc4ÄP›Å­!V÷È×B7à Wò+‹ß€ ˆi¬>ÊbÙ §,ŠÒ]?<ï{­aXÒgpàÆØJ²]Úç’¹Ù†€rõ×îËV5™´3-‘)´€³Õpž:…Š,“µR%ë>#ÃWÛ²¸4„ÅK{%™L%Ô]£ ÒûÍ…®Pí,7"[ÎêêËNê‘I:Á÷ºúÜ´´-µ© AJ’r)#"=÷kÂ#ÒãEoÈa¤õ PP­$ºC>7mŽÈù_¿é÷t ÅÆÚ cJZy”mAù [q¬wòDöw|*3(ùFÑM¼Û­¥Ö\KˆPÌ-'1WK, ²suu;~Z¹a›„T”nÍyi¢•$äAûêß =4…ë6Éåi³Ö‘AU¤€Uø"ïŠl¡¿•¹ƒï¾ë:Øæ¼gŠAá ï¥]"­8ŽÓ&ד<‚{Õz&µŠO!¥áøWF^üXíGhäôÇVi³ÈW°«â€M\šÁq(‰*åp#„¤Fk?ˆ¥…¨Ž”Šp¶\Ym*J3ïBޱœ€3÷Í'%ÈjÜþïn€ç+ IéG{õVµcVL¼-f”7Ì ò#/™uÐ}á‚5bÅÍDÉ7XÎMi¤’„!{šœ#b¾$ò¹Uû]qè\ÇR–šÌGŠÐÔa„Ÿ´ ;O¾ØZXv±Éï˜^°ôWZÕ”\¢Ü­(Ü l‰Ù×hõïS­¸ËŽ6â V…©'h äG›Yÿ{ç4âæÕÞ9èš$r‚8AIȃ˜#ˆŠÆVñ$¦ôÂÝHLÄï/¡~lØ.]ÒÀŠâ¿:Ðï>29:EkSO%¢€ãN¤¡ÖÎÅ$ÕîΫkÚí¸®ͯ“⫝̸y°Ë®0êmE+IÌVû‹wuÆIu>Xæ­j%6¶œ@[k)a«¥•qJ›Œÿz|Ø!ØÎ¥Ö”R¡P.lÏ@Ètù¼âµ…kŽZg'5³“nrq‘DU¸Ùü^k¥JB‚’¢ØEB¾fr¾GÖ)+JÒ…$ì"³¥d´ê¨B3ý¢#Ù”k4y·ÇQ§¬’‘¾ÙC£˜äz9S\8î'æš#/5cË‘Y´áO(â4Åíµdh¤ùIÙM<Ëã6žBù³ß¢JNDÓZÔFÂEç·¤gD6v´ƒónl|^¢krû;^¢h±íŠÏ¨š1!±êÊŒûª:Õö×Þëìßį¶®ýZÇBèÙá‹x| ýT«+'ƒ!c¥ ýt«"¼YH=)"•g”6-¥t+.ÚU²r»¨ú$+²–ÃÍðÚZzRG™ s*fç9œ‚_QŠß‹ÚÿY¥ó§4šEâ¸l>DƒÛI¹[ˆß}äžBÐ=†“>ÜvÍ)éiTg[?oÏü•WwÛ¿lWúGí¯¾6Î9ŽüŒÿº¾øÚÿk{ý÷Q¸Ûx¥¹ò³þêíÇûö]-*„¨$÷³Ú<ä-=¢’¶WÀ”¹ƒ€nU¹»Ä‚}ÙG4ítŒ«Zµ«]^Q¥¥§8m!])—ÿSªyR¢)v–Oõ§ÒÒíRÀ(_AÈûiÈϵÃeiç#{Í$­hਧ Ò.S›ÞL•åÈN}´‹Ã߬e¥óåª}”‹¤Eð’ãgÖ‡ZwÁ¾…óg‘öÑÖA­W‰P ‹BcÄZÖöœêÜ']õï«P ä¥;2¤Üá/hy¾¥}”‰1×À–ŽƒšM9·FjŽ…çã'.ÔÓ–ÖÀZyø§-ò™,r§ì¢ ND|Ójl–·ƒ¤ŽC¾)»“jÞq½SÊšVå)­]pâ3â;․æ[:ÜÜtB’H##HqÆÎhZ“Ðr¤\å§jÂÇ"Æt‹›G-Ñ‚žt¨ÖéHtBù–24í¹PJ:wÅ;æxIÞåãÍ0¥$æ ›žâwœãÛEQå#Ú)èŠFeðöÈjKÌð rSw|">TÒ™#2‚ø¿X§c8Ög,Ç(óL`ÓS2 ß¼tãM>5’@<´´)³’‡äAÌ71iÞXÖÚSlH „ª–Ú›9(y¦…©4šK­¼Uúu¢ß:xä‚AÌRdf5\ŽZqœ†²²|Ômï{àÓ­j÷ÉßIü¤8¤Á¥%.‚¤ ˆÚŸ5p§xŒÒvŠqd¤œÒ(’9P$­#"8CëóQ ÕÌšNÑKF©Û˜;àþRTP E8¼´Žñ^ÃÆ<ÔAj(ï‡ÒI Œˆü¦TœÔ…ðW¼O!â4´)µ­ )$‚<Ôð¨ÏÆ@ëOÿÏË}Aæ™wÇH ¯Ÿ. êÞóQ (PPÚ)ÔSÁPÍ?gå0–ÖëhqÍD)@ežYñåæ«}ú× <Ÿ/›`”Aȃ˜§’3 $¬f9¹G›mþq—ÆŽý=‡Í¶Vu #0|9G§›ÜœZ3ÏTåŸ(ón@ b+Ùï”–Õé7þÒ<ÛiZÐä´IïT‡Sòw§·Í´dIz ƒ¿çÿÄH !1AQPaq"2@r‘±Á03BRSb‚¡¢ #4C’Ñ$c²ÒT`ƒ“ÂáÿÚ?ø+Ú)°h]‹5Ýîdær¸qì4p8øb8‚÷\1öçG“èã˜üqŸjSà™ù½%»_:4ofUk‡i—I©‹Árçûø˜eý&´­ȰÙ;¤‘Oæ)ñ-,‡kà1È?ËM6•â6ûntrñ03ÁK§˜~`Iir‡‘Qþê‹M°WñžXüèÛÜ C¤ØÙjâ0çȰ_nUå¬Ã8îüÒ S¹ê©­à¸MrN¡½µ>Œ`W–ãRxÆLé«Ãäù‹¹âó²{ª}ġͭ緗–øš¤´ÒŒ/<Öýx«òÖ–cÊK—OöåVÚy0È\ØÛ{ŽUk¦85ÆAæ07)_ÏuCuop¡¢™Nâ§>«»Âðëà~3e ¤ñeÞ½õy Øt¹›Yå·nDô‰ùí«ÝÆm3)Ü ãÛý&‘®,å![yð3Céc¥Ø½¦K+­ÂraªÞ±X~˜a—…Rbmä<w®‘ÒE Œ#ªîðû+ôÔº¶ŽQÃXfGqÞ+Ðh[7°¹1Ÿ³—Â_AÞ*ÿ ¿Ã[VîÙ£sïCÜEXb¸†ÀÛ\¿fNiXN˜ÚÝ”Šíz NÀÛÐÒ²° ¤wÕrG¨É"+£ аÌðkлYÃI`ÿ“ìÎØÏ¼UåÕ„Æ ¨ oÀÌ9ƒÄVc7ð^[Y†é"–E]W>(âGSkt]Gécúâºx~ÕhMþ`®–?­WöV8•¹‚å‡q w< `–bÛJb·Ì‘ ²€NòNGËóê[›xr̈>óöÔÚK‚þþ7<“7ÿH56šá©ópÜIøÔEK§goE`?£Ø©4Ë”e¼)ÚÞ›Ò)7M(ó-Çö4otš}‚LDù‘•öGÒ6µ®"Þqy£ƒcg~x{Á>ú8.,7áW_øÉ¦Ã/“ÆÃnG|MFÞUñ­¥^øØVYpaè"°Ùú,BÁúBBÜÄHÖ;µ…GC¦¯³ç#2JeårK*ZIqbõš—Iphت݉›êÀ­)ýÓc¸„ßÁèýëç¹¥Õ…VtÇLn·Ecf62:;Ž\ÿ¤Rw¬@ù¤Ð{ óšòæSÏ5ãQè† ø$“Ï‘½ÙTz;‚EâázF·¶¢±²‡æ¬àO5Pnùµ.‡NA’Æ<õ~º¾‹£ÒŒoµŠXÏáR|žI¢„g$нæšôŸ™´ž^Ý]Aë|¨œ^_mmÁâÚÒ·¨jŠ8mÄßÄb·M÷bÕ…HÏó¤À°•mv²I_ëMœ§ÖùÔqÇêÆŠ‹ÉFC剮qì&Б%ìzÃè©×>¥Î§ÓKEÌAg4­’y©´Ç›‚»õœûª;Ù/0ÜþfÎ[|@$­ØìSØG“,h‡5@0<†÷H°«,ÔÜt²¡†}<^iã‚-àŽÝ~¼‡]½ÂžãÅ›"÷Wu+ê ƒFq©€ÊÍb^r8_ÈgQh]ã|õü)æ!nU…[œÄ'o4*Ôøx%knò¶º´£\‚C€7d*ÃoþÂÒä60XrmÌ=©&žxÚI¥HÐof9 ¿Ó hA[HºSöà'£‰¦G} š#Ï÷0ÿsVšÙw{—ÜrýMVº=ƒÚdRÉÇÓ“Ã?ª•B€à?`€Aq­¹øõþ+dÎÐgù¯¿ö¤Vaྫ ÇxôŠK­WX®£v9!ú~éçØ|®iá·¤šU{1ÈUî•4²|_ ·i¤;˜©'ПޢÑÜ_M‰]˜¹.aÜwjÇÂìhíƒÉö²øoùîù&…í1d¹Œ•2*Ȭ8:l¬‹„!gQá§>ÑûRÅÈÑÈцEHÌ-q‡m%çµçãKöºþb£‘%DxÜ:0ÍXÁNH“WºI”Úá°µåÏ$¢÷šG¯ñ)|^õ» ˆîìχ¢­,m,#èí­Ò%ãª6žóÇäôª×¦°IÀð pOšÛ FòDêñ¹F˜U–•Ï„º‡¤é¦ÿH5ÿÙËÜJÿº—KlIð >ÃVx½…öÈn·Õ;¨þĶÓY;ÏdšÈÇZka¹¹²rnÍÆ­®a»‰e…õ”úÁäG<–ÿ´Ã‚ žWù¸#Ò9ì†+Ø„¦ÎÔî´ˆøl?Ìj´²µ°ˆEmDœ”oï<~W–Ö++0º#‰Ï€í¬«*Õ<«.ÊÛ˜Zææ+H$šVÉf°¬Fþ|JàË&Å#N ?½*<Ž‘Ç<⢌ØÕžŠ\Êï.#ì¢ð›ÒÇÝI£: ¶ï!úÏ#Sh®àô-4'±µ‡©ªïF± |Ú-[„WÁQ§FÊHŒŽ7« )d`ÊJ°ÜFÃC¿èbFÉž9ÖN9vÕ…ôWöé4‰x©åPOÌBHÎc2a"*î90ÙÚúÝI‰¿Šˆ¬vŽ5±ÏIG‚<‚Y– 3˜øª»I£j×D5ÞEw¬ÄwÖ?—c؉¼¹0¡ýÌ'/9¸š‚Þk©£‚Ö–MÀîofäaxM¾IáÌã÷“á7ö‡ìÜÙÚÞ&¬ð$ƒ´mƯtY—7²›1öR{š¦‚[y sDÑ¿&«éðù„‘‡ÆC¹…a¿C?H5 º”±É««¨íM¿IâK ŒžDî¤'¼þå¼Â'<;˶¶^úHÂw±ÞÇyò jôÙÙ>¡ÊI<ìæhäªIج ø…·I*ÿˆœ'ÝÑÇ·ä.-mîã1Ïȼê¿Ñ¹¡ÎKF2§Ù·Œ;*A*T‚6FDSâKs„ÉipI‘ tGëx÷ ÃfÃ$µ¸9É ÇÝzÂfºÔ{k¨d@r•:²/—ã÷?¾(ƒÕçi¬È^b ¬3Žß)_µ³ð¬gèù;ü&׺êIÂEßéçW¸u̓å*æ„ø2ÖtÖ7qL ÕÝ TÓi5˜Õʲ, ± ÚwðòédX¢‘Ûr©&ÚGwmîÅy­·áë)Ãåü‡ÊIJŒŽ•†D Ö+i•ãE:…vå6íª[=™™9ìʰ;£q`ˆä™ =ç¿ÁÜ}#Ëq™:<>~m’úÎF™—U63ä«ç1ÈTq¬QÇ •(ƒåt‚2/c~ ÐiµÕK'޾yË´Tl–x´sFÃ_Œ³à$Þ<·H+hWœ¾ÁVQô—ö)–ùÔÿG‡ÿ¯ËbßÂWSš7#WVsÙ¾¤É–{˜x¦’VdŠÚGaˆØË‘ÚTÐ €AÌ,Ò Ö£Î¬-sĬ»ÏèaòóCñ´r e< _áÏbüZ&> {a8– [y›fäcì>YῺ°Í˜Ÿk8ýÈ&†9ãxä\Õ†Ú»´{Iš&Ú7©æ+ ºÄfv† FŽ=,™‡êŒ¼cC<†gʱÅÎ(“‘ëfu/ìîeýJWßä8—Ç *ŒQâ9äjÖÚ+8#‚!’ ô“ÄžÓåx²kZõYOºœ˜Ào–AøouÁެ¸¥‚TúÊ@¬« “¤²‰IÛîÏáÝë[yCs*å°aÜk —¢¸hÉðe¨qÕ¸œȲµ6ã@A"`Õ¬ââ%o¥¹‡oV2‡R¤fÈÔд221VÓ5¼†Ð|aHë"†S˜=Yun'LÇŽ»¨©"6Š‚y 9®ÑÅMEu  xZ­Èõeͨ—Â]í¢¥IV²¡šî$wZò}£ÿQ¡4ÃtÏë¡sp?š} RÞN7êŸE-ùúQz-ä ½Š÷Š0ÌG1Ô²E£'\éìXx’z­ÀþP=Í_¹ûÖ+â·?d¿×ÿÊø­ÏØCŠ1J¾4.??el5•.jsRAæ).å_&£QÜG&ÀrA·õ[Äc:麑îÚ6ŽB£ï겦&Ö|ÇmFÇÅm㪈Rfªwß .·xÝJÚê™s§1ð‡?_UînÿعuQŠGÃǪ÷ðž«?°6«¾wR5b-éªÇ®â:¸õqêõÝÕÃ{wÿÓÿÿÄK  !1A2Qq"@PRa‘¡±Á #03BCSbr‚¢Ñ4²$Tƒ’“£ÂÒ`cáÿÚ?÷K)ŠçÄoÃèý<ŒÌÕרær«zÁѸ¾ÚêUL›<6Kô4Žð¿âFß̘“Eïæ´Â¹?Q7¨ QZt²ÝÊ„¿SV9ÿi…E$m6Œv°Ùåê–U>•8–ï§Û_F!•za©Sè# ¦×j_ã4Jáð€Ìz†²m¬¦¡¬ˆô_ûbÈš;/:I¢üq7°A¦9Q–¥Úœ†p¿Í–!¸QTaªŽOÂÀú°æ½SÒÓTŒ§§ŠQÐèzqS¡º5U™{LHO‰ùÅWc;T¿ÃWUAâ}YWØqUØÖïNKÒURÏѾÄ´:gfÏYnQ*ïdv–?F°Å6œi1ÈÖG6[ÖHÀ?§W“*!Wl 8´Oìl±E§Ú?Uª$¨jv<&RžØ§­¤ª@ðTG"ÅXÞºë5ªä«·Á1?IkymÅc{TùµLôà“ʧ˜íÅÃA4‚‡Y£…+#a=·ù[#„jª ÈGš–e;@Ö‡XÙ‹v_(uVgJ¸új¿œbÕ§–zò‰;5$§„›ÈÛ±±Ê¡‘Ã)âzë­vûœ|eS¯ uÌŽ£¼béØÞÖ{ea„ð†nÙ<Œ6Œ\ì·;Cê×Q<@ìκ˜bÙ{ºZM%[*ªnÙ“†,z{EZRõÓ·£++¨e`ÊwÞ¹bŠhÞ9cWF2°ãžÇ´U:òÛRËöM™ˆûWöÚÛdæž¶™¡“€;U‡JÄcDt‚çK_G@–‚y•5óÞG“¼Ä¼ãYzF ˆ8àÏúcùƒíWø€ýbã–ˆîq‹•¾Ýw¥4õ‘«£Ôîec¸©àq£ô“Mi©s,)ê'ä,o‘=ߘq5e-0Îjˆã.Á}x¨Òý§Ì”NGóþ€q?d;D5T¿ ýDbnÉg2!¶¯çœz•N%ÓûäÀˆi`ÆIJ4ª]ÕÁJüN ÇKêv .­Ÿ/ò¨Á¶iLÛZŠìÙøFOiÁ°i ßh¯=yŸnÞÆû%wúdáíùöŠÅëðÔ²§:Žd뉆2 ½]|Œ1j©änvɬBV@XkÁÆxŽŸìŠN_;J<±eÝrÏ ^YR5ÙÈQç8ŸKì1D®àS+NÛa´–é>Ê ¸KÐóêÓ¯ê$áΟVlXm´ x³™[Ú0Ú'¤•ŸÇid ë =qc‹amj‹…díÓš¯°âÑȹÔÒËøåa‹E4rŠYé¿2ë6!¶Û©ÆPÐSÇø#UÀ ‡Èvâ{-¦¤ƒ5¶™ÛÂ1®~q‹œ<–™èäü'Šx‰üÌ;žZˆ Ë*'Fg"p×oáèjg9l:¢5óÈW¯³åª´tªx±yØy Á´UÏüUîµ¾ì%`_Ð5½8M±£ònŽgðçÎvóÈ[Å+©j‹à¨z>X°’wb³I¬t$¬·‹ ‡]¼Éž*{ Ñ&bš‚¢^‚ÙF=§éõÞCñ4´Ð³ŸZâ+Œ· FŽ\çpÓR]–9ßÄîcÏÌÀ÷1áb *Š Þ@î@ÅÃK,¶òÊÕ\´ƒêáíÏ”ƒ =¯0¥¦Š•<9N»{U^o‘zÚﺊÅ<Ë’â›D4†p2·¤ Ó,о…ÌâÇ·Ë—¹ÓÆ:#ŸùˆÄ]ŽéÎÝjŸð*&*´jšƒFïT’Îܪ´ÀÈÁˆ‘TdF@x8³×­Ò×CX2øèU˜¹‡÷’¢¦ž–&–y’(×{9bé§´tà­<±ûY3Hüœ[ ýlÒ}ÑNð·Oöx=;[=œ…5×QÆ*eËõ¶(´RÁBCGnÜ}dÙÈß« ª€*¨nàw«þ¸Ü¬s6@O#Óçú—Ê;o…*;¯i!FŽY(ÂVêJU ŠF9#oŽC÷OOˆí˜)"yg™"w³†.:lóKïK=+Ï1ÜÅ "[b¿^eZ‹½q€pRD²Ž¡ÌL[t^Ël!â¤L>ºoŒ9Ýäù0§’†ù\D¡•UaÁÓaÆßá¼@ÈJ”:tøÇšª#x¥]dÊÃ0pÍUiÚÆJš!½¶¼Ð_Ô1±ÏKŠèàe9‚s’$œ\tº%œÑZiÚáWÑͬâ-º]åZ›õÁºVšæø‹pü¸¡¶Ð[!ä¨éc8…OŒçäôÚ‹—¶GPmM 'ð¾ÃˆžX$I"‘‘×s)ÈŒ[ôÚ¦T­§å€úÈò å׫w÷J¯ò¯ý°šsn$¦©QÓ¨§ÔÇÛ]ÇdJ[À;Ì~Ô•é$ª·¦¼lŧ£t¼}Ò7RUÓ×@“Á&²7‚7‚8Ü·KÝ ¨"ÊÍ$òüÍ4C^iÝQëÁµÞô„†ºÌh(ŽÑCg#ý¯ì ·PÛ QÒ¤1Ž 7øÉâ~Vñ=6ê¯~8:#‹7/N5q¨z=Õ8È‚¸ñ¶iEÊ€ªJÞùˆpnxê8¶Þè.ˆ9@~1¶Æímô“½Â3süE? €â:zqGY}:Oë#yÁâŒw2¢³3$“°1%m}Ï8í`E毑s_ðPóÿízñn³Q[L’F­%D¿;S)×™úØðñ Ÿ-YW <µ¾ª ÌþÃÆquºTݪŒÒ’lŠ>¿¿I£É$qGË,œÈfíÔ=gý ¬˜+×Õ `~¦™ü®}ƒèm‚5©d”øO+“ëÄúipyž¼O¬¾fÅvˆ]ishu*Óîö¯æ8txœÇ"4n7£‚§Ìp…ãutfV]ÌD`i=ÏÞðÆÅZH¥WIw€È©<[.P\éx‰ÓŠ·F)jb«„Kf¤zAS‘ÐËi¨{•*…Îu#íÆ8â ¢©Š9¢pèëš°î §H@Ìfæ¢íf>,­`õÄ2 «L6Æ“¸b8• mìw±Þ{ƒHn‚Þú”²ö‰Ò3Þ|˜b±£3•Fg1e6ÊC<èeH /Ü_£êãÒ~B®Š–º#L *t0ÝÔxbç¢SÁ­% “웞: ²²AÉ”Œˆ8’îµ–9hj˜™£dä[Âñê´OY墪9Í„sÇî¸ÅŽzÞNZ:Ø&YiŽªÌÊu%MÀ†âGwé=Yª¸˜ÁÍ ]QøŽÓ· …Ú-uÎ@'“ ¶¾p[ÉòwK%ÑsuÔ˜se^w—¤bãi¬µÉ«:f„䲯4þǪֶ×CP ÔæÈÜÐáôÂJåFEÔ32¨ ¤€Xíà;ºyVe‘ŽA±òbFy¤yœìXõ±Ï%H µ,ävõŽgü‡b~ÊKsÆÑÊŠèÃ&Vƒ‹Ýúö†Á œòφ §5fÌ…Õ2K€7ZÕVÔŽBL´Ç‘“=ý®âzÇv鼕®§-ï’yäq,nèȇ'“(Ðý÷:«é8†$‚(¢rHÐ*Ž€£!òºS „RÏ­IÃòˆ¥ãùÄÉÓñ.ÑéÄL”¸j"9Ò\×W>]ãÓëîÝ)|¨éÓ›ÐÅ\­ÎÙê¤oôó—þ?-t¶Es€#6£¡Î7è8¬·ÕPI©:eŸ5ÆÕn¬$Ò¼i0ScudAˆ ƒÐF(êET û˜lqÐ{Øè®¬¬3 28ž©åxÛ†ãÒ1IPÔ²ë ªv0Är$¨®‡0{Ù[J*cÍyëÍý±ªA ŒˆÞ1OQ-3f§5;׆!­‚`;mVð[g{*è„ýºd$ô221VR¬8jàk.æaÔHÇ)7ÚÉþc=BîžO>~¼ º±õÇÊáT7ê7XÂÜÏӇʧ _NûاâVV«:Gye‚)†N€âKk ±Ê‰Ç´`ÑÕ©SÔÿ¾=éWýØy\cÞu`Ÿêóެ}@ò8ÃC2s©Üu ýX§qÆC šÕŠž‘³ÖÌœìœxöEU ¹Ú­Ð{Õ$KÏŒI@FØ›ò·ï‚…NL¥OAÂÅ$•F®[X±Ë2rÄ”“G½Ž•ý± L‘ìÏ\¢wŒE2J3SÖ8ŽõIJ2eÏÀÁ†Ð`â„£ ãA¼åÛÒ7áéä„ë),¼b ù+ìnžžõoĘ˜<{½XŽA"çLj÷%§WÌ®ÆÄR²I7ð=ëe0¾²óO {’F²ˆœŽÑ÷Žõ á3µã»ÝtÖ6»ÚÃÇǽNºÃÆ7aN°÷HÕmo!ï_5¼Gà/GGzˆÌ`Ç»Äw¬l${§wzÏðd2ïXÚ»,’!a/Ô@ïXÞ{ÝÄw¸÷¸íhî]ÞSÞåÞÝøÿÿÙ MARIJUANA
— DIOS — NO — CREA — NADA — EN — VANO —
Linux vps-ed8565de 5.10.0-37-cloud-amd64 #1 SMP Debian 5.10.247-1 (2025-12-11) x86_64
  SOFT : Apache/2.4.65 (Debian) PHP : 7.4.33
/usr/share/X11/xkb/symbols/
51.178.36.14

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
digital_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
fujitsu_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
hp_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
jolla_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
macintosh_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
nec_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
nokia_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sgi_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sharp_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sony_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
sun_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
xfree68_vndr dir drwxr-xr-x 2022-03-12 08:04 R D
af 22.837 KB -rw-r--r-- 2020-02-29 11:32 R E G D
al 6.031 KB -rw-r--r-- 2020-02-29 11:32 R E G D
altwin 3.404 KB -rw-r--r-- 2020-02-29 11:32 R E G D
am 10.105 KB -rw-r--r-- 2020-02-29 11:32 R E G D
apl 47.175 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ara 32.83 KB -rw-r--r-- 2020-02-29 11:32 R E G D
at 0.551 KB -rw-r--r-- 2020-02-29 11:32 R E G D
au 0.175 KB -rw-r--r-- 2020-02-29 11:32 R E G D
az 3.696 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ba 0.664 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bd 4.19 KB -rw-r--r-- 2020-02-29 11:32 R E G D
be 12.492 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bg 17.736 KB -rw-r--r-- 2020-02-29 11:32 R E G D
br 16.426 KB -rw-r--r-- 2020-02-29 11:32 R E G D
brai 2.452 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bt 4.49 KB -rw-r--r-- 2020-02-29 11:32 R E G D
bw 0.958 KB -rw-r--r-- 2020-02-29 11:32 R E G D
by 2.011 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ca 21.016 KB -rw-r--r-- 2020-02-29 11:32 R E G D
capslock 1.953 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cd 4.023 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ch 8.097 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cm 33.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cn 36.434 KB -rw-r--r-- 2020-02-29 11:32 R E G D
compose 2.249 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ctrl 3.871 KB -rw-r--r-- 2020-02-29 11:32 R E G D
cz 23.62 KB -rw-r--r-- 2020-02-29 11:32 R E G D
de 84.311 KB -rw-r--r-- 2020-02-29 11:32 R E G D
dk 2.464 KB -rw-r--r-- 2020-02-29 11:32 R E G D
dz 10.518 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ee 4.05 KB -rw-r--r-- 2020-02-29 11:32 R E G D
empty 0.099 KB -rw-r--r-- 2020-02-29 11:32 R E G D
epo 7.453 KB -rw-r--r-- 2020-02-29 11:32 R E G D
es 10.007 KB -rw-r--r-- 2020-02-29 11:32 R E G D
et 3.061 KB -rw-r--r-- 2020-02-29 11:32 R E G D
eu 5.181 KB -rw-r--r-- 2020-02-29 11:32 R E G D
eurosign 0.614 KB -rw-r--r-- 2020-02-29 11:32 R E G D
fi 23.873 KB -rw-r--r-- 2020-02-29 11:32 R E G D
fo 1.943 KB -rw-r--r-- 2020-02-29 11:32 R E G D
fr 96.492 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gb 9.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ge 12.677 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gh 6.412 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gn 2.302 KB -rw-r--r-- 2020-02-29 11:32 R E G D
gr 14.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
group 11.7 KB -rw-r--r-- 2020-02-29 11:32 R E G D
hr 2.512 KB -rw-r--r-- 2020-02-29 11:32 R E G D
hu 19.588 KB -rw-r--r-- 2020-02-29 11:32 R E G D
id 6.551 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ie 19.802 KB -rw-r--r-- 2020-02-29 11:32 R E G D
il 15.875 KB -rw-r--r-- 2020-02-29 11:32 R E G D
in 92.641 KB -rw-r--r-- 2020-02-29 11:32 R E G D
inet 62.422 KB -rw-r--r-- 2020-02-29 11:32 R E G D
iq 0.627 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ir 12.143 KB -rw-r--r-- 2020-02-29 11:32 R E G D
is 14.304 KB -rw-r--r-- 2020-02-29 11:32 R E G D
it 15.813 KB -rw-r--r-- 2020-02-29 11:32 R E G D
jp 8.264 KB -rw-r--r-- 2020-02-29 11:32 R E G D
jv 3.386 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ke 7.371 KB -rw-r--r-- 2020-02-29 11:32 R E G D
keypad 23.201 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kg 5.938 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kh 4.88 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kpdl 3.318 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kr 1.141 KB -rw-r--r-- 2020-02-29 11:32 R E G D
kz 16.016 KB -rw-r--r-- 2020-02-29 11:32 R E G D
la 5.457 KB -rw-r--r-- 2020-02-29 11:32 R E G D
latam 13.896 KB -rw-r--r-- 2020-02-29 11:32 R E G D
latin 14.294 KB -rw-r--r-- 2020-02-29 11:32 R E G D
level3 6.402 KB -rw-r--r-- 2020-02-29 11:32 R E G D
level5 4.628 KB -rw-r--r-- 2020-02-29 11:32 R E G D
lk 8.028 KB -rw-r--r-- 2020-02-29 11:32 R E G D
lt 17.744 KB -rw-r--r-- 2020-02-29 11:32 R E G D
lv 18.567 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ma 12.217 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mao 0.58 KB -rw-r--r-- 2020-02-29 11:32 R E G D
md 4.996 KB -rw-r--r-- 2020-02-29 11:32 R E G D
me 1.706 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mk 3.024 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ml 3.251 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mm 5.827 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mn 4.174 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mt 8.916 KB -rw-r--r-- 2020-02-29 11:32 R E G D
mv 3.313 KB -rw-r--r-- 2020-02-29 11:32 R E G D
my 6.827 KB -rw-r--r-- 2020-02-29 11:32 R E G D
nbsp 4.303 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ng 6.123 KB -rw-r--r-- 2020-02-29 11:32 R E G D
nl 6.727 KB -rw-r--r-- 2020-02-29 11:32 R E G D
no 11.5 KB -rw-r--r-- 2020-02-29 11:32 R E G D
np 6.649 KB -rw-r--r-- 2020-02-29 11:32 R E G D
olpc 0.908 KB -rw-r--r-- 2020-02-29 11:32 R E G D
parens 0.38 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pc 2.333 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ph 74.199 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pk 20.177 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pl 24.961 KB -rw-r--r-- 2020-02-29 11:32 R E G D
pt 12.521 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ro 10.999 KB -rw-r--r-- 2020-02-29 11:32 R E G D
rs 15.002 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ru 66.404 KB -rw-r--r-- 2020-02-29 11:32 R E G D
rupeesign 0.128 KB -rw-r--r-- 2020-02-29 11:32 R E G D
se 16.687 KB -rw-r--r-- 2020-02-29 11:32 R E G D
shift 2.188 KB -rw-r--r-- 2020-02-29 11:32 R E G D
si 0.601 KB -rw-r--r-- 2020-02-29 11:32 R E G D
sk 6.698 KB -rw-r--r-- 2020-02-29 11:32 R E G D
sn 2.168 KB -rw-r--r-- 2020-02-29 11:32 R E G D
srvr_ctrl 2.276 KB -rw-r--r-- 2020-02-29 11:32 R E G D
sy 6.911 KB -rw-r--r-- 2020-02-29 11:32 R E G D
terminate 0.195 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tg 4.711 KB -rw-r--r-- 2020-02-29 11:32 R E G D
th 10.152 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tj 10.145 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tm 1.3 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tr 16.626 KB -rw-r--r-- 2020-02-29 11:32 R E G D
trans 15.675 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tw 3.229 KB -rw-r--r-- 2020-02-29 11:32 R E G D
typo 4.418 KB -rw-r--r-- 2020-02-29 11:32 R E G D
tz 3.349 KB -rw-r--r-- 2020-02-29 11:32 R E G D
ua 15.711 KB -rw-r--r-- 2020-02-29 11:32 R E G D
us 90.256 KB -rw-r--r-- 2020-02-29 11:32 R E G D
uz 4.029 KB -rw-r--r-- 2020-02-29 11:32 R E G D
vn 5.894 KB -rw-r--r-- 2020-02-29 11:32 R E G D
za 2.06 KB -rw-r--r-- 2020-02-29 11:32 R E G D
REQUEST EXIT
©TheAlmightyZeus
// EXTRAS: // // APL Keyboard Layouts // This file supports: // - The Sharp APL for Unix (SAX) layout // - The IBM APL2 layout // - The Manugistics APL*PLUS II (Version 5.1, 1993) keyboard layout // - The Dyalog APL layout - with additions for box drawing and commands // Unicode APL table: http://aplwiki.com/UnicodeAplTable // ...and another: http://publibfp.boulder.ibm.com/epubs/pdf/h2110611.pdf (appendix A) // Generic Unicode stuff: http://www.fileformat.info/info/unicode/category/index.htm // Tim Nelson (this file's creator) says: // This file doesn't deal with all the combining stuff -- I'm not an APL programmer, // and am not quite sure what's needed here. However, it may be possible to get this // working with dead keys and the like. Patches gratefully accepted. // [Geoff Streeter: What has been done to is to support all of the APL overstrikes in the compose table] // Some of the shift-key assignments may differ from the APL tradition. If // that's not considered acceptable, it should be possible to remap the // shift keys. I have striven, however, to ensure that the use of shift keys // in these maps is at least self-consistent. // I'm assuming that this will be used with another keyboard layout (ie. for // your language), with a special shift key to use these maps. // 2018-07-02 added some codes to the Unicode Private Use page. // 2017-02-27 changed ¤ to ⌺, added ⊆ // 2012-09-26 changed "overbar" to macron which fixed some strangeness in xterm // 2011-12-22 Geoff Streeter: geoff@dyalog.com // Added the Dyalog support. // Corrected (what he thinks) are some errors. // Resolving the confusion between APL's and Unicode's concept of Left and Right tacks. // Unsure about some of the inheritance from APL2 into APLPLUS. Patches welcome. // Complied with freedesktop.org requirement that the keycodes be in sorted order. Which // leads to the bottom to top (roughly) definitions. // default layout seems to have to be the first one. Choosing the basic Dyalog layout is definitely // better than using the "common" one. Choosing the complete Dyalog layout is not useful to non-Dyalog // users. default partial alphanumeric_keys xkb_symbols "basic" { name[Group1]="APL"; include "apl(dyalog_base)" // forward reference good APL keyboard without Dyalogs extras }; // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // │ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ │ ┃ ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ ┃ ? │ ⵠ│ ∊ │ ⴠ│ ~ │ ↑ │ ↓ │ Ⳡ│ â—‹ │ * │ ↠│ ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ ┃ ⺠│ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ │ │ ┃ ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ │ │ ┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› partial hidden alphanumeric_keys xkb_symbols "common" { key { [ U2282 ] }; // Z: ⊂ -- Subset Of key { [ U2283 ] }; // X: ⊃ -- Superset Of key { [ U2229 ] }; // C: ∩ -- Intersection key { [ U222A ] }; // V: ∪ -- Union key { [ U22A5 ] }; // B: ⊥ -- Up Tack key { [ U22A4 ] }; // N: ⊤ -- Down Tack key { [ U007C ] }; // M: | -- Vertical Line key { [ U237A ] }; // A: ⺠-- APL Functional Symbol Alpha key { [ U2308 ] }; // S: ⌈ -- Left Ceiling key { [ U230A ] }; // D: ⌊ -- Left Floor key { [ underscore ] }; // F: key { [ U2207 ] }; // G: ∇ -- Nabla key { [ U2206 ] }; // H: ∆ -- Increment key { [ U2218 ] }; // J: ∘ -- Ring Operator key { [ apostrophe ] }; // K: key { [ U2395 ] }; // L: ⎕ -- APL Functional Symbol Quad key { [ question ] }; // Q: key { [ U2375 ] }; // W: âµ -- APL Functional Symbol Omega key { [ U220A ] }; // E: ∊ -- Small Element Of key { [ U2374 ] }; // R: â´ -- APL Functional Symbol Rho key { [ asciitilde ] }; // T: key { [ U2191 ] }; // Y: ↑ -- Upwards Arrow key { [ U2193 ] }; // U: ↓ -- Downwards Arrow key { [ U2373 ] }; // I: â³ -- APL Functional Symbol Iota key { [ U25CB ] }; // O: â—‹ -- White Circle key { [ asterisk ] }; // P: * -- asterisk key { [ U2190 ] }; // [: ↠-- Leftwards Arrow key { [ diaeresis ] }; key { [ macron ] }; // ¯ -- Macron key { [ less ] }; key { [ U2264 ] }; // ≤ -- Less-than Or Equal To key { [ equal ] }; key { [ U2265 ] }; // ≥ -- Greater-than Or Equal To key { [ greater ] }; key { [ U2260 ] }; // ≠ -- Not Equal To key { [ U2228 ] }; // ∨ -- Logical Or key { [ U2227 ] }; // ∧ -- Logical And }; // Keys common to a number of keyboards that allow normal language usage alongside APL // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ │ │ │ │ │ │ │ │ │ Ⱡ│ Ⲡ│ │ ⌹ ┃ ┃ // │ â‹„ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ ┃ ? │ ⵠ│ ∊ │ ⴠ│ ~ │ ↑ │ ↓ │ Ⳡ│ â—‹ │ * │ ↠│ → ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ ┃ ⺠│ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ │ │ ┃ ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ │ │ ┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› partial alphanumeric_keys xkb_symbols "unified" { name[Group1]= "APL Keyboard Symbols: Unified Layout"; include "apl(common)" key { [ U2192 ] }; // ]: → -- Rightwards Arrow key { [ NoSymbol, U2371 ] }; // 9: â± -- APL Functional Symbol Down Caret Tilde key { [ NoSymbol, U2372 ] }; // 0: â² -- APL Functional Symbol Up Caret Tilde key { [ U00D7 ] }; // -: × -- Multiplication Sign key { [ U00F7, U2339 ] }; // =: ÷ ⌹ -- Division Sign / APL Functional Symbol Quad Divide key { [ U22C4 ] }; // `: â‹„ -- Diamond Operator }; // Layout: http://www.wickensonline.co.uk/apl-unicomp.html // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ │ ¡ │ │ │ ¢ │ │ │ │ ₠│ Ⱡ│ Ⲡ│ ≡ │ ⌹ ┃ ┃ // │ â‹„ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ ┃ ¿ │ ⌽ │ ⷠ│ │ ≠│ │ │ ⸠│ ⥠│ ⣠│ │ ┃ ┃ // ┃ ┃ ? │ ⵠ│ ∊ │ ⴠ│ ~ │ ↑ │ ↓ │ Ⳡ│ â—‹ │ * │ ↠│ → ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ ⊖ │ │ │ ⫠│ ⒠│ ⋠│ ⤠│ ⌻ │ ➠│ │ │ †┃ ┃ // ┃ ┃ ⺠│ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⊢ │ ⊣ │ â ┃ ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ â │ │ ⎠│ ╠│ ⌶ │ ⪠│ ♠│ ⌿ ┃ ┃ // ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ ➠│ ⎠│ ╠┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› partial alphanumeric_keys xkb_symbols "sax" { name[Group1]= "APL Keyboard Symbols: sax"; include "apl(unified)" key { [ NoSymbol, U235D ] }; // C: â -- APL Functional Symbol Up Shoe Jot key { [ NoSymbol, U234E ] }; // B: ⎠-- APL Functional Symbol Down Tack Jot (Unicode got the name wrong; it should have been "Up Tack") key { [ NoSymbol, U2355 ] }; // N: â• -- APL Functional Symbol Up Tack Jot (Unicode got the name wrong; it should have been "Down Tack") key { [ NoSymbol, U2336 ] }; // M: ⌶ -- APL Functional Symbol I-Beam key { [ U235E, U236A ] }; // ,: ➠⪠-- APL Functional Symbol Quote Quad / APL Functional Symbol Comma Bar key { [ U234E, U2359 ] }; // .: ⎠♠-- [See B key] / APL Functional Symbol Delta Underbar key { [ U2355, U233F ] }; // /: ╠⌿ -- [See N key] / APL Functional Symbol Slash Bar key { [ NoSymbol, U2296 ] }; // A: ⊖ -- Circled Minus key { [ NoSymbol, U236B ] }; // F: â« -- APL Functional Symbol Del Tilde key { [ NoSymbol, U2352 ] }; // G: ∇ â’ -- APL Functional Symbol Del Stile key { [ NoSymbol, U234B ] }; // H: ∆ â‹ -- APL Functional Symbol Delta Stile key { [ NoSymbol, U2364 ] }; // J: ⤠-- APL Functional Symbol Jot Diaeresis key { [ NoSymbol, U233B ] }; // K: ⌻ key { [ NoSymbol, U235E ] }; // L: âž -- APL Functional Symbol Quote Quad key { [ U22A2 ] }; // ;: ⊢ -- Right Tack key { [ U22A3 ] }; // ': ⊣ -- Left Tack key { [ NoSymbol, U00BF ] }; // Q: ¿ -- Inverted Question Mark key { [ NoSymbol, U233D ] }; // W: ⌽ -- APL Functional Symbol Circle Stile key { [ NoSymbol, U2377 ] }; // E: â· -- APL Functional Symbol Epsilon Underbar key { [ NoSymbol, U2349 ] }; // T: ≠-- APL Functional Symbol Circle Backslash key { [ NoSymbol, U2378 ] }; // I: ⸠-- APL Functional Symbol Iota Underbar key { [ NoSymbol, U2365 ] }; // O: ⥠-- APL Functional Symbol Circle Diaeresis key { [ NoSymbol, U235F ] }; // P: ⟠-- APL Functional Symbol Circle Star key { [ NoSymbol, U00A1 ] }; // 1: ¡ -- Inverted Exclamation Mark key { [ NoSymbol, cent ] }; // 4: key { [ NoSymbol, U2342 ] }; // 8: â‚ -- APL Functional Symbol Quad Backslash key { [ NoSymbol, U2261 ] }; // -: ≡ -- Identical To key { [ U235D, U2340 ] }; // \: â †-- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Backslash Bar }; // Layout: http://www.wickensonline.co.uk/apl-unicomp.html // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ ₠│ ⌶ │ ⫠│ ⒠│ ⋠│ ⌽ │ ≠│ ⊖ │ ⟠│ Ⱡ│ Ⲡ│ ! │ ⌹ ┃ ┃ // │ ⌻ │ │ │ │ │ │ │ │ │ │ │ - │ ÷ ┃ ┃ // │ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ + │ × ┃ ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ➠│ ♠┃ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ → │ ⸠┃ ┃ // ┃ ┃ ? │ ⵠ│ ∊ │ ⴠ│ ~ │ ↑ │ ↓ │ Ⳡ│ â—‹ │ * │ ↠│ ⌷ ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ ⎠│ ╠│ ⤠┃ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ ( │ ) │ ⷠ┃ ┃ // ┃ ┃ ⺠│ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ [ │ ] │ ≡ ┃ ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ â │ †│ ⌿ ┃ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ ; │ : │ \ ┃ ┃ // ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ , │ . │ / ┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› partial alphanumeric_keys xkb_symbols "apl2" { name[Group1]= "APL Keyboard Symbols: IBM APL2"; include "apl(common)" // The first column is NoSymbol because it inherits. The second is NoSymbol because those keys don't do anything // AFS - short for APL Functional Symbol key { [ comma, semicolon, U235D ] }; // ,: â -- AFS Up Shoe Jot key { [ period, colon, U2340 ] }; // .: †-- AFS Backslash Bar key { [ slash, backslash, U233F ] }; // /: ⌿ -- AFS Slash Bar key { [ bracketleft, parenleft, U234E ] }; // ;: ⎠-- [See B key in SAX layout] key { [ bracketright, parenright, U2355 ] }; // ': â• -- [See N key in SAX layout] key { [ NoSymbol, U2192, U235E ] }; // [: (â†) → âž -- Rightwards Arrow / AFS Quote Quad key { [ U2337, U2378, U2359 ] }; // ]: ⌷ ⸠♠-- AFS Squish Quad / AFS Iota Underbar / AFS Delta Underbar key { [ NoSymbol, NoSymbol, U2336 ] }; // 1: ⌶ -- AFS I-Beam key { [ NoSymbol, NoSymbol, U236B ] }; // 2: â« -- AFS Del Tilde key { [ NoSymbol, NoSymbol, U2353 ] }; // 3: â’ -- AFS Del Stile key { [ NoSymbol, NoSymbol, U234B ] }; // 4: â‹ -- AFS Delta Stile key { [ NoSymbol, NoSymbol, U233D ] }; // 5: ⌽ -- AFS Circle Stile key { [ NoSymbol, NoSymbol, U2349 ] }; // 6: ≠-- AFS Circle Backslash key { [ NoSymbol, NoSymbol, U2296 ] }; // 7: ⊖ -- Circled Minus key { [ NoSymbol, NoSymbol, U235F ] }; // 8: ⟠-- AFS Circle Star key { [ NoSymbol, NoSymbol, U2371 ] }; // 9: â± -- AFS Down Caret Tilde key { [ NoSymbol, NoSymbol, U2372 ] }; // 0: â² -- AFS Up Caret Tilde key { [ plus, minus, exclam ] }; // -: key { [ U00D7, U00F7, U2339 ] }; // =: × ÷ ⌹ -- Multiplication Sign / Division Sign / AFS Quad Divide key { [ U2261, U2377, U2364 ] }; // \: ≡ ⷠ⤠-- Identical To / AFS Epsilon Underbar / AFS Jot Diaeresis key { [ NoSymbol, U233B, U2342 ] }; // `: ⌻ â‚ -- include "level3(ralt_switch)" }; // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ ⪠│ ≡ │ ⫠│ ⒠│ ⋠│ ⌽ │ ≠│ ⊖ │ ⟠│ Ⱡ│ Ⲡ│ ! │ ⌹ ┃ ┃ // │ â‹„ │ │ │ │ │ │ │ │ │ │ │ - │ ÷ ┃ ┃ // │ $ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ + │ × ┃ ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ➠│ ⬠┃ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ → │ ⸠┃ ┃ // ┃ ┃ ? │ ⵠ│ ∊ │ ⴠ│ ~ │ ↑ │ ↓ │ Ⳡ│ â—‹ │ * │ ↠│ → ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ ⎠│ ╠│ ♠┃ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ ( │ ) │ ⊣ ┃ ┃ // ┃ ┃ ⺠│ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ [ │ ] │ ⊢ ┃ ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ â │ †│ ⌿ ┃ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ ; │ : │ \ ┃ ┃ // ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ , │ . │ / ┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› partial alphanumeric_keys xkb_symbols "aplplusII" { name[Group1]= "APL Keyboard Symbols: Manugistics APL*PLUS II"; // AFS - short for APL Functional Symbol include "apl(apl2)" key { [ bracketleft, parenleft, U234E ] }; // ;: ⎠-- [See B key in SAX layout] key { [ bracketright, parenright, U2355 ] }; // ': â• -- [See N key in SAX layout] key { [ U2190, NoSymbol, U235E ] }; // [: ↠➠-- Leftwards Arrow / AFS Quote Quad key { [ U2192, NoSymbol, U236C ] }; // ]: → ⬠-- Rightwards Arrow / AFS Zilde key { [ NoSymbol, NoSymbol, U2261 ] }; // 1: ≡ -- Identical To key { [ U22A2, U22A3, U2359 ] }; // \: ⊢ ⊣ â™ -- Left Tack / Right Tack / AFS Delta Underbar key { [ dollar, U22C4, U236A ] }; // `: â‹„ ⪠-- Diamond Operator / AFS Comma Bar }; // MicroAPL layout: http://aplwiki.com/APLXKeyboardLayouts // I didn't do the old-style MicroAPL layout; patches gratefully accepted // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ ➠│ ⌶ │ ⫠│ ⒠│ ⋠│ ⌽ │ ≠│ ⊖ │ ⟠│ Ⱡ│ Ⲡ│ ! │ ⌹ ┃ ┃ // │ â‹„ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ⇠│ ∠┃ ┃ // ┃ ┃ ? │ ⵠ│ ∊ │ ⴠ│ ~ │ ↑ │ ↓ │ Ⳡ│ â—‹ │ * │ ↠│ → ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ ≡ │ ≢ │ ⊣ ┃ ┃ // ┃ ┃ ⺠│ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⎠│ ╠│ ⊢ ┃ ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ ⪠│ ⤠│ ┃ ┃ // ┃ ┃ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ â │ †│ ⌿ ┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› partial alphanumeric_keys xkb_symbols "aplx" { name[Group1]= "APL Keyboard Symbols: APLX Unified APL Layout"; include "apl(unified)" key { [ U235D, U236A ] }; // ,: â ⪠-- APL Functional Symbol Up Shoe Jot / APL Functional Symbol Comma Bar key { [ U2340, U2364 ] }; // .: †⤠-- APL Functional Symbol Backslash Bar / APL Functional Symbol Jot Diaeresis key { [ U233F ] }; // /: ⌿ -- APL Functional Symbol Slash Bar key { [ U234E, U2261 ] }; // ;: ⎠≡ -- [See B key in SAX layout] / Identical To key { [ U2355, U2262 ] }; // ': ╠≢ -- [See N key in SAX layout] / Not Identical To key { [ NoSymbol, U2347 ] }; // [: ⇠-- Box With Left Arrow key { [ NoSymbol, U2348 ] }; // ]: ∠-- Box With Right Arrow key { [ NoSymbol, U2336 ] }; // 1: ⌶ -- APL Functional Symbol I-Beam key { [ NoSymbol, U236B ] }; // 2: â« -- APL Functional Symbol Del Tilde key { [ NoSymbol, U2353 ] }; // 3: â’ -- APL Functional Symbol Del Stile key { [ NoSymbol, U234B ] }; // 4: â‹ -- APL Functional Symbol Delta Stile key { [ NoSymbol, U233D ] }; // 5: ⌽ -- APL Functional Symbol Circle Stile key { [ NoSymbol, U2349 ] }; // 6: ≠-- APL Functional Symbol Circle Backslash key { [ NoSymbol, U2296 ] }; // 7: ⊖ -- Circled Minus key { [ NoSymbol, U235F ] }; // 8: ⟠-- APL Functional Symbol Circle Star key { [ NoSymbol, exclam ] }; // -: key { [ U22A2, U22A3 ] }; // \: ⊢ ⊣ -- Right Tack / Left Tack key { [ NoSymbol, U235E ] }; // `: âž -- APL Functional Symbol Quote Quad }; // APL language support for the Dyalog keyboard. // Dyalog Ltd sell this keyboard with APL engravings. The current model is // engraved on a Cherry G80. Base languages for US, UK and DK are availible. // Geoff Streeter, Dyalog Ltd. 2007-09-03 // geoff@dyalog.com // extended for APL special actions 2008-09-09 // add variant 2010-11-26 // made BKSL and LTGT keys the same to remove a compatibility issue with the UK physical keyboard // add key (quad equals) 2013-03-12 // add currency 2014-05-23 // add parallel 2014-05-23 // add circle jot 2014-05-23 // add t diaeresis 2014-05-23 // add del diaerisis 2014-05-23 // add quad query 2014-05-23 // add dagger 2014-05-23 // correct spelling of key name LTGT→LSGT 2016-05-26 // add enclose underbar 2017-02-27 // add alpha underbar 2019-03-22 // add omega underbar 2019-03-22 // The intention is that this keyboard layout overlays a base keyboard that provides // the alphabet and similar. If this keyboard is placed as the 2nd layout then it can // be reached with a latching shift to increase group by one. partial hidden alphanumeric_keys xkb_symbols "dyalog_base" { // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ ⌺ │ ⌶ │ ⫠│ ⒠│ ⋠│ ⌽ │ ≠│ ⊖ │ ⟠│ Ⱡ│ Ⲡ│ ! │ ⌹ ┃ ┃ // │ â‹„ │ ¨ │ ¯ │ < │ ≤ │ = │ ≥ │ > │ ≠ │ ∨ │ ∧ │ × │ ÷ ┃ ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ ┃ Ⱐ│ ⹠│ ⷠ│ ⌾ │ ⨠│ │ │ ⸠│ ⥠│ ⣠│ ➠│ ⬠┃ ┃ // ┃ ┃ ? │ ⵠ│ ∊ │ ⴠ│ ~ │ ↑ │ ↓ │ Ⳡ│ â—‹ │ * │ ↠│ → ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ ⶠ│ │ │ │ ⢠│ │ ⤠│ ⌸ │ ⌷ │ ≡ │ ≢ │ ⊣ ┃ ┃ // ┃ ┃ ⺠│ ⌈ │ ⌊ │ _ │ ∇ │ ∆ │ ∘ │ ' │ ⎕ │ ⎠│ ╠│ ⊢ ┃ ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ ⊣ │ ⊆ │ │ │ │ ⭠│ ⡠│ ∥ │ ⪠│ ♠│ â  â”ƒ ┃ // ┃ ┃ ⊢ │ ⊂ │ ⊃ │ ∩ │ ∪ │ ⊥ │ ⊤ │ | │ â │ †│ ⌿ ┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› key { [ U2282, U2286 ] }; // subset of, enclose if simple key { [ U2283 ] }; // superset of key { [ U2229 ] }; // intersection key { [ U222A ] }; // union key { [ U22a5, U236d ] }; // up tack, stile tide key { [ U22a4, U2361 ] }; // down tack, down tack diaeresis key { [ bar, U2225 ] }; // vertical line, parallel to key { [ U235d, U236a ] }; // up shoe jot, comma bar key { [ U2340, U2359 ] }; // backslash bar, delta underbar key { [ U233f, U2360 ] }; // slash bar, quad colon key { [ U237a, U2376 ] }; // alpha, alpha underscore key { [ U2308 ] }; // left ceiling key { [ U230a ] }; // left floor key { [ underscore ] }; // low line key { [ U2207, U2362 ] }; // nabla, del diaerisis key { [ U2206 ] }; // increment key { [ U2218, U2364 ] }; // ring operator, jot diaeresis key { [ apostrophe, U2338 ] }; // quote, key key { [ U2395, U2337 ] }; // quad, squish quad key { [ U234e, U2261 ] }; // up tack jot, identical to key { [ U2355, U2262 ] }; // down tack jot, not identical to key { [ question, U2370 ] }; // ?, quad question key { [ U2375, U2379 ] }; // omega, omega underscore key { [ U220a, U2377 ] }; // small element of, epsilon underbar key { [ U2374, U233E ] }; // rho, circle jot key { [ asciitilde, U2368 ] }; // tilde, tilde diaeresis key { [ U2191 ] }; // upwards arrow key { [ U2193 ] }; // downwards arrow key { [ U2373, U2378 ] }; // iota, iota underbar key { [ U25cb, U2365 ] }; // circle, circle diaeresis key { [ asterisk, U2363 ] }; // asterisk, star diaeresis key { [ U2190, U235e ] }; // left arrow, quote quad key { [ U2192, U236c ] }; // right arrow, zilde key { [ diaeresis, U2336 ] }; // i-beam key { [ macron, U236B ] }; // deltilde key { [ less, U2352 ] }; // downgrade key { [ U2264, U234b ] }; // lesseq upgrade key { [ equal, U233d ] }; // circlestile key { [ U2265, U2349 ] }; // greatereq circleslope key { [ greater, U2296 ] }; // circlebar key { [ U2260, U235f ] }; // notequal, circlestar key { [ U2228, U2371 ] }; // logical or, down caret tilde key { [ U2227, U2372 ] }; // logical and, up caret tilde key { [ multiply, exclam ] }; key { [ division, U2339 ] }; // quad divide key { [ U22a2, U22a3 ] }; // right tack, left tack key { [ U22a2, U22a3 ] }; // right tack, left tack key { [ U22c4, U233a ] }; // diamond, quad diamond }; partial hidden keypad_keys xkb_symbols "dyalog_box" { // ┌───┬───┬───┬───┠// │ │ │ │ │ // ├───┼───┼───┼───┤ // │ ┌ │ ┬ │ ┠│ │ // ├───┼───┼───┤ │ // │ ├ │ ┼ │ ┤ │ │ // ├───┼───┼───┼───┤ // │ â”” │ â”´ │ ┘ │ │ // ├───┴───┼───┤ │ // │ ─ │ │ │ │ // └───────┴───┴───┘ key { [ U2500 ] }; // box drawing light horizontal key { [ U2514 ] }; // box drawing light up and right key { [ U2534 ] }; // box drawing light up and horizontal key { [ U2518 ] }; // box drawing light up and left key { [ U251c ] }; // box drawing light vertical and right key { [ U253c ] }; // box drawing light vertical and horizontal key { [ U2524 ] }; // box drawing light vertical and left key { [ U250c ] }; // box drawing light down and right key { [ U252c ] }; // box drawing light down and horizontal key { [ U2510 ] }; // box drawing light down and left key { [ U2502 ] }; // box drawing light vertical }; partial hidden xkb_symbols "dyalog_codes" { // Layout of private use area for this. In the style of the Unicode book // // APL special actions F800-F88F // // │F800 F810 F820 F830 F840 F850 F860 F870 F880 // ├────┬────┬────┬────┬────┬────┬────┬────┬────┠// 0│QT │LL │BK │FX │Rc │BP │PA │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 1│ER │HO │ZM │LN │LW │AB │SA │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 2│TB │CT │SC │MC │RW │HT │RZ │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 3│BT │PT │RP │MR │Lw │TH │AC │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 4│EP │IN │NX │JP │Rw │RM │MA │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 5│UC │II │PV │D1 │Uc │CB │OF │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 6│DC │DI │RT │D2 │Dc │PR │FS │ │TO │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 7│RC │DP │RA │D3 │Ll │SR │FA │ │MO │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 8│LC │DB │ED │D4 │Rl │IS │TT │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // 9│US │RD │TC │D5 │Ul │TL │FT │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // A│DS │TG │NB │U1 │Dl │UA │PL │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // B│RS │DK │NS │U2 │Us │AO │CA │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // C│LS │OP │ST │U3 │Ds │DO │ │ │ │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // D│UL │CP │EN │U4 │DD │GL │ │ │S1 │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // E│DL │MV │IF │U5 │DH │CH │ │ │S2 │ // ├────┼────┼────┼────┼────┼────┼────┼────┼────┤ // F│RL │FD │HK │Lc │BH │PU │ │ │OS │ // └────┴────┴────┴────┴────┴────┴────┴────┴────┘ // // APL Function Keys F700-F7FF // // │F700 ... ... F7F0 // ├────┬────┬────┬────┬....┬────┬────┬────┬────┠// 0│F0 │F16 │F32 │F48 │ │F192│F208│F224│F240│ // . // . // . // F│F15 │F31 │F47 │F63 │ │F207│F223│F239│F255│ // └────┴────┴────┴────┴....┴────┴────┴────┴────┘ // // whilst these locations are defined. Dyalog's "aplkeys/xterm" file copes with // normal function keys from the base keyboard rather than this overlay // ┌─────┠┌───┠// │ CA │ │ZM │ // │ QT │ │ZM │ // └─────┘ └───┘ // ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲â”â”â”â”â”â”â”â”â”┓ // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ CB ┃ // │ │ │ │ │ │ │ │ │ │ │ │ │ ┃ BP ┃ // ┢â”â”â”â”â”â”·â”┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺â”┳â”â”â”â”â”â”â”┫ // ┃ BT ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ TB ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┣â”â”â”â”â”â”â”┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ TC ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ │ ┃ ED ┃ // ┣â”â”â”â”â”â”â”┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷â”â”â”â”â”â”»â”â”â”â”â”â”┫ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┃ ┃ │ │ │ │ │ │ │ │ │ │ ┃ ┃ // ┣â”â”â”â”â”â”â”â•‹â”â”â”â”â”â”·â”┳â”â”â”â”·â”â”â”┱─┴─────┴─────┴─────┴─────┴─────┴───┲â”â”·â”â”â”â”â”╈â”â”â”â”â”â”»â”┳â”â”â”â”â”â”â”┳â”â”â”â”› // ┃ ┃ ┃ ┃ MO ┃ ┃ ┃ ┃ // ┃ ┃ ┃ ┃ TO ┃ ┃ ┃ ┃ // â”—â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”┹───────────────────────────────────┺â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”»â”â”â”â”â”â”â”â”› key { [ Uf850, Uf855 ] }; // BP CB key { [ Uf800, Uf86b ] }; // QT CA key { [ Uf821, Uf821 ] }; // ZM, ZM put this on both, the unshifted one sometimes gets lost key { [ Uf828, Uf829 ] }; // ED, TC key { [ Uf886, Uf887 ] }; // TO, MO key { [ Uf802, Uf803 ] }; // TB, BT // ┌─────┠// │ │ // │ BK │ // ┌────┼─────┼────┠// │ BH │ │ RM │ // │ PV │ FD │ NX │ // └────┴─────┴────┘ key { [ Uf81f ] }; // FD key { [ Uf825, Uf84f ] }; // PV, BH key { [ Uf824, Uf854 ] }; // NX, RM key { [ Uf820 ] }; // BK // ┌───┬───┬───┠// │PT │LL │UL │ // │CP │LS │US │ // ├───┼───┼───┤ // │CT │RL │DL │ // │DK │RS │DS │ // └───┴───┴───┘ key { [ Uf81b, Uf812 ] }; // DK, CT key { [ Uf80b, Uf80f ] }; // RS, RL key { [ Uf80c, Uf810 ] }; // LS, LL key { [ Uf81d, Uf813 ] }; // CP, PT key { [ Uf80a, Uf80e ] }; // DS, DL key { [ Uf809, Uf80d ] }; // US, UL // ┌───┬───┬───┬───┠// │ │RD │TG │LN │ // ├───┼───┼───┼───┤ // │ │ │ │ │ // ├───┼───┼───┤TL │ // │ │ │ │ │ // ├───┼───┼───┼───┤ // │ │ │ │ │ // ├───┴───┼───┤ │ // │ │ │ │ // └───────┴───┴───┘ key { [ Uf859 ] }; // TL key { [ Uf819 ] }; // RD key { [ Uf81a ] }; // TG key { [ Uf831 ] }; // LN }; xkb_symbols "dyalog" { include "apl(dyalog_base)" include "apl(dyalog_box)" include "apl(dyalog_codes)" name[Group1] = "Dyalog APL complete"; };