You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

122 lines
11 KiB

This file contains hidden Unicode characters!

This file contains hidden Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

#zip file with Tcl loader prepended. Requires either builtin zipfs, or vfs::zip to mount while zipped.
#Alternatively unzip so that extracted #modpod-package-version folder is in same folder as .tm file.
#generated using: modpod::lib::make_zip_modpod -offsettype archive <zipfile> <tmfile>
if {[catch {file normalize [info script]} modfile]} {
error "modpod zip stub error. Unable to determine module path. (possible safe interp restrictions?)"
}
if {$modfile eq "" || ![file exists $modfile]} {
error "modpod zip stub error. Unable to determine module path"
}
set moddir [file dirname $modfile]
set mod_and_ver [file rootname [file tail $modfile]]
lassign [split $mod_and_ver -] moduletail version
if {[file exists $moddir/#modpod-$mod_and_ver]} {
source $moddir/#modpod-$mod_and_ver/$mod_and_ver.tm
} else {
#determine module namespace so we can mount appropriately
proc intersect {A B} {
if {[llength $A] == 0} {return {}}
if {[llength $B] == 0} {return {}}
if {[llength $B] > [llength $A]} {
set res $A
set A $B
set B $res
}
set res {}
foreach x $A {set ($x) {}}
foreach x $B {
if {[info exists ($x)]} {
lappend res $x
}
}
return $res
}
set lcase_tmfile_segments [string tolower [file split $moddir]]
set lcase_modulepaths [string tolower [tcl::tm::list]]
foreach lc_mpath $lcase_modulepaths {
set mpath_segments [file split $lc_mpath]
if {[llength [intersect $lcase_tmfile_segments $mpath_segments]] == [llength $mpath_segments]} {
set tail_segments [lrange [file split $moddir] [llength $mpath_segments] end] ;#use properly cased tail
break
}
}
if {[llength $tail_segments]} {
set fullpackage [join [concat $tail_segments $moduletail] ::] ;#full name of package as used in package require
set mount_at #modpod/[file join {*}$tail_segments]/#mounted-modpod-$mod_and_ver
} else {
set fullpackage $moduletail
set mount_at #modpod/#mounted-modpod-$mod_and_ver
}
if {[info commands tcl::zipfs::mount] ne ""} {
#argument order changed to be consistent with vfs::zip::Mount etc
#early versions: zipfs::Mount mountpoint zipname
#since 2023-09: zipfs::Mount zipname mountpoint
#don't use 'file exists' when testing mountpoints. (some versions at least give massive delays on windows platform for non-existance)
#This is presumably related to // being interpreted as a network path
set mountpoints [dict keys [tcl::zipfs::mount]]
if {"//zipfs:/$mount_at" ni $mountpoints} {
#despite API change tcl::zipfs package version was unfortunately not updated - so we don't know argument order without trying it
if {[catch {
#tcl::zipfs::mount $modfile //zipfs:/#mounted-modpod-$mod_and_ver ;#extremely slow if this is a wrong guess (artifact of aforementioned file exists issue ?)
#puts "tcl::zipfs::mount $modfile $mount_at"
tcl::zipfs::mount $modfile $mount_at
} errM]} {
#try old api
if {![catch {tcl::zipfs::mount //zipfs:/$mount_at $modfile}]} {
puts stderr "modpod stub>>> tcl::zipfs::mount <file> <mountpoint> failed.\nbut old api: tcl::zipfs::mount <mountpoint> <file> succeeded\n tcl::zipfs::mount //zipfs://$mount_at $modfile"
puts stderr "Consider upgrading tcl runtime to one with fixed zipfs API"
}
}
if {![file exists //zipfs:/$mount_at/#modpod-$mod_and_ver/$mod_and_ver.tm]} {
puts stderr "modpod stub>>> mount at //zipfs:/$mount_at/#modpod-$mod_and_ver/$mod_and_ver.tm failed\n zipfs mounts: [zipfs mount]"
#tcl::zipfs::unmount //zipfs:/$mount_at
error "Unable to find $mod_and_ver.tm in $modfile for module $fullpackage"
}
}
# #modpod-$mod_and_ver subdirectory always present in the archive so it can be conveniently extracted and run in that form
source //zipfs:/$mount_at/#modpod-$mod_and_ver/$mod_and_ver.tm
} else {
#fallback to slower vfs::zip
#NB. We don't create the intermediate dirs - but the mount still works
if {![file exists $moddir/$mount_at]} {
if {[catch {package require vfs::zip} errM]} {
set msg "Unable to load vfs::zip package to mount module $mod_and_ver (and zipfs not available either)"
append msg \n "If neither zipfs or vfs::zip are available - the module can still be loaded by manually unzipping the file $modfile in place."
append msg \n "The unzipped data will all be contained in a folder named #modpod-$mod_and_ver in the same parent folder as $modfile"
error $msg
} else {
set fd [vfs::zip::Mount $modfile $moddir/$mount_at]
if {![file exists $moddir/$mount_at/#modpod-$mod_and_ver/$mod_and_ver.tm]} {
vfs::zip::Unmount $fd $moddir/$mount_at
error "Unable to find $mod_and_ver.tm in $modfile for module $fullpackage"
}
}
}
source $moddir/$mount_at/#modpod-$mod_and_ver/$mod_and_ver.tm
}
}
#zipped data follows
PK<EFBFBD>q<EFBFBD>Z<EFBFBD><EFBFBD>[jpJ.#modpod-packageTest-0.1.1/packageTest-0.1.1.tm<EFBFBD>ks<EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><EFBFBD>ǭlP<EFBFBD><EFBFBD>vZ&u<EFBFBD><EFBFBD>N<EFBFBD>i<EFBFBD>f,<EFBFBD><EFBFBD>@a4 p<EFBFBD>P<EFBFBD>8I4<EFBFBD><EFBFBD><EFBFBD>{w<EFBFBD>8<EFBFBD><EFBFBD><EFBFBD>pl<EFBFBD><EFBFBD>v<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><<EFBFBD><EFBFBD>}4f<EFBFBD>(<EFBFBD>y<EFBFBD>'gI<EFBFBD><EFBFBD>E<EFBFBD>G"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>^<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>#<EFBFBD>3e<EFBFBD>OBVd<EFBFBD>=߬<EFBFBD>G<EFBFBD><EFBFBD><EFBFBD><EFBFBD>s&R<EFBFBD><EFBFBD><EFBFBD>)~<EFBFBD>"<EFBFBD>\<EFBFBD>b<EFBFBD>9g<EFBFBD>T<EFBFBD>ٷ<EFBFBD><EFBFBD><EFBFBD>wQDqx<EFBFBD><EFBFBD> pL<EFBFBD><EFBFBD>|4~\,I<EFBFBD><<EFBFBD>Q<EFBFBD>b><EFBFBD><EFBFBD><EFBFBD>;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>6<EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%\]<EFBFBD>`g9L[o<EFBFBD><ZDq<EFBFBD>o<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD>W@D<EFBFBD><EFBFBD>r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>"<EFBFBD>
<EFBFBD>&<EFBFBD>K<EFBFBD><EFBFBD><<EFBFBD>Q
j<EFBFBD>?a <EFBFBD>x<EFBFBD><EFBFBD>E,<EFBFBD>DIH-|<EFBFBD><EFBFBD>q<EFBFBD>xɮ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6Er<EFBFBD>6~p<EFBFBD><EFBFBD>8K<EFBFBD>FdQ.<EFBFBD>-<EFBFBD>|<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>D<<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~<EFBFBD><EFBFBD><EFBFBD>><EFBFBD>F<EFBFBD><EFBFBD><EFBFBD>տ<EFBFBD><EFBFBD>M<EFBFBD>P<EFBFBD>8x<EFBFBD>9<EFBFBD>f<EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>
<EFBFBD>e<EFBFBD><EFBFBD>7<EFBFBD><EFBFBD>I8Ks(<EFBFBD>\<EFBFBD>8c<EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>l`a7 \<EFBFBD><EFBFBD>̛<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4V.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>@l<EFBFBD>i<EFBFBD><EFBFBD>͙<EFBFBD> t<EFBFBD>Z<EFBFBD>1y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(=<EFBFBD>`<EFBFBD>z͓<EFBFBD><EFBFBD>\<EFBFBD>}<EFBFBD>לe<EFBFBD>t^
<EFBFBD>Gɋ%j#<EFBFBD>E<EFBFBD>1<EFBFBD><EFBFBD>F<EFBFBD><EFBFBD>%<EFBFBD>j$d<EFBFBD><EFBFBD>w<EFBFBD>D?g<EFBFBD>\\ q <EFBFBD>1<EFBFBD><EFBFBD>_<EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><EFBFBD>4̘\>^2<EFBFBD><EFBFBD><EFBFBD>?<EFBFBD>=<EFBFBD>)<EFBFBD>.<EFBFBD>5 <EFBFBD>
<EFBFBD>y<EFBFBD><EFBFBD><EFBFBD>PW$<EFBFBD>y8<EFBFBD>X<EFBFBD>io<EFBFBD><EFBFBD>M<EFBFBD>5H:Rƌ}<EFBFBD>l@f<EFBFBD>yE5u!<EFBFBD><EFBFBD>yDܠP-&CG<EFBFBD>Ŷ<EFBFBD><EFBFBD>8<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>><EFBFBD><EFBFBD><EFBFBD>j3<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD><EFBFBD>
t
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;><EFBFBD><EFBFBD><EFBFBD>[<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\O<EFBFBD>i̤<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><EFBFBD>m<EFBFBD>n<EFBFBD><EFBFBD>m2<EFBFBD><EFBFBD>/><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD>.طw<EFBFBD>b6 b?<EFBFBD>X<EFBFBD> <EFBFBD><EFBFBD><EFBFBD> <EFBFBD>y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> «<EFBFBD>.<EFBFBD>f<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD> E%gH<EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><EFBFBD><EFBFBD>g+<EFBFBD>ђ<EFBFBD><EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>$<EFBFBD>f3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD>z<EFBFBD>3<EFBFBD><EFBFBD>_<EFBFBD><EFBFBD>><EFBFBD>%
<EFBFBD>u<EFBFBD><EFBFBD>X<EFBFBD>b1<EFBFBD>rl<EFBFBD>1XP<EFBFBD>f<EFBFBD>
\<EFBFBD>^D?<EFBFBD>_^<EFBFBD><EFBFBD>%<EFBFBD>ݕt<EFBFBD><EFBFBD>kы<EFBFBD>5<EFBFBD>oD 0;0<EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>~:%<EFBFBD><EFBFBD><EFBFBD>c)& <EFBFBD>)Z<EFBFBD><EFBFBD>hC<EFBFBD><EFBFBD>g<EFBFBD>'<EFBFBD>N<EFBFBD>ɉ<EFBFBD>a<EFBFBD>B<EFBFBD><EFBFBD><EFBFBD>fl<EFBFBD>М<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}\<EFBFBD>l<EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>xX<EFBFBD>:<EFBFBD>$6)q<EFBFBD>q2"<EFBFBD> <EFBFBD>/<EFBFBD><EFBFBD>%<EFBFBD>9<EFBFBD>`<EFBFBD><EFBFBD>D?<EFBFBD><EFBFBD>lV͝<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ax<EFBFBD>ǍH<EFBFBD><EFBFBD><EFBFBD>w?{'<EFBFBD>7<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԲX<<EFBFBD>4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>O#<EFBFBD>c<EFBFBD><EFBFBD>[P<EFBFBD>5M<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>߁5!<EFBFBD><EFBFBD>@<EFBFBD>¾)<EFBFBD>^lY$<EFBFBD>TL<EFBFBD>ͥ<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><EFBFBD>٤"`<EFBFBD><EFBFBD>؜1<EFBFBD>Q<EFBFBD>q<EFBFBD>><EFBFBD>
c<EFBFBD> <EFBFBD><EFBFBD>wdp<EFBFBD> 6<EFBFBD><EFBFBD><EFBFBD><EFBFBD>L<EFBFBD>@.<EFBFBD>N<EFBFBD>ߕ<EFBFBD>gB<EFBFBD>՘9$D
V=,<EFBFBD>y<EFBFBD>&<EFBFBD>w<EFBFBD><EFBFBD>XJ<EFBFBD><EFBFBD><EFBFBD>:<EFBFBD><EFBFBD>ڸ"_<EFBFBD>G!<EFBFBD><EFBFBD><EFBFBD><EFBFBD>0]?VS<EFBFBD><EFBFBD>zh<EFBFBD><EFBFBD><EFBFBD>.J<EFBFBD>ن2<EFBFBD><EFBFBD>Ǜ<EFBFBD>:N
<EFBFBD>D=c<EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>6:(Ԭ@~VA<EFBFBD>P<EFBFBD><EFBFBD>)f<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>][5<EFBFBD>ic<EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<EFBFBD><EFBFBD>Ԅm|<EFBFBD><EFBFBD>܃<EFBFBD>ͧ<EFBFBD>V
:<EFBFBD>y3SxZSd<EFBFBD>h<EFBFBD>Y:Cy<EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>Si<EFBFBD><EFBFBD><EFBFBD>5<EFBFBD><EFBFBD><EFBFBD>
͸A<EFBFBD>j΂<EFBFBD>d<EFBFBD>77<EFBFBD>(R<EFBFBD>L<EFBFBD>[<EFBFBD><EFBFBD><EFBFBD>
g <EFBFBD>I%<EFBFBD>
<EFBFBD>q<EFBFBD>ά <EFBFBD>X2<EFBFBD><EFBFBD>9s<EFBFBD><EFBFBD><EFBFBD>%f,@qe<EFBFBD><EFBFBD><EFBFBD>mN<EFBFBD>UA<EFBFBD><EFBFBD>C<EFBFBD><EFBFBD>e<EFBFBD>//<EFBFBD>J<EFBFBD>j<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޿<EFBFBD><EFBFBD>0<EFBFBD>Y<EFBFBD><EFBFBD>W<EFBFBD>P<EFBFBD>?<EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>=<EFBFBD>$<EFBFBD><EFBFBD>?AZR$tK<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD>%<EFBFBD>(<EFBFBD><EFBFBD>@ݝ<EFBFBD>?<EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><EFBFBD><EFBFBD>*&<EFBFBD><EFBFBD>Gkم0<EFBFBD>O<EFBFBD>b<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%"oAd<EFBFBD>Ъ!.<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><ٯPo<EFBFBD><EFBFBD>+i:
<EFBFBD><EFBFBD>><EFBFBD>TEN<EFBFBD>D<EFBFBD><EFBFBD><<EFBFBD><EFBFBD><EFBFBD>([S15L<EFBFBD><<EFBFBD><EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>^<EFBFBD>d<EFBFBD>"B7<EFBFBD><EFBFBD>ug<EFBFBD>0<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>D><EFBFBD>B<EFBFBD><EFBFBD>Z<EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><EFBFBD>ܨQ<EFBFBD>(<EFBFBD><EFBFBD>
<EFBFBD>N<EFBFBD>vjl<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>n<EFBFBD>N?<EFBFBD><EFBFBD><EFBFBD>&,Ӵ<EFBFBD><EFBFBD>Bcl<EFBFBD>7<EFBFBD>`<EFBFBD>)I<EFBFBD><EFBFBD>P9s<EFBFBD>@<EFBFBD><EFBFBD><EFBFBD>_#y<EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>@'<EFBFBD><EFBFBD>Kf<EFBFBD>?$)Q<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>1B\V<EFBFBD><EFBFBD>L<EFBFBD>W<EFBFBD><EFBFBD>ӴAX<EFBFBD><EFBFBD>55̊0?<EFBFBD>4;<EFBFBD>*$5
e<EFBFBD><EFBFBD>U<EFBFBD><EFBFBD>f<EFBFBD>\<EFBFBD><EFBFBD>y<EFBFBD><EFBFBD>*<EFBFBD><EFBFBD>z<EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>_@<EFBFBD>F<EFBFBD><EFBFBD>fV<EFBFBD><EFBFBD>eg<EFBFBD>i<EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><EFBFBD>)x$<EFBFBD><EFBFBD>ve<EFBFBD>p-=S<EFBFBD>5<EFBFBD>j<EFBFBD><EFBFBD>"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>i@ĸ`rt ʯgL9GV9<EFBFBD><EFBFBD>FM<EFBFBD>t<EFBFBD>h6/ <EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>o2<EFBFBD>0<EFBFBD>74<EFBFBD>9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Sb.g3<EFBFBD>kH<EFBFBD>"<EFBFBD>|<EFBFBD>h<EFBFBD>Ѓ<EFBFBD>͛7<EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><EFBFBD>oư<EFBFBD><EFBFBD> <EFBFBD>Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><EFBFBD>ړ<EFBFBD> ]M<EFBFBD>t
<EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>j<EFBFBD> O <EFBFBD>e<EFBFBD>*<EFBFBD>"W i<EFBFBD>K<EFBFBD><EFBFBD><EFBFBD>3i<EFBFBD>h<EFBFBD>0<EFBFBD>b<EFBFBD>9,<EFBFBD>Z<EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><EFBFBD>:<EFBFBD><EFBFBD>-<EFBFBD>H@אG? (N<EFBFBD>:<EFBFBD>c<EFBFBD><EFBFBD><EFBFBD>[6<EFBFBD><EFBFBD>{<EFBFBD> <EFBFBD>/7Pu<EFBFBD><EFBFBD><EFBFBD><EFBFBD>lwR<EFBFBD> *<EFBFBD><EFBFBD><EFBFBD>n<EFBFBD>Q;<EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>o<EFBFBD>gp<EFBFBD>Y<EFBFBD><EFBFBD>|<EFBFBD>DBlRP<EFBFBD><EFBFBD><EFBFBD>n^<EFBFBD>/<EFBFBD>B<EFBFBD><EFBFBD>qR<EFBFBD><EFBFBD>{bD<EFBFBD>6/Y<EFBFBD>go<EFBFBD>W<EFBFBD>,<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>mݛfL<EFBFBD><EFBFBD>\A<EFBFBD>D<EFBFBD><EFBFBD><EFBFBD>):<EFBFBD>e<EFBFBD><EFBFBD><EFBFBD>_`;!g!S<EFBFBD>Rʬ&<EFBFBD><EFBFBD>UiY<EFBFBD>air*s<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD>~}}<EFBFBD>&<EFBFBD><EFBFBD>&<EFBFBD>j<EFBFBD>ڱ<EFBFBD>+<EFBFBD>*<EFBFBD>u<EFBFBD><EFBFBD> )ս<EFBFBD><EFBFBD>/ P<EFBFBD>מ3D^<EFBFBD>A<EFBFBD>Y[<EFBFBD><EFBFBD>!O<EFBFBD><EFBFBD>iKV<EFBFBD><EFBFBD>6+k+^y6[<EFBFBD>Y$F$<EFBFBD>K<EFBFBD>7GH<EFBFBD><EFBFBD>u<EFBFBD> <EFBFBD><EFBFBD>=+r+<EFBFBD><EFBFBD>z!<EFBFBD>j<EFBFBD>Y<EFBFBD>Z<EFBFBD><EFBFBD><4<EFBFBD>r<EFBFBD><EFBFBD><EFBFBD>I˨,+<EFBFBD><EFBFBD>(<EFBFBD>l<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\<EFBFBD>NŔ<EFBFBD>D<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>Y<EFBFBD><EFBFBD>/<EFBFBD>Ӳ<EFBFBD>n v<EFBFBD><EFBFBD><EFBFBD><EFBFBD>6<EFBFBD>ffu<EFBFBD><EFBFBD><EFBFBD><EFBFBD>!<EFBFBD>{d<EFBFBD>U,<EFBFBD>M<EFBFBD>ͱa<EFBFBD>[e<EFBFBD>':<EFBFBD>Pa|"<EFBFBD><EFBFBD>T<EFBFBD>»<EFBFBD><EFBFBD>ij<EFBFBD>65k<EFBFBD>O6lnK<EFBFBD>h٭x`j<EFBFBD>9<EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><EFBFBD><EFBFBD>q<EFBFBD>>><EFBFBD><EFBFBD><EFBFBD>F/<EFBFBD>n<EFBFBD><EFBFBD>u9S<EFBFBD>M<EFBFBD>Îo<EFBFBD><EFBFBD>GGo<EFBFBD>d<EFBFBD>d<EFBFBD>R<EFBFBD><EFBFBD>[<EFBFBD><EFBFBD>/M$<EFBFBD>Q<EFBFBD><EFBFBD>Z<EFBFBD> mԔ}<EFBFBD>&<EFBFBD><EFBFBD>H<EFBFBD><EFBFBD>^z<EFBFBD>B<EFBFBD><EFBFBD>׷<EFBFBD><EFBFBD>,H<EFBFBD>)<EFBFBD>Q<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>JUC<EFBFBD><.<EFBFBD>l(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD><EFBFBD>Y0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD><EFBFBD>@kV2Ȇ<EFBFBD>~:<EFBFBD>q<EFBFBD>'<EFBFBD>%K<EFBFBD><EFBFBD>+<EFBFBD>j<EFBFBD>g<EFBFBD><EFBFBD>i+S3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>N$<EFBFBD>%<EFBFBD>-L<EFBFBD><EFBFBD>I <EFBFBD>.<EFBFBD>IM_Ti<EFBFBD><EFBFBD>8d5ge<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>QFMEAz<EFBFBD><EFBFBD><EFBFBD>c<EFBFBD>.B<EFBFBD><EFBFBD>d<EFBFBD>Eȱ<EFBFBD>^'<EFBFBD>*<EFBFBD><EFBFBD><EFBFBD><EFBFBD>~-%<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>Wݑ<EFBFBD>v<EFBFBD>1<EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3c <EFBFBD>d<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>C<EFBFBD>y<EFBFBD><EFBFBD>dĀiw<EFBFBD><EFBFBD>eթT&[<EFBFBD>%<EFBFBD>7<EFBFBD>Q<EFBFBD>w<EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>z<EFBFBD>j<EFBFBD><EFBFBD>]F<<EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>:Fb<EFBFBD><EFBFBD>*"(<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD>ڝ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O{B_͐<EFBFBD>=)<EFBFBD> 4<EFBFBD><EFBFBD><EFBFBD>l\h<EFBFBD>ӶR<EFBFBD>C<EFBFBD> <EFBFBD>}3F<EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>+R<EFBFBD>z"<EFBFBD>קҢN<EFBFBD>}<EFBFBD>`<EFBFBD>d'S<EFBFBD>6<EFBFBD>6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>W<EFBFBD><EFBFBD>(y<EFBFBD><EFBFBD>b<EFBFBD> <EFBFBD>6{!<EFBFBD><EFBFBD>A:<EFBFBD>/e<EFBFBD>&׸<EFBFBD>ϛ)A<EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>jA<EFBFBD>P|<EFBFBD>l<EFBFBD>P<EFBFBD><EFBFBD>%<EFBFBD>es=v6Ky&b<EFBFBD>_<EFBFBD>=<Q<EFBFBD><EFBFBD>8"<EFBFBD>_k%<EFBFBD><EFBFBD>Iu<EFBFBD>Qp<EFBFBD>p<EFBFBD>b}<EFBFBD><EFBFBD>T<EFBFBD>T<EFBFBD><EFBFBD>6<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,{<EFBFBD>?<EFBFBD><EFBFBD><EFBFBD>M_)_<EFBFBD><EFBFBD><EFBFBD> T<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>D<EFBFBD>يM<EFBFBD>I<EFBFBD><EFBFBD><EFBFBD>L <EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>,Z<EFBFBD>7<EFBFBD>\fY<EFBFBD><EFBFBD>x<EFBFBD>$iP|;x<EFBFBD><EFBFBD><EFBFBD>ɠ"<EFBFBD><EFBFBD>ʒj<EFBFBD><EFBFBD><EFBFBD><EFBFBD>b.<EFBFBD>(Wjg<EFBFBD><EFBFBD>+{ йfř#<EFBFBD>Wųa<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ-gSKhX<EFBFBD><EFBFBD><EFBFBD> <EFBFBD>dɮ<EFBFBD>#<EFBFBD>l<EFBFBD>^<EFBFBD>9b<EFBFBD>UH=ا!<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d<EFBFBD><EFBFBD>nu6SY<EFBFBD>38u%Q<EFBFBD><EFBFBD>?n<EFBFBD><EFBFBD>Vt<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD><EFBFBD>~;<EFBFBD>o<EFBFBD>@<EFBFBD><EFBFBD><EFBFBD>kj<EFBFBD>cӏ<EFBFBD>!<EFBFBD>CV0ou<EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><EFBFBD>a<EFBFBD>y<EFBFBD>.(<EFBFBD>e.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>si<EFBFBD>U®<EFBFBD>ڋcB<EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>A'<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>OPTÎ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>$\_A;<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>0p0<EFBFBD><EFBFBD>T$<EFBFBD>s<EFBFBD><EFBFBD>6!#<EFBFBD><EFBFBD>I<EFBFBD>u<EFBFBD>/AUŦ6<EFBFBD><EFBFBD>(<EFBFBD>n<EFBFBD>=<EFBFBD>:Q<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[!<EFBFBD>Ү<EFBFBD><EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>8<EFBFBD> <EFBFBD><EFBFBD>Q;ԃ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD> <EFBFBD>=:}EG{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|X<EFBFBD>|<EFBFBD>,I<EFBFBD>'<EFBFBD><EFBFBD><EFBFBD><EFBFBD><X<EFBFBD>R<EFBFBD><EFBFBD>&ȫ<EFBFBD><EFBFBD><EFBFBD>gWv9<EFBFBD><EFBFBD> <EFBFBD><EFBFBD>T<EFBFBD><EFBFBD><EFBFBD>j<EFBFBD>~<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W mK.<EFBFBD><EFBFBD> u<EFBFBD> N<EFBFBD>k߸s/Z%*<EFBFBD>Tǫ<EFBFBD>S<EFBFBD><EFBFBD>n<EFBFBD><<EFBFBD><EFBFBD>n<EFBFBD><EFBFBD>xcnK0<EFBFBD>SYu<EFBFBD> <EFBFBD>J<EFBFBD>U<EFBFBD><EFBFBD>rSt &7<EFBFBD><EFBFBD>\<EFBFBD>Ѩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѷ<EFBFBD><EFBFBD><EFBFBD>4&<EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<EFBFBD>o{<EFBFBD><EFBFBD>L<EFBFBD>ǵq<EFBFBD>H&0<EFBFBD>Y<EFBFBD><EFBFBD><EFBFBD><EFBFBD>_<EFBFBD>i<EFBFBD>s<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>B<EFBFBD>.p<<EFBFBD>v´<EFBFBD>H+U <EFBFBD>e<EFBFBD>T<EFBFBD><EFBFBD>5n1<EFBFBD><EFBFBD>\d<EFBFBD>r<EFBFBD><EFBFBD> %IS^<EFBFBD><EFBFBD><EFBFBD>'<EFBFBD><EFBFBD>%%<Wu<EFBFBD>&2<EFBFBD><EFBFBD><EFBFBD> e<EFBFBD>4<EFBFBD><EFBFBD>'<EFBFBD>J<EFBFBD>pr/6*<EFBFBD><EFBFBD><EFBFBD>t<EFBFBD>;<EFBFBD><EFBFBD><EFBFBD>PX<EFBFBD>h<EFBFBD><EFBFBD>iS<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>VS<EFBFBD><EFBFBD><EFBFBD>F.<EFBFBD><EFBFBD>+<EFBFBD>) F^<EFBFBD>Q <EFBFBD><EFBFBD><EFBFBD>zgL Fa<EFBFBD>.Ԫ<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>8+<EFBFBD>o<EFBFBD><EFBFBD>'y <EFBFBD><EFBFBD>e<EFBFBD><EFBFBD><EFBFBD><EFBFBD>o-<EFBFBD><EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>@?<EFBFBD><EFBFBD>!<EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>t?c'<EFBFBD>ؿU}<EFBFBD>P$<EFBFBD>sU<EFBFBD>j<EFBFBD>@ܫ<EFBFBD>Tm<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD>7<EFBFBD>*<EFBFBD>"<EFBFBD>}<EFBFBD><EFBFBD>[?<EFBFBD>0<EFBFBD><EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>xC<EFBFBD><EFBFBD>XUl|5W;<EFBFBD>Z9<EFBFBD>W<EFBFBD>?u<EFBFBD>jb<EFBFBD>ʣ<EFBFBD>1ϟgԫ<EFBFBD>E4o<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>XQW$U<EFBFBD><EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>s<EFBFBD>{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>^1X<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"Q\m<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>7<EFBFBD><EFBFBD>Z<EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<EFBFBD><EFBFBD><EFBFBD>Po+f<EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>-<EFBFBD><EFBFBD><EFBFBD>rt<EFBFBD><EFBFBD>1zf<EFBFBD>P<EFBFBD> D<EFBFBD>iP<EFBFBD>S<EFBFBD><EFBFBD>Wl:=%5A3:<EFBFBD><EFBFBD>UL<EFBFBD>Q<EFBFBD><EFBFBD>_<EFBFBD>kM<EFBFBD><EFBFBD>]<EFBFBD><EFBFBD><EFBFBD>ə<EFBFBD><EFBFBD> <EFBFBD>WOiZ[<EFBFBD>j <EFBFBD><EFBFBD><EFBFBD>y<EFBFBD>.h<EFBFBD><EFBFBD><EFBFBD>Iv<EFBFBD>;4<EFBFBD><EFBFBD><EFBFBD><EFBFBD>p+<EFBFBD>ܠ<EFBFBD><EFBFBD>@'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>!<EFBFBD>tp<EFBFBD>Fi W<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>p N;<EFBFBD><EFBFBD>Dl<EFBFBD>&<EFBFBD><EFBFBD><EFBFBD><ջ<EFBFBD><EFBFBD>7<EFBFBD><EFBFBD><EFBFBD>df`3K<EFBFBD><EFBFBD> <EFBFBD>Ï{<EFBFBD><EFBFBD><EFBFBD>" <EFBFBD><EFBFBD><EFBFBD>&e<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>F{{Rp<EFBFBD>a7\o9EW0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>a<EFBFBD> <EFBFBD>h *n<EFBFBD>=<EFBFBD><EFBFBD>?<EFBFBD><EFBFBD>5xr:Y<EFBFBD><EFBFBD>Ȣ$Ḧ́7)ָ+<EFBFBD>:mÎNE6Ŗ<EFBFBD><EFBFBD>~<EFBFBD>V{<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>Ą<EFBFBD>HpΓa]'<EFBFBD><EFBFBD>׉<EFBFBD>JO}/<EFBFBD>sz<EFBFBD><EFBFBD>h+ޣ<EFBFBD>9<EFBFBD><EFBFBD>P<$)<EFBFBD><EFBFBD>{<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<EFBFBD>><EFBFBD><EFBFBD>t<EFBFBD>{<EFBFBD><EFBFBD>v/<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ξ}<EFBFBD>=<EFBFBD><EFBFBD>O<EFBFBD><EFBFBD><EFBFBD><EFBFBD>j <EFBFBD>F<EFBFBD> k<EFBFBD><EFBFBD><EFBFBD>'Ye6<EFBFBD><EFBFBD><EFBFBD><EFBFBD>qIg<EFBFBD>c}<EFBFBD>R<EFBFBD>5<EFBFBD><EFBFBD><EFBFBD>aO4<EFBFBD><EFBFBD><EFBFBD>)<EFBFBD><EFBFBD>G<EFBFBD>!ƠO)<EFBFBD><EFBFBD><EFBFBD>٨go<EFBFBD>P<EFBFBD><EFBFBD>s<EFBFBD>?<EFBFBD>s(<EFBFBD><EFBFBD>] <EFBFBD>yf<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ma<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@OC<EFBFBD>q<EFBFBD>r<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Uߺ<EFBFBD>Xg<EFBFBD><EFBFBD><EFBFBD>> <EFBFBD><EFBFBD><EFBFBD>-<EFBFBD><EFBFBD>P9p<EFBFBD>qy<EFBFBD>5<EFBFBD><EFBFBD>uT<EFBFBD>O<EFBFBD>=wz<EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>=<EFBFBD>A<<EFBFBD>;<EFBFBD>@<EFBFBD> <EFBFBD><EFBFBD><EFBFBD>PM<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;m<EFBFBD><EFBFBD> gL<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>iͤ<EFBFBD><EFBFBD>)<EFBFBD>><EFBFBD><EFBFBD>F<EFBFBD><EFBFBD>*<EFBFBD>pߑSyN<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD>v<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ة<EFBFBD>EΝV4uN<EFBFBD><EFBFBD>Keuj<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԓ'*<EFBFBD>o<EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><<EFBFBD>! <EFBFBD><EFBFBD>j<EFBFBD>@ZhOT7 <EFBFBD><EFBFBD>q<EFBFBD> <EFBFBD><EFBFBD>a<EFBFBD><EFBFBD>Q:x<EFBFBD>O<EFBFBD>Y<<EFBFBD><EFBFBD>ب<EFBFBD><EFBFBD>LG4?<EFBFBD><EFBFBD>yݧ<EFBFBD>i<EFBFBD><EFBFBD>I<EFBFBD><EFBFBD><EFBFBD><EFBFBD>5OI<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>AE<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PK<EFBFBD>q<EFBFBD>Z<EFBFBD><EFBFBD>[jpJ.#modpod-packageTest-0.1.1/packageTest-0.1.1.tmPK\<EFBFBD>