Home » Archimedes archive » Archimedes World » AW-1994-11-Disc2.adf » Disk2Nov94 » !AWNov94/Goodies/RayShade/!Ray3D/!Runimage

!AWNov94/Goodies/RayShade/!Ray3D/!Runimage

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Archimedes World » AW-1994-11-Disc2.adf » Disk2Nov94
Filename: !AWNov94/Goodies/RayShade/!Ray3D/!Runimage
Read OK:
File size: FD42 bytes
Load address: 0000
Exec address: 0000
File contents
    1
    2o$="v1.84 (16 August 1994)":aa%=184:ba%=182:SYS"Hourglass_On":SYS"OS_GetEnv"TOh$::ONERRORREPORT:PRINT" at line ";ERL:END
    8PROCaa:SYS"Hourglass_Off":ONERRORPROCba(ERR,REPORT$,ERL)
   11REPEAT:SYS"Wimp_Poll",1,b%TOaa:CASE(aa)OF
   14WHEN1:PROCca(!b%)
   16WHEN2:PROCL
   17WHEN3:PROCp(!b%)
   18WHEN4:PROCda(!b%)
   19WHEN5:PROCea(!b%)
   20WHEN6:PROCfa(b%)
   21WHEN7:PROCga
   22WHEN8:PROCha(!b%,b%!4,b%!24)
   23WHEN9:PROCia(b%)
   24WHEN17,18:PROCja(b%!16)
   25ENDCASE
   25IFca%PROCn(da%)
   26UNTILca%ANDNOTea%:PROCM:END
   29DEFPROCi:fa%=0:IFga%=0THEN
   35FORN=1TOd%:IFINSTR($FNa(N),">")=0THENfa%+=36
   37NEXT:fa%=fa%+(U%*36)
   40ELSE:FORN=1TOd%:a$=$FNa(N):IFLEFT$(a$,INSTR(a$,">")-1)=$FNd(ga%)THENfa%+=36
   43NEXT
   45ENDIF
   45IFfa%<328THENfa%=328
   46b%!0=0:b%!4=-fa%:b%!8=356:b%!12=0:SYS"Wimp_SetExtent",ha%,b%:!b%=ha%:SYS"Wimp_GetWindowState",,b%:b%!20=0:b%!24=0:IF?(b%+34)AND1THENSYS"Wimp_OpenWindow",,b%
   50SYS"Wimp_ForceRedraw",ha%,0,-fa%,356,0:ENDPROC
   52DEFPROCp(!b%):LOCALC%:C%=!b%:CASEC%OF
   59WHENR%:PROCD:PROCp(ia%):!b%=ja%:SYS"Wimp_CloseWindow",,b%
   64WHENZ%:PROCE:!b%=ha%:SYS"Wimp_CloseWindow",,b%
   67WHENa%(0),a%(1),a%(2):PROCE:!b%=a%(0):SYS"Wimp_CloseWindow",,b%:!b%=a%(1):SYS"Wimp_CloseWindow",,b%:!b%=a%(2):SYS"Wimp_CloseWindow",,b%
   72ENDCASE
   72IFC%<>ha%ANDC%<>ja%THEN
   73!b%=C%:SYS"Wimp_CloseWindow",,b%
   75ENDIF
   75ENDPROC
   76DEFPROCfa(b%):LOCALI%,A$,W%,ka%:I%=b%!16:W%=b%!12:IFW%=la%THEN!b%=W%:SYS"Wimp_CloseWindow",,b%
   82ka%=b%!8:CASEka%OF
   84WHEN2:ma%=0:IFW%=-2THEN
   86ma%=1:PROCF(" !Ray3d ","Info,Save Config,Fast,Colours...,Quit,",!b%,324)
   89ENDIF
   89IFW%=na%AND_%>0THENPROCG(!b%,b%!4,3)
   90IFW%=oa%ANDpa%>0THENPROCG(!b%,b%!4,4)
   91IFma%=0ANDW%<>qa%THEN
   92ma%=2:PROCF("  Main Menu  ","Project,Select,Lights ,World,Macro,Grid,Zoom,Tools...,",!b%,b%!4)
   95ENDIF
   95
   97WHEN1:CASEW%OF
   98WHENha%:PROCY(W%,!b%,b%!4,ka%)
  100WHENa%(0),a%(1),a%(2):PROCka
  101OTHERWISE:PROCw(W%,I%,1)
  102ENDCASE
  102
  104WHEN4:CASEW%OF
  105WHEN-2:PROCH:PROCk:PROCp(la%):SYS"Wimp_SetCaretPosition",Z%,0,0,0,-1,LEN(FNb(Z%,0))
  111ENDCASE
  111IFI%=-1THEN
  112PROCY(W%,!b%,b%!4,ka%)
  114ELSE:PROCw(W%,I%,4)
  116ENDIF
  116WHEN16,64:IFW%=ra%ANDI%=0THENPROCN:sa%=1
  118IFW%=ta%ANDI%=0THENPROCN:sa%=4
  119IFW%=ua%ANDI%=0THENPROCN:sa%=5
  120ENDCASE
  121ENDPROC
  122DEFPROCha(W%,I%,C%):LOCALva%,c,e,wa%:wa%=-1:xa%=-1:IFC%=385THENPROCla(W%)
  129CASEC%OF
  130WHEN13:CASEW%OF
  132WHENya%:va%=VAL(FNb(W%,I%)):IFva%>100va%=100:PROCb(W%,I%,"100")
  135IFg%(I%-6)<>va%THEN
  136g%(I%-6)=va%:SYS"Wimp_ForceRedraw",W%,132,-(54*(I%-6)+68),590,-(54*(I%-6)+32):SYS"Wimp_ForceRedraw",W%,472,-264,584,-204
  140ENDIF
  140WHENza%:IFI%=11THENAa%=VAL(FNb(W%,I%))
  142IFI%=12THENBa%=VAL(FNb(W%,I%))
  143IFI%=13THENCa%=VAL(FNb(W%,I%))
  144WHENZ%:IFDa%=13THENPROCZ(W%)
  146SYS"Wimp_CreateMenu",-1
  148WHENEa%:IFI%=19THENPROCw(W%,20,4):wa%=0
  149WHENua%:IFI%=1THENPROCw(W%,2,4):wa%=0
  151WHENFa%:IFI%=4THENPROCw(W%,3,4):wa%=0
  153WHENGa%:IFI%=2THENPROCw(W%,8,4):wa%=0
  155WHENra%:IFI%=1THEN
  157IFINSTR(FNb(ra%,1),"$.")=0THEN
  158ERROR17,a$(5)
  160ENDIF
  160PROCB(FNb(ra%,1)):wa%=0
  162ENDIF
  162WHENta%:IFI%=1THEN
  164IFINSTR(FNb(ta%,1),"$.")=0THEN
  165ERROR17,a$(5)
  167ENDIF
  167PROCO(FNb(ta%,1)):wa%=0
  169ENDIF
  169ENDCASE
  170WHEN387:PROCn(ra%):xa%=0
  172WHEN403:PROCn(ta%):xa%=0
  173WHEN389:SYS"Hourglass_On":PROCI:PROCe:PROCh:SYS"Hourglass_Off"
  179ENDCASE
  179:IFC%=(13ORC%=398ORC%=399)ANDwa%THEN
  181IFC%<>399THENI%=FNo(W%,I%,1)
  182IFC%=399THENI%=FNo(W%,I%,0)
  183SYS"Wimp_SetCaretPosition",W%,I%,0,0,-1,LEN(FNb(W%,I%))
  185ENDIF
  185IFW%=ra%ANDC%=13THENSYS"Wimp_CreateMenu",-1
  186IFW%=ta%ANDC%=13THENSYS"Wimp_CreateMenu",-1
  187IFxa%THENSYS"Wimp_ProcessKey",C%
  188ENDPROC
  189DEFPROCP(X):IFX=0ORX=3THEN
  192c%()=0:b$()="":_%=0
  194ENDIF
  194IFX=1ORX=3THEN
  195FORN=0TO20*Ha%STEP4:J%!N=0:NEXT:h%()=0:pa%=0:Ia%=0:Ja%=0:Ka%=0:V%=0:$T%="":T%?20=50:T%?23=50:T%?24=50:T%?25=50:T%?26=15:T%?29=0:T%?30=50:T%?31=50:T%!32=100:T%!36=0:PROCu($T%,0)
  203ENDIF
  203IFX=2ORX=3THEN
  204!La%=-256:H%=4:ea%=0:Ma%=H%:g%()=0:FORM=0TOHa%STEP4:K%!M=0:NEXT:O%=0:d%=0:f%()=0:b%()=0:U%=0:ga%=0:FORM=1TOHa%/2:$FNd(M)="":NEXT:FORM=1TOHa%:$FNa(M)="":NEXT:PROCi
  212ENDIF
  212PROCe:PROCh:ENDPROC
  215DEFPROCma:b%!0=-1:b%!4=0:b%!8=0:b%!12=64:b%!16=64:b%!20=385888266:$(b%+24)="!RAY3D":SYS"Wimp_CreateIcon",,b%:ENDPROC
  224DEFPROCka:LOCALc%,x%,y%,z%,Na%,A%,N,o%:Na%=-1:o%=d%:c%=La%+H%-4:CASEDa%OF
  231WHEN1:c%!0=-2:c%!24=-256:H%+=24:d%+=1
  234WHEN2:IFOa%=3THEN
  235c%!0=-5:c%!232=-256:H%+=232:d%+=1:PROCi
  237ENDIF
  237IFOa%=2THEN
  238Oa%=3:Na%=0:FORN=1TO8:!(c%+N*12+124)=c%!20:!(c%+N*12+128)=c%!24:!(c%+N*12+132)=c%!28:NEXT
  241ENDIF
  241IFOa%=1THEN
  242Oa%=2:IFc%!8<>c%!20ORc%!12<>c%!24ORc%!16<>c%!28THENNa%=0
  243IFNa%=0THEN
  244FORN=1TO8:!(c%+N*12+28)=c%!8:!(c%+N*12+32)=c%!12:!(c%+N*12+36)=c%!16:NEXT
  247ENDIF
  247ENDIF
  248WHEN3:IFOa%=1THEN
  250Oa%=2:IFc%!8<>c%!20ORc%!12<>c%!24ORc%!16<>c%!28THENNa%=0
  251IFNa%=0THEN
  252FORN=1TO8:!(c%+N*12+24)=c%!8:!(c%+N*12+28)=c%!12:!(c%+N*12+32)=c%!16:NEXT
  255ENDIF
  255ELSE:c%!0=-4:c%!132=-256:H%+=132:d%+=1:PROCi
  258ENDIF
  258WHEN4:LOCALf,g,h:f=c%!20:g=c%!24:h=c%!28:PROCj(-f,-g,h,c%,1):PROCj(-f,g,h,c%,2):PROCj(-f,g,-h,c%,3):PROCj(-f,-g,-h,c%,4):PROCj(f,-g,h,c%,5):PROCj(f,g,h,c%,6):PROCj(f,g,-h,c%,7):PROCj(f,-g,-h,c%,8):c%!0=-6:c%!140=-256:H%+=140:d%+=1
  267WHEN5:c%!56=c%!8+(c%!32-c%!8)/2:c%!60=c%!12+(c%!36-c%!12)/2:c%!64=c%!16+(c%!40-c%!16)/2:IFc%!8=c%!32THENc%!56+=20000
  270IFc%!12=c%!36THENc%!60+=20000
  271IFc%!16=c%!40THENc%!64+=20000
  272c%!0=-7:c%!68=-256:H%+=68:d%+=1
  274WHEN6:c%!0=-8:c%!56=-256:H%+=56:d%+=1
  276WHEN7:IFIa%=2THENIa%=1002:Na%=0
  277IFIa%=3THEN
  278c%!0=-1:c%!44=-256:H%+=44:d%+=1:PROCi
  280ENDIF
  280WHEN8:A%=c%+Ia%*12:IF!A%=A%!-12ANDA%!4=A%!-8ANDA%!8=A%!-4THEN
  283c%!0=-3:d%+=1:c%!8=Ia%-1:A%!12=-256:H%=H%+Ia%*12+12:PROCi
  287ELSE:!(c%+Ia%*12+12)=!(c%+Ia%*12):!(c%+Ia%*12+16)=!(c%+Ia%*12+4):!(c%+Ia%*12+20)=!(c%+Ia%*12+8):Ia%+=1:Na%=0
  290ENDIF
  290WHEN13:PROCZ(Z%)
  292WHEN14:PROC_:PROCe
  293WHEN16:_%+=1:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0
  294WHEN24:IFOa%=1THEN
  295Oa%=2:Na%=0:c%!56=l%:c%!60=n%:c%!64=q%
  297ELSE:c%!0=-9:c%!68=-256:H%+=68:d%+=1:PROCi
  299ENDIF
  299WHEN25:M=c%!36:FORN=1TO8:IFM=2THENPROCt(c%!32,0,0,12*N+24,12*N+28,12*N+32,0,45*N,0,1)
  302IFM=1THENPROCt(0,0,c%!32,12*N+24,12*N+28,12*N+32,45*N,0,0,1)
  303IFM=0THENPROCt(0,0,c%!32,12*N+24,12*N+28,12*N+32,0,0,45*N,1)
  304ENDIF
  305IFM=0THENc%!24=(c%!24)+1
  306IFM=1THENc%!20=(c%!20)+1
  307IFM=2THENc%!28=(c%!28)+1
  308NEXT:c%!0=-4:c%!132=-256:H%+=132:d%+=1
  311WHEN30:IFOa%=1THEN
  311Oa%=2:Na%=0:t%(83)=t%(93):t%(84)=t%(94):t%(85)=t%(95):t%(93)=l%:t%(94)=n%:t%(95)=q%
  314ELSE:PROCna
  316ENDIF
  316WHEN32:LOCALf,g,h:f=c%!20:g=c%!24:h=c%!28:PROCj(-f,-g,h,c%,1):PROCj(-f,g,h,c%,2):PROCj(-f,g,-h,c%,3):PROCj(-f,-g,-h,c%,4):PROCj(f,-g,h,c%,5):PROCj(f,g,h,c%,6):PROCj(f,g,-h,c%,7):PROCj(f,-g,-h,c%,8):c%!0=-10:c%!140=-256:H%+=140:d%+=1
  325ENDCASE
  325CASEDa%OF
  326WHEN1,2,3,4,5,6,7,8,24,25,32:PROCi:IFNa%THEN
  328!(J%+d%*20-20)=0:!(J%+d%*20-16)=0:!(J%+d%*20-12)=0:!(J%+d%*20-8)=0:!(J%+d%*20-4)=0
  332ENDIF
  332ENDCASE
  333IFNa%THEN
  334Ma%=H%:PROCe:PROCh:PROCl(Z%,Da%,0):Da%=13:PROCl(Z%,13,1)
  339ENDIF
  339IFo%<>d%THEN!(J%+o%*20)=0:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0
  340ENDPROC
  341DEFPROCY(W%,x%,y%,ka%):LOCALh%,j%,k%,c%:!b%=W%:SYS"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=b%!16-b%!24:CASEW%OF
  346WHENa%(0),a%(2),a%(1)::PROCoa
  348WHENia%:IFV%<>0THEN
  349`%=((j%-y%-8)DIV36)+1:IFJa%=`%ORKa%=`%THEN
  351IFJa%=`%THEN
  352SYS"Wimp_ForceRedraw",W%,0,-Ja%*36,348,-(Ja%-1)*36:Ja%=0:PROCb(R%,5,"")
  355ENDIF
  355IFKa%=`%THEN
  356SYS"Wimp_ForceRedraw",W%,0,-Ka%*36,348,-(Ka%-1)*36:Ka%=0:PROCb(R%,7,"")
  359ENDIF
  359ELSE:IFJa%=0AND`%<>Ka%THEN
  361IF`%<=pa%THENJa%=`%
  362ENDIF
  363IFKa%=0AND`%<>Ja%THEN
  364IF`%<=pa%THENKa%=`%
  365ENDIF
  366PROCb(R%,5,FNh(T%-40+Ja%*40)):PROCb(R%,7,FNh(T%-40+Ka%*40))
  369ENDIF
  369SYS"Wimp_ForceRedraw",W%,0,-`%*36,348,-(`%-1)*36
  371ENDIF
  371WHENja%:`%=((j%-y%-8)DIV36)+1:PROCD:IFga%<>0THEN
  375N=0:F=0:REPEAT:F+=1:a$=$FNa(F):IFLEFT$(a$,INSTR(a$,">")-1)=$FNd(ga%)THENN+=1
  379UNTILN=`%ORF=d%:IFN=`%THENV%=F
  381ENDIF
  382:IF`%<=U%ANDPa%=0THEN
  384IFx%-h%>288THEN
  385V%=-`%
  387ELSE:Pa%=`%:V%=0
  389ENDIF
  389ENDIF
  390:IF`%>U%ANDPa%=0THEN
  392`%=`%-U%:N=0:F=0:REPEAT:F+=1:IFINSTR($FNa(F),">")=0THENN+=1
  396UNTILN=`%ORF=d%:IFN=`%THENV%=F
  398ENDIF
  399PROCv:PROCJ
  402WHENha%:`%=((j%-y%-8)DIV36)+1:IFga%<>0THEN
  404N=0:F=0:REPEAT:F+=1::a$=$FNa(F):IFLEFT$(a$,INSTR(a$,">")-1)=$FNd(ga%)THENN+=1
  408UNTILN=`%ORF=d%:IFN=`%THEN
  410IFQa%THEN
  411BPUT#Ra%,"Select "+$FNa(F)
  413ENDIF
  413K%?F=1-K%?F:IFK%?FTHENO%+=1ELSEO%-=1
  415PROCe:PROCh
  418ENDIF
  418ENDIF
  419:IF`%<=U%ANDga%=0THEN
  421IFx%-h%>288THEN
  422FORN=1TOd%:a$=$FNa(N):IFLEFT$(a$,INSTR(a$,">")-1)=$FNd(`%)THEN
  425IFQa%THEN
  426BPUT#Ra%,"Select "+$FNa(N)
  428ENDIF
  428K%?N=1:O%+=1
  430ENDIF
  430NEXT:PROCe:PROCh
  434ELSE:ga%=`%:PROCi
  436ENDIF
  436ENDIF
  437:IF`%>U%ANDga%=0THEN
  439`%=`%-U%:N=0:F=0:REPEAT:F+=1:IFINSTR($FNa(F),">")=0THENN+=1
  443UNTILN=`%ORF=d%:IFN=`%THEN
  445IFQa%THEN
  446BPUT#Ra%,"Select "+$FNa(F)
  448ENDIF
  448K%?F=1-K%?F:IFK%?FTHENO%+=1ELSEO%-=1
  450PROCe:PROCh
  453ENDIF
  453ENDIF
  454ENDCASE
  455ENDPROC
  456DEFPROCk:LOCALf,g:PROCE:b%!0=0:b%!4=-a*u%:b%!8=a*u%:b%!12=0:SYS"Wimp_SetExtent",a%(0),b%:SYS"Wimp_SetExtent",a%(1),b%:SYS"Wimp_SetExtent",a%(2),b%::f=(l%-20000)/8*a-(d%(3,3)-d%(3,1))/2:g=(n%-20000)/8*a+(d%(3,4)-d%(3,2))/2:b%!28=-1
  468PROCQ(a%(2),d%(3,1),d%(3,2),d%(3,3),d%(3,4),f,(-u%*a)+g):f=(l%-20000)/8*a-(d%(1,3)-d%(1,1))/2:g=(q%-20000)/8*a+(d%(1,4)-d%(1,2))/2:PROCQ(a%(0),d%(1,1),d%(1,2),d%(1,3),d%(1,4),f,(-u%*a)+g):f=(n%-20000)/8*a-(d%(2,3)-d%(2,1))/2
  473g=(q%-20000)/8*a+(d%(2,4)-d%(2,2))/2:PROCQ(a%(1),d%(2,1),d%(2,2),d%(2,3),d%(2,4),f,(-u%*a)+g):PROCe:ENDPROC
  477DEFFNl(A):LOCALS$,N:WHILE(A!NMOD256)<>13AND(A!NMOD256)<>0:S$+=CHR$(A!N):N+=1:ENDWHILE:=S$
  487DEFPROCba(U,i$,ba)
  488*CLOSE
  488SYS"Hourglass_Smash":PROCl(Z%,Da%,0):Da%=13:PROCl(Z%,13,1):SYS"Wimp_CreateMenu",-1::CASEUOF
  494WHEN1:i$=a$(99):PROCB("Extinct"):!b%=U:$(b%+4)=i$:SYS"Wimp_ReportError",b%,1,"!Ray3d"TO,ka%:PROCM
  501WHEN17:VDU7
  502PROCb(Sa%,1,i$):PROCn(Sa%)
  505OTHERWISE:i$+=" ("+STR$(ba)+")."+a$(98):!b%=U:$(b%+4)=i$:SYS"Wimp_ReportError",b%,3,"!Ray3d"TO,ka%:IFka%=2THENPROCM
  509ENDCASE
  510ENDPROC
  511DEFPROCu(d$,Ta%):IFpa%=0THENENDPROC
  516IFd$<>""THENUa%=FNm(d$)ELSEUa%=0
  517IFUa%=-1THENERROR17,a$(9)
  518IFTa%THENPROCR(Va%)
  519Va%=Ua%:F=Ua%*40+T%:PROCb(oa%,5,d$):h%()=F?23,F?24,F?25:Wa%=F?30:Xa%=F?29:Ya%=F!32:Za%=F?31:_a%=F!36:PROCb(oa%,26,STR$(Xa%)+"%"):PROCb(oa%,24,STR$(Ya%)+"%"):PROCb(oa%,21,STR$(_a%)+"%"):PROCb(oa%,12,STR$(Wa%)+"%"):PROCb(oa%,17,STR$(Za%)+"%")
  533PROCb(oa%,1,STR$(h%(0))+"%"):PROCb(oa%,2,STR$(h%(1))+"%"):PROCb(oa%,3,STR$(h%(2))+"%"):SYS"Wimp_ForceRedraw",oa%,48,-672,474,-484:SYS"Wimp_ForceRedraw",ia%,0,-(pa%*36),348,0:ENDPROC
  539DEFPROCR(A):LOCALF,`a%,d$:`a%=0:d$=FNb(oa%,5):FORF=0TOpa%-1:IF$(F*40+T%)=d$THEN`a%+=1
  545NEXT:IF`a%>1OR(`a%=1ANDFNm(d$)<>A)THENERROR17,a$(12)
  547F=A*40+T%:$(F)="                   ":$(F)=FNb(oa%,5):F?23=h%(0):F?24=h%(1):F?25=h%(2):F?30=Wa%:F?31=Za%:F!36=_a%:F!32=Ya%:F?29=Xa%:SYS"Wimp_ForceRedraw",ia%,0,-(pa%*36),348,0:PROCv:ENDPROC
  556DEFPROCpa:LOCALab%,A:IFpa%=0THENENDPROC
  560ab%=Va%+1:pa%-=1:PROCS:FORN=Va%TOpa%-1:FORF=0TO36STEP4:!(T%+N*40+F)=!(T%+(N+1)*40+F):NEXT:NEXT:IFVa%=pa%THENVa%-=1
  565IFpa%=0THEN
  566PROCu("",0)
  568ELSE:PROCu($(T%+Va%*40),0)
  570ENDIF
  570:FORN=0TOd%:A=J%+N*20:IF!A=ab%THEN!A=0ELSEIF!A>ab%THEN!A=!A-1
  574A+=4:IF!A=ab%THEN!A=0ELSEIF!A>ab%THEN!A=!A-1
  575NEXT:PROCJ:ENDPROC
  578DEFPROCqa:LOCALN:FORN=8TO14:PROCl(R%,N,0):NEXT:PROCb(R%,15,""):PROCb(R%,16,""):PROCb(R%,17,""):PROCb(R%,18,"100"):PROCb(R%,3,$FNd(-V%)):PROCl(R%,8,1):ENDPROC
  589DEFPROCJ:IFV%=0THENENDPROC
  592IFV%<0THENPROCqa:ENDPROC
  593FORN=8TO14:PROCl(R%,N,0):NEXT:Ja%=!(J%+V%*20-20):Ka%=!(J%+V%*20-16):bb%=!(J%+V%*20-12):PROCl(R%,bb%+8,0):PROCb(R%,15,""):PROCb(R%,16,""):PROCb(R%,17,""):PROCb(R%,18,"100"):CASEbb%OF
  603WHEN1,2,3:PROCb(R%,18,STR$(!(J%+V%*20-8)))
  606WHEN4:PROCb(R%,15,STR$(!(J%+V%*20-8))):PROCb(R%,18,STR$(!(J%+V%*20-4)))
  608WHEN5:PROCb(R%,16,STR$(!(J%+V%*20-8)))
  609WHEN6:PROCb(R%,17,STR$(!(J%+V%*20-8)))
  610ENDCASE
  610PROCl(R%,bb%+8,1):a$=$FNa(V%):IFINSTR(a$,">")>0THENa$=RIGHT$(a$,LEN(a$)-INSTR(a$,">"))
  613PROCb(R%,3,a$):PROCb(R%,5,FNh(T%-40+Ja%*40)):PROCb(R%,7,FNh(T%-40+Ka%*40)):SYS"Wimp_ForceRedraw",ia%,0,-(pa%*36),348,0:SYS"Wimp_ForceRedraw",ja%,0,-180,348,0:PROCv:ENDPROC
  620DEFPROCra:IFpa%>=cb%THENERROR17,a$(10)
  623IFFNb(oa%,5)=""THENERROR17,a$(11)
  624IFFNm(FNb(oa%,5))<>-1THENERROR17,a$(12)
  625PROCR(pa%):Va%=pa%:pa%+=1:PROCS:ENDPROC
  629DEFFNf(A$):LOCALB$:IFd%=0THEN=0
  633A$=FNg(A$):LOCALN,F:F=0:FORN=1TOd%:B$=FNg($FNa(N)):IFB$=A$THENF=N:N=d%
  639IFINSTR(B$,">")>0THEN
  640IFLEFT$(B$,INSTR(B$,">")-1)=A$THENF=N:N=d%
  641IFRIGHT$(B$,LEN(B$)-INSTR(B$,">"))=A$THENF=N:N=d%
  642ENDIF
  643NEXT:IFF<>0THEN=F
  645FORN=1TO_%:IFFNg(b$(N))=A$THENF=-1
  647NEXT:=F
  651DEFFNm(d$):LOCALUa%,N,F,N$:Ua%=-1:FORN=0TOpa%-1:N$=FNh(N*40+T%):IFN$=d$THENUa%=N
  655NEXT:=Ua%
  659DEFFNh(F):IFF=T%-40THEN=""
  660LOCALN$:REPEAT:N$+=CHR$(?F):F+=1:UNTIL?F=13OR?F=0ORF=N*40+T%+19:=N$
  668DEFFNd(N):=N*50-50+db%
  669DEFFNa(N):=N*50-50+eb%
  671DEFPROC`(c%,p%):LOCALl,i,N:l=SQR((c%!24-c%!12)^2+(c%!20-c%!8)^2):l=SQR(l^2+(c%!28-c%!16)^2):IFl=0THENERROR17,a$(13)
  675IFc%!28-c%!16=0THEN
  676i=DEG(ASN((c%!20-c%!8)/l)):i=i*SGN(c%!24-c%!12):FORN=1TO8:IF(c%!24-c%!12)=0THEN
  679IFp%=2THEN
  680PROCt(0,c%!32,0,12*N+28,12*N+32,12*N+36,45*N,i,0,1)
  682ELSE:PROCt(0,c%!36,0,12*N+124,12*N+128,12*N+132,45*N,i,0,2)
  684ENDIF
  684ELSE:IFp%=2THEN
  686PROCt(c%!32,0,0,12*N+28,12*N+32,12*N+36,0,i,45*N,1)
  688ELSE:PROCt(c%!36,0,0,12*N+124,12*N+128,12*N+132,0,i,45*N,2)
  690ENDIF
  690ENDIF
  691NEXT
  693ENDIF
  693:IFc%!24-c%!12=0THEN
  695i=DEG(ASN((c%!20-c%!8)/l)):i=i*SGN(c%!16-c%!28):FORN=1TO8:IF(c%!28-c%!16)=0THEN
  698IFp%=2THEN
  699PROCx(0,0,c%!32,12*N+28,12*N+32,12*N+36,45*N,0,i,1)
  701ELSE:PROCx(0,0,c%!36,12*N+124,12*N+128,12*N+132,45*N,0,i,2)
  703ENDIF
  703ELSE:IFp%=2THEN
  705PROCx(c%!32,0,0,12*N+28,12*N+32,12*N+36,0,45*N,i,1)
  707ELSE:PROCx(c%!36,0,0,12*N+124,12*N+128,12*N+132,0,45*N,i,2)
  709ENDIF
  709ENDIF
  710NEXT
  712ENDIF
  712:IFc%!20-c%!8=0THEN
  714i=DEG(ASN((c%!24-c%!12)/l)):i=i*SGN(c%!28-c%!16):FORN=1TO8:IF(c%!28-c%!16)=0THEN
  717IFp%=2THEN
  718PROCy(0,0,c%!32,12*N+28,12*N+32,12*N+36,i,0,45*N,1)
  720ELSE:PROCy(0,0,c%!36,12*N+124,12*N+128,12*N+132,i,0,45*N,2)
  722ENDIF
  722ELSE:IFp%=2THEN
  724PROCy(0,c%!32,0,12*N+28,12*N+32,12*N+36,i,45*N,0,1)
  726ELSE:PROCy(0,c%!36,0,12*N+124,12*N+128,12*N+132,i,45*N,0,2)
  728ENDIF
  728ENDIF
  729NEXT
  731ENDIF
  731ENDPROC
  732DEFPROCsa(c%):LOCALl,i:l=SQR((c%!24-c%!12)^2+(c%!20-c%!8)^2):l=SQR(l^2+(c%!28-c%!16)^2):IFl=0THENERROR17,a$(13)
  738IFc%!28-c%!16=0THEN
  739i=DEG(ASN((c%!20-c%!8)/l)):i=i*SGN(c%!24-c%!12):FORN=1TO8:IF(c%!24-c%!12)=0THEN
  742PROCt(0,c%!32,0,12*N+24,12*N+28,12*N+32,45*N,i,0,1)
  744ELSE:PROCt(c%!32,0,0,12*N+24,12*N+28,12*N+32,0,i,45*N,1)
  746ENDIF
  746NEXT
  748ENDIF
  748:IFc%!24-c%!12=0THEN
  750i=DEG(ASN((c%!20-c%!8)/l)):i=i*SGN(c%!16-c%!28):FORN=1TO8:IF(c%!28-c%!16)=0THEN
  753PROCx(0,0,c%!32,12*N+24,12*N+28,12*N+32,45*N,0,i,1)
  755ELSE:PROCx(c%!32,0,0,12*N+24,12*N+28,12*N+32,0,45*N,i,1)
  757ENDIF
  757NEXT
  759ENDIF
  759:IFc%!20-c%!8=0THEN
  761i=DEG(ASN((c%!24-c%!12)/l)):i=i*SGN(c%!28-c%!16):FORN=1TO8:IF(c%!28-c%!16)=0THEN
  764PROCy(0,0,c%!32,12*N+24,12*N+28,12*N+32,i,0,45*N,1)
  766ELSE:PROCy(0,c%!32,0,12*N+24,12*N+28,12*N+32,i,45*N,0,1)
  768ENDIF
  768NEXT
  770ENDIF
  770ENDPROC
  771DEFPROCv:fb%=0:IFPa%=0THEN
  775FORN=1TOd%:IFINSTR($FNa(N),">")=0THENfb%+=36
  777NEXT:fb%=fb%+(U%*36)
  780ELSE:FORN=1TOd%:a$=$FNa(N):IFLEFT$(a$,INSTR(a$,">")-1)=$FNd(Pa%)THENfb%+=36
  783NEXT
  785ENDIF
  785IFfb%<180THENfb%=180
  786b%!0=0:b%!4=-fb%:b%!8=348:b%!12=0:SYS"Wimp_SetExtent",ja%,b%:!b%=ja%:SYS"Wimp_GetWindowState",,b%:b%!20=0:b%!24=0:IF?(b%+34)AND1THENSYS"Wimp_OpenWindow",,b%
  790fb%=pa%*36:SYS"Wimp_ForceRedraw",ja%,0,-(d%*36),348,0:PROCS:ENDPROC
  794DEFPROCta:LOCALa$:FORN=1TOd%:a$=$FNa(N):IFK%?NANDINSTR(a$,">")<>0THEN
  800$FNa(N)=RIGHT$(a$,LEN(a$)-INSTR(a$,">"))
  802ENDIF
  802NEXT:PROCT:ENDPROC
  805DEFPROCT:IFU%<>0THEN
  808FORN=U%TO1STEP-1:IFFNf($FNd(N))=0THEN
  810FORF=NTOU%:$FNd(F)=$FNd(F+1):NEXT:U%-=1:ga%=0
  813ENDIF
  813NEXT
  815ENDIF
  815IFU%<0THENU%=0
  816PROCi:PROCe:ENDPROC
  819DEFFNg(A$):LOCALN,C,B$:IFA$=""THEN=""
  824B$="":FORN=1TOLEN(A$):B$+=CHR$(ASC(MID$(A$,N,1))OR32):NEXT:=B$
  828DEFPROCZ(W%):LOCALZ:Z=FNf(FNb(W%,0)):IFQa%THEN
  831BPUT#Ra%,"Select "+$FNa(Z)
  833ENDIF
  833IFZ>0THEN
  834IFK%?Z=0THEN
  835K%?Z=1:O%+=1
  837ELSE:K%?Z=0:O%-=1
  839ENDIF
  839ENDIF
  840PROCe:PROCh:ENDPROC
  843DEFPROCU:LOCALgb%,N%,L%,F%,Q%,hb%:IFO%=0THENENDPROC
  847SYS"Hourglass_On":ea%=-1:ib%=0:N%=La%+H%-8:gb%=d%+1:hb%=d%:FORZ=1TOhb%:REPEAT:N%-=4:UNTIL!N%<0:gb%-=1:IFK%?gb%THEN
  854F%=N%:REPEAT:F%+=4:UNTIL!F%<0:L%=N%:WHILE!F%<>-256:!L%=!F%:L%+=4:F%+=4:ENDWHILE:!L%=-256:H%=L%+4-La%:FORQ%=gb%TOd%:$FNa(Q%)=$FNa(Q%+1):K%?Q%=?(K%+Q%+1):?(jb%+Q%)=?(jb%+Q%+1):!(J%+Q%*20-20)=!(J%+Q%*20):!(J%+Q%*20-16)=!(J%+Q%*20+4)
  863!(J%+Q%*20-12)=!(J%+Q%*20+8):!(J%+Q%*20-8)=!(J%+Q%*20+12):!(J%+Q%*20-4)=!(J%+Q%*20+16):NEXT:V%=0:O%-=1:d%-=1
  869ENDIF
  869NEXT:SYS"Hourglass_Off":SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:SYS"Wimp_ForceRedraw",ja%,0,-180,348,0:ENDPROC
  874DEFFNi(d$):LOCALN,A$,B$,kb%:kb%=0:A$="":IFINSTR(d$,"#")>0THEN
  879d$=LEFT$(d$,INSTR(d$,"#"))
  881ELSE:IFFNf(d$)=0THENA$=d$ELSEd$+=" #"
  882ENDIF
  883FORN=1TO6:IFc$(N)=d$THENkb%=k%(N):k%(N)+=1
  885NEXT:IFkb%<>0THEN=d$+STR$(kb%+1)
  887IFA$<>""THEN=A$
  888A$=FNg(d$):FORN=1TOd%:B$=FNg($FNa(N)):IFLEFT$(B$,LEN(A$))=A$THEN
  892IFVAL(RIGHT$(B$,LEN(B$)-LEN(A$)))>kb%THEN
  893kb%=VAL(RIGHT$(B$,LEN(B$)-LEN(A$)))
  895ENDIF
  895ENDIF
  896NEXT:c$(k%(0))=d$:k%(k%(0))=kb%+1:k%(0)+=1:IFk%(0)=7THENk%(0)=1
  900=d$+STR$(kb%+1)
  903DEFFNp:LOCALA$,N$,N%,F%:CASElb%OF
  905WHEN1:N$=a$(51)
  907WHEN2:N$=a$(52)
  908WHEN3:N$=a$(53)
  909WHEN4:N$=a$(54)
  910WHEN5:N$=a$(55)
  911WHEN6:N$=a$(56)
  912WHEN7:N$=a$(57)
  913WHEN8:N$=a$(58)
  914WHEN16:N$=a$(59)
  915WHEN24:N$=a$(60)
  916WHEN25:N$=a$(61)
  917WHEN32:N$=a$(62)
  918ENDCASE
  918N%=0:REPEAT:N%+=1:A$=FNg(N$+STR$(N%)):F%=1:mb%=-1:WHILEF%<=d%ANDmb%:IFA$=FNg($FNa(F%))THENmb%=0
  923F%+=1:ENDWHILE:UNTILmb%:PROCb(Z%,0,N$+STR$(N%)):SYS"Wimp_SetCaretPosition",Z%,0,0,0,-1,LEN(N$+STR$(N%)):=N$+STR$(N%)
  931DEFPROCV(lb%):LOCALd$,c%,N:ea%=-1:c%=La%+H%-4:Oa%=1:IFc%>La%+200*Ha%THENERROR17,a$(14)
  934CASElb%OF
  935WHEN1,2,3,4,32,5,6,7,8,16,24,25:d$=FNb(W%,0):IFga%<>0ANDlb%<>16THEN
  938d$=$FNd(ga%)+">"+FNp
  940ELSE:d$=FNp
  942ENDIF
  942ENDCASE
  943CASElb%OF
  944WHEN1:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=0:Ma%=H%+16:$FNa(d%+1)=d$
  949WHEN2:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=0:c%!36=0:Ma%=H%+16:$FNa(d%+1)=d$
  954WHEN3:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=0:Ma%=H%+16:$FNa(d%+1)=d$
  959WHEN4,32:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=0:c%!24=0:c%!28=0:c%!32=0:c%!36=0:c%!40=0:$FNa(d%+1)=d$:Ma%=H%+16
  965WHEN5,6:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=l%:c%!36=n%:c%!40=q%:c%!44=l%:c%!48=n%:c%!52=q%:$FNa(d%+1)=d$:Ma%=H%+16
  972WHEN7:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=l%:c%!36=n%:c%!40=q%:Ma%=H%+16:Ia%=2:$FNa(d%+1)=d$
  978WHEN8:c%!4=0:c%!8=0:c%!12=l%:c%!16=n%:c%!20=q%:c%!24=l%:c%!28=n%:c%!32=q%:Ma%=H%+16:Ia%=2:$FNa(d%+1)=d$
  983WHEN14:t%(93)=l%:t%(94)=n%:t%(95)=q%:Ma%=H%+16
  984WHEN16:c%(_%+1,0)=nb%:c%(_%+1,1)=l%:c%(_%+1,2)=n%:c%(_%+1,3)=q%:c%(_%+1,4)=0:Ma%=H%+16:b$(_%+1)=d$
  990WHEN24:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=l%:c%!36=n%:c%!40=q%:c%!44=l%:c%!48=n%:c%!52=q%:$FNa(d%+1)=d$:Ma%=H%+16
  997WHEN25:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=0:c%!36=0:$FNa(d%+1)=d$:Ma%=H%+16
 1003WHEN30:t%(93)=l%:t%(94)=n%:t%(95)=q%:t%(83)=l%:t%(84)=n%:t%(85)=q%
 1005ENDCASE
 1005ENDPROC
 1006DEFPROCW(N):PROCb(na%,1,b$(N+1)):ob%=N+1:i%(0)=c%(ob%,5):i%(1)=c%(ob%,6):i%(2)=c%(ob%,7):IFc%(ob%,0)=0THEN
 1015PROCb(na%,3,"Point")
 1017ELSE:PROCb(na%,3,"Extended")
 1019ENDIF
 1019PROCb(na%,8,STR$c%(ob%,5)):PROCb(na%,9,STR$c%(ob%,6)):PROCb(na%,10,STR$c%(ob%,7)):SYS"Wimp_ForceRedraw",na%,48,-192,486,-80:ENDPROC
 1024DEFPROCua:LOCALN,pb%:pb%=V%:FORN=1TOd%:IFLEFT$($FNa(N),LEN($FNd(-pb%)))=$FNd(-pb%)THEN
 1030V%=N:PROCD
 1032ENDIF
 1032NEXT:V%=pb%:ENDPROC
 1035DEFPROCD:IFV%=0THENENDPROC
 1038IFV%<0THENPROCua:ENDPROC
 1039!(J%+V%*20-20)=Ja%:!(J%+V%*20-16)=Ka%:!(J%+V%*20-12)=bb%:CASEbb%OF
 1043WHEN1,2,3:!(J%+V%*20-8)=VAL(FNb(R%,18))
 1046WHEN4:!(J%+V%*20-8)=VAL(FNb(R%,15)):!(J%+V%*20-4)=VAL(FNb(R%,18))
 1049WHEN5:!(J%+V%*20-8)=VAL(FNb(R%,16))
 1051WHEN6:!(J%+V%*20-8)=VAL(FNb(R%,17))
 1053ENDCASE
 1053ENDPROC
 1054DEFPROCca(W%):LOCALk%,h%,j%,va%:!b%=W%:SYS"Wimp_RedrawWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):SYS"Hourglass_On":WHILEk%:CASEW%OF
 1064WHENia%,ja%,ha%:PROCva
 1066WHENa%(0),a%(1),a%(2):PROCwa
 1067WHENqa%:PROCxa(0)
 1068WHENna%:PROCd(11):RECTANGLEFILLh%+146,j%-108,3.36*i%(0),20:PROCd(10):RECTANGLEFILLh%+146,j%-148,3.36*i%(1),20:PROCd(8):RECTANGLEFILLh%+146,j%-188,3.36*i%(2),20:PROCz(i%(0),i%(1),i%(2)):RECTANGLEFILLh%+50,j%-188,54,102
 1074WHENoa%:PROCd(11):RECTANGLEFILLh%+48,j%-516,3.12*h%(0),32:PROCd(10):RECTANGLEFILLh%+48,j%-568,3.12*h%(1),32:PROCd(8):RECTANGLEFILLh%+48,j%-620,3.12*h%(2),32:PROCz(h%(0),h%(1),h%(2)):RECTANGLEFILLh%+48,j%-672,426,32
 1080WHENya%:PROCd(11):RECTANGLEFILLh%+132,j%-64,4.5*g%(0),28:PROCd(10):RECTANGLEFILLh%+132,j%-118,4.5*g%(1),28:PROCd(8):RECTANGLEFILLh%+132,j%-176,4.5*g%(2),28:PROCz(g%(0),g%(1),g%(2)):RECTANGLEFILLh%+472,j%-268,112,60
 1086ENDCASE
 1086SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:SYS"Hourglass_Off":ENDPROC
 1090DEFPROCd(A):SYS"Wimp_SetColour",A:ENDPROC
 1094DEFPROCz(qb%,rb%,sb%):LOCALva%:qb%=qb%*2.56:rb%=rb%*2.56:sb%=sb%*2.56:va%=(sb%<<24)+(rb%<<16)+(qb%<<8):SYS264003,va%,0,0,0,0:ENDPROC
 1102DEFPROCva:LOCALN,F,A$:CASEW%OF
 1106WHENia%:B%=h%+16:C%=j%-8:D%=T%:E%=pa%:F%=0:IFE%>pa%THENE%=pa%
 1109PROCd(2):RECTANGLEFILLh%,j%-(Ja%)*36,348,34:RECTANGLEFILLh%,j%-(Ka%)*36,348,34:PROCd(7):IFpa%<>0THENCALLtb%
 1114WHENja%:N=0:ub%=36:IFPa%=0THEN
 1117IFU%<>0THEN
 1118PROCd(11):FORF=1TOU%:A$=$FNd(F):IFLEN(A$)>18THENA$=LEFT$(A$,18)
 1122A$=A$+STRING$(19-LEN(A$)," ")+"*":IF-V%=FTHENPROCd(2):RECTANGLEFILLh%,j%-ub%,348,34
 1124MOVEh%+16,j%+28-ub%:PROCd(11):PRINTA$:ub%+=36:NEXT
 1130ENDIF
 1130WHILEN<d%:N+=1:IFINSTR($FNa(N),">")=0THEN
 1132IFV%=NTHEN
 1133PROCd(2):RECTANGLEFILLh%,j%-ub%,348,34
 1135ENDIF
 1135PROCd(7):MOVEh%+16,j%+28-ub%:PRINT$FNa(N):ub%+=36
 1139ENDIF
 1139ENDWHILE
 1141ELSE:FORN=1TOd%:a$=$FNa(N):IFLEFT$(a$,INSTR(a$,">")-1)=$FNd(Pa%)THEN
 1144IFN=V%THEN
 1145PROCd(2):RECTANGLEFILLh%,j%-ub%,348,34
 1147ENDIF
 1147PROCd(7):MOVEh%+16,j%+28-ub%:PRINTRIGHT$(a$,LEN(a$)-INSTR(a$,">")):ub%+=36
 1152ENDIF
 1152NEXT
 1154ENDIF
 1154WHENha%:N=0:ub%=36:IFga%=0THEN
 1157IFU%<>0THEN
 1158PROCd(11):FORF=1TOU%:A$=$FNd(F):IFLEN(A$)>18THENA$=LEFT$(A$,18)
 1162A$=A$+STRING$(19-LEN(A$)," ")+"*":MOVEh%+16,j%+28-ub%:PRINTA$:ub%+=36:NEXT
 1167ENDIF
 1167WHILEN<d%:N+=1:IFINSTR($FNa(N),">")=0THEN
 1169IFK%?NTHEN
 1170PROCd(2):RECTANGLEFILLh%,j%-ub%,348,34
 1172ENDIF
 1172IFjb%?N=1THENPROCd(8)ELSEPROCd(7)
 1173MOVEh%+16,j%+28-ub%:PRINT$FNa(N):ub%+=36
 1176ENDIF
 1176ENDWHILE
 1178ELSE:FORN=1TOd%:a$=$FNa(N):IFLEFT$(a$,INSTR(a$,">")-1)=$FNd(ga%)THEN
 1181IFK%?NTHEN
 1182PROCd(2):RECTANGLEFILLh%,j%-ub%,348,34
 1184ENDIF
 1184IFjb%?N=1THENPROCd(8)ELSEPROCd(7)
 1185MOVEh%+16,j%+28-ub%:PRINTRIGHT$(a$,LEN(a$)-INSTR(a$,">")):ub%+=36
 1189ENDIF
 1189NEXT
 1191ENDIF
 1191ENDCASE
 1192ENDPROC
 1193DEFPROCya(C%):LOCALk%,A%,B%:IFg%(I%)<>C%ANDC%>=0ANDC%<101THEN
 1197PROCb(ya%,6+I%,STR$(C%)):g%(I%)=C%:!b%=W%:b%!4=132:b%!8=-264:b%!12=590:b%!16=-32:SYS"Wimp_UpdateWindow",,b%TOk%:WHILEk%:IFI%=0THENPROCd(11)
 1203IFI%=1THENPROCd(10)
 1204IFI%=2THENPROCd(8)
 1205A%=4.5*g%(I%):B%=4.5*100-A%:RECTANGLEFILLh%+132,j%-I%*56-64,A%,28:PROCd(1):RECTANGLEFILLh%+132+A%,j%-I%*56-64,B%,28:PROCz(g%(0),g%(1),g%(2)):RECTANGLEFILLh%+472,j%-268,112,60:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE
 1214ENDIF
 1214ENDPROC
 1215DEFPROCza(C%):LOCALk%,A%,B%:IFi%(I%-5)<>C%ANDC%>=0ANDC%<101THEN
 1219i%(I%-5)=C%:!b%=W%:b%!4=48:b%!8=-192:b%!12=486:b%!16=-80:SYS"Wimp_UpdateWindow",,b%TOk%:WHILEk%:IFI%=5THENPROCd(11)
 1223IFI%=6THENPROCd(10)
 1224IFI%=7THENPROCd(8)
 1225A%=3.36*i%(I%-5):B%=3.36*100-A%:RECTANGLEFILLh%+146,j%+92-I%*40,A%,20:PROCd(1):RECTANGLEFILLh%+146+A%,j%+92-I%*40,B%,20:PROCz(i%(0),i%(1),i%(2)):RECTANGLEFILLh%+50,j%-188,54,102:PROCb(na%,I%+3,STR$C%):SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE
 1234ENDIF
 1234ENDPROC
 1235DEFPROCAa(C%):LOCALk%,A%,B%:IFh%(I%)<>C%ANDC%>=0ANDC%<101THEN
 1239h%(I%)=C%:!b%=W%:b%!4=48:b%!8=-676:b%!12=472:b%!16=-484:SYS"Wimp_UpdateWindow",,b%TOk%:WHILEk%:IFI%=0THENPROCd(11)
 1243IFI%=1THENPROCd(10)
 1244IFI%=2THENPROCd(8)
 1245A%=3.12*h%(I%):B%=3.12*100-A%:RECTANGLEFILLh%+48,j%-I%*52-516,A%,30:PROCd(1):RECTANGLEFILLh%+48+A%,j%-I%*52-516,B%,30:PROCz(h%(0),h%(1),h%(2)):RECTANGLEFILLh%+50,j%-672,422,30:PROCb(oa%,I%+1,STR$(h%(I%))+"%"):SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE
 1255ENDIF
 1255ENDPROC
 1256DEFPROCa(vb%,x%,y%,z%):x%-=20000:y%-=20000:z%-=20000:x%=x%*a/8:y%=y%*a/8:z%=z%*a/8:IFW%=a%(1)THENPLOTvb%,h%+y%,j%+z%-u%*a
 1261IFW%=a%(0)THENPLOTvb%,h%+x%,j%+z%-u%*a
 1262IFW%=a%(2)THENPLOTvb%,h%+x%,j%+y%-u%*a
 1263ENDPROC
 1264DEFPROCBa(I%):LOCALX,Y,Z,wb%,xb%,h%,j%,mb%:!b%=oa%:SYS"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=(b%!16-b%!24):MOUSEX,Y,Z:X=X-h%-48:PROCAa((X/312)*100):ENDPROC
 1272DEFPROCj(x%,y%,z%,m%,yb%):LOCALc,e:c=SIN(RAD(m%!32)):e=COS(RAD(m%!32)):A=x%:B=y%:C=z%:y%=B*e-C*c:z%=B*c+C*e:c=SIN(RAD(m%!36)):e=COS(RAD(m%!36)):A=x%:B=y%:C=z%:x%=A*e+C*c:z%=C*e-A*c:c=SIN(RAD(m%!40)):e=COS(RAD(m%!40)):A=x%:B=y%:C=z%:x%=A*e-B*c:y%=A*c+B*e
 1281!(m%+32+yb%*12)=x%+m%!8:!(m%+36+yb%*12)=y%+m%!12:!(m%+40+yb%*12)=z%+m%!16:ENDPROC
 1285DEFPROCt(x,y,z,u,v,w,D,E,G,P):c=SIN(RAD(-D)):e=COS(RAD(-D)):A=x:B=y:C=z:y=B*e-C*c:z=B*c+C*e:c=SIN(RAD(-G)):e=COS(RAD(-G)):A=x:B=y:C=z:x=A*e+C*c:z=C*e-A*c:c=SIN(RAD(-E)):e=COS(RAD(-E)):A=x:B=y:C=z:x=A*e-B*c:y=A*c+B*e:IFP=1THEN
 1295c%!u=x+c%!8:c%!v=y+c%!12:c%!w=z+c%!16
 1299ELSE:c%!u=x+c%!20:c%!v=y+c%!24:c%!w=z+c%!28
 1303ENDIF
 1303ENDPROC
 1304DEFPROCx(x,y,z,u,v,w,D,E,G,P):c=SIN(RAD(-E)):e=COS(RAD(-E)):A=x:B=y:C=z:x=A*e-B*c:y=A*c+B*e:c=SIN(RAD(-G)):e=COS(RAD(-G)):A=x:B=y:C=z:x=A*e+C*c:z=C*e-A*c:c=SIN(RAD(-D)):e=COS(RAD(-D)):A=x:B=y:C=z:y=B*e-C*c:z=B*c+C*e:IFP=1THEN
 1313c%!u=x+c%!8:c%!v=y+c%!12:c%!w=z+c%!16
 1317ELSE:c%!u=x+c%!20:c%!v=y+c%!24:c%!w=z+c%!28
 1321ENDIF
 1321ENDPROC
 1322DEFPROCy(x,y,z,u,v,w,D,E,G,P):c=SIN(RAD(-E)):e=COS(RAD(-E)):A=x:B=y:C=z:x=A*e-B*c:y=A*c+B*e:c=SIN(RAD(-D)):e=COS(RAD(-D)):A=x:B=y:C=z:y=B*e-C*c:z=B*c+C*e:c=SIN(RAD(-G)):e=COS(RAD(-G)):A=x:B=y:C=z:x=A*e+C*c:z=C*e-A*c:IFP=1THEN
 1331c%!u=x+c%!8:c%!v=y+c%!12:c%!w=z+c%!16
 1335ELSE:c%!u=x+c%!20:c%!v=y+c%!24:c%!w=z+c%!28
 1339ENDIF
 1339ENDPROC
 1340DEFPROCg:LOCALs%:s%=0:IFIa%>1000THENs%=Ia%:Ia%-=1000
 1344c%=La%+H%-4:PROCd((e%(1)EORe%(5))+48):CASEDa%OF
 1347WHEN1:PROCa(4,c%!8,c%!12,c%!16):PLOT145,(c%!20)*a/8,0
 1351WHEN2:LOCALca,da,l,N,H,I,J:IFOa%=1THEN
 1353PROCa(4,c%!8,c%!12,c%!16):PROCa(5,c%!20,c%!24,c%!28)
 1356ENDIF
 1356IFOa%=2THEN
 1357PROC`(c%,2):PROCa(4,c%!124,c%!128,c%!132):FORN=1TO8:PROCa(5,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):NEXT:FORN=1TO8:PROCa(4,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):PROCa(5,!(c%+20),!(c%+24),!(c%+28)):NEXT
 1367ENDIF
 1367IFOa%=3THEN
 1368PROC`(c%,3):PROCa(4,c%!124,c%!128,c%!132):FORN=1TO8:PROCa(5,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):NEXT:PROCa(4,c%!220,c%!224,c%!228):FORN=1TO8:PROCa(5,!(c%+N*12+124),!(c%+N*12+128),!(c%+N*12+132)):NEXT:FORN=1TO8
 1378PROCa(4,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):PROCa(5,!(c%+N*12+124),!(c%+N*12+128),!(c%+N*12+132)):NEXT
 1382ENDIF
 1382WHEN3:LOCALca,da,l,N,H,I,J:IFOa%=1THEN
 1385PROCa(4,c%!8,c%!12,c%!16):PROCa(5,c%!20,c%!24,c%!28)
 1388ELSE:PROCsa(c%):H=c%!20-c%!8:I=c%!24-c%!12:J=c%!28-c%!16:PROCa(4,c%!120,c%!124,c%!128):FORN=1TO8:PROCa(5,!(c%+N*12+24),!(c%+N*12+28),!(c%+N*12+32)):NEXT:PROCa(4,c%!120+H,c%!124+I,c%!128+J):FORN=1TO8
 1396PROCa(5,!(c%+N*12+24)+H,!(c%+N*12+28)+I,!(c%+N*12+32)+J):NEXT:FORN=1TO8:PROCa(4,!(c%+N*12+24),!(c%+N*12+28),!(c%+N*12+32)):PROCa(5,!(c%+N*12+24)+H,!(c%+N*12+28)+I,!(c%+N*12+32)+J):NEXT
 1403ENDIF
 1403WHEN4,32:LOCALx,y,z,f,g,h:x=c%!8:y=c%!12:z=c%!16:f=c%!20:g=c%!24:h=c%!28:PROCa(4,x-f,y-g,z-h):PROCa(5,x-f,y+g,z-h):PROCa(5,x+f,y+g,z-h):PROCa(5,x+f,y-g,z-h):PROCa(5,x-f,y-g,z-h):PROCa(4,x-f,y-g,z-h):PROCa(5,x-f,y-g,z+h)
 1410PROCa(5,x+f,y-g,z+h):PROCa(5,x+f,y-g,z-h):PROCa(5,x-f,y-g,z-h):PROCa(4,x+f,y-g,z-h):PROCa(5,x+f,y-g,z+h):PROCa(5,x+f,y+g,z+h):PROCa(5,x+f,y+g,z-h):PROCa(5,x+f,y-g,z-h)
 1416WHEN5,6:LOCALF,P:VDU23,6,240,0,0,0,0,0,0,0
 1418IFDa%=5THENP=21ELSEP=5
 1419PROCa(4,c%!44,c%!48,c%!52):FORF=1TO4:PROCa(P,c%!(F*12-4),c%!(F*12),c%!(F*12+4)):NEXT
 1422WHEN7:PROCa(4,c%!8,c%!12,c%!16):PROCa(5,c%!20,c%!24,c%!28):IFIa%>2THENPROCa(5,c%!32,c%!36,c%!40)
 1425IFIa%>2THENPROCa(5,c%!8,c%!12,c%!16)
 1426WHEN8:PROCa(4,c%!12,c%!16,c%!20):FORN=2TOIa%:PROCa(5,!(c%+N*12),!(c%+N*12+4),!(c%+N*12+8)):NEXT
 1432WHEN16:x%=c%(_%+1,1):y%=c%(_%+1,2):z%=c%(_%+1,3):i%=c%(_%+1,4)*2:PROCa(4,x%-i%,y%,z%):PROCa(5,x%+i%,y%,z%):PROCa(4,x%,y%-i%,z%):PROCa(5,x%,y%+i%,z%):PROCa(4,x%,y%,z%-i%):PROCa(5,x%,y%,z%+i%):PROCa(4,x%-i%,y%,z%):PROCa(5,x%,y%+i%,z%)
 1438PROCa(5,x%+i%,y%,z%):PROCa(5,x%,y%-i%,z%):PROCa(5,x%-i%,y%,z%):PROCa(4,x%-i%,y%,z%):PROCa(5,x%,y%,z%+i%):PROCa(5,x%+i%,y%,z%):PROCa(5,x%,y%,z%-i%):PROCa(5,x%-i%,y%,z%):PROCa(4,x%,y%,z%-i%):PROCa(5,x%,y%+i%,z%):PROCa(5,x%,y%,z%+i%):PROCa(5,x%,y%-i%,z%):PROCa(5,x%,y%,z%-i%)
 1446WHEN24:LOCALF,P:IFc%!32-c%!8=0THENP=1
 1448IFc%!36-c%!12=0THENP=0
 1449IFc%!40-c%!16=0THENP=2
 1450IFW%=a%(P)THEN
 1451PROCa(4,c%!44,c%!48,c%!52):FORF=1TO4:PROCa(5,c%!(F*12-4),c%!(F*12),c%!(F*12+4)):NEXT
 1454ELSE:PROCa(4,c%!8,c%!12,c%!16):FORF=1TO2:PROCa(5,c%!(F*12+8),c%!(F*12+12),c%!(F*12+16)):NEXT
 1457ENDIF
 1457IFOa%=2AND(c%!56<>l%ORc%!60<>n%ORc%!64<>q%)THEN
 1458IFW%=a%(P)THEN
 1459FORF=1TO4:PROCa(4,c%!56,c%!60,c%!64):PROCa(5,c%!(F*12-4),c%!(F*12),c%!(F*12+4)):NEXT
 1464ELSE:PROCa(4,c%!56,c%!60,c%!64):PROCa(5,c%!8,c%!12,c%!16):PROCa(4,c%!56,c%!60,c%!64):PROCa(5,c%!32,c%!36,c%!40)
 1467ENDIF
 1467ENDIF
 1468WHEN25:IFW%=a%(c%!36)THEN
 1470PROCa(4,c%!8,c%!12,c%!16):PLOT145,(c%!32)*a/8,0
 1473ENDIF
 1473ENDCASE
 1474IFs%>1000THENIa%=s%
 1475ENDPROC
 1476DEFPROCK:PROCd((e%(1)EORe%(5))+48):CASEDa%OF
 1480WHEN14:PROCa(4,l%,n%,q%):PROCa(5,t%(93),t%(94),t%(95))
 1483WHEN30:PROCa(4,l%,n%,q%):PROCa(5,t%(83),t%(84),t%(85)):PROCa(4,l%,n%,q%):PROCa(5,t%(93),t%(94),t%(95))
 1486ENDCASE
 1486ENDPROC
 1487DEFPROCna:LOCALzb%,Ab%,Bb%:t%(93)-=l%:t%(94)-=n%:t%(95)-=q%:t%(83)-=l%:t%(84)-=n%:t%(85)-=q%:zb%=(t%(93)<>t%(83)):Ab%=(t%(94)<>t%(84)):Bb%=(t%(95)<>t%(85)):IFzb%+Ab%+Bb%=0THENENDPROC
 1497IFzb%+Ab%+Bb%=-3THENERROR17,a$(24)
 1498SYS"Hourglass_On":Aa%=0:Ba%=0:Ca%=0:IFt%(80)=a%(2)THENCa%=FNj(t%(93),t%(94),t%(83),t%(84))
 1501IFt%(80)=a%(0)THENBa%=FNj(t%(83),t%(85),t%(93),t%(95))
 1502IFt%(80)=a%(1)THENAa%=FNj(t%(85),t%(84),t%(95),t%(94))
 1503PROCI:SYS"Hourglass_Off":PROCb(za%,11,STR$(Aa%)):PROCb(za%,12,STR$(Ba%)):PROCb(za%,13,STR$(Ca%)):PROCe:ENDPROC
 1508DEFFNj(ea,fa,ga,ha):LOCALA,K,L:A=SQR(ea^2+fa^2):IFA=0THEN=0
 1512K=DEG(ASN(fa/A)):IFea<0THENK=180-K
 1513A=SQR(ga^2+ha^2):IFA=0THEN=0
 1514L=DEG(ASN(ha/A)):IFga<0THENL=180-L
 1515IF(L-K)<0THEN=360+L-KELSE=L-K
 1516DEFPROCCa:LOCALW,e%,g$,c$,p$,Q:FORW=1TOVAL(FNb(Fa%,4)):SYS"Hourglass_On":e%=OPENIN(j$):g$=FNk(e%):WHILEg$<>"Stop":IFINSTR(g$," ")>0THEN
 1527c$=LEFT$(g$,INSTR(g$," ")-1):p$=RIGHT$(g$,LEN(g$)-LEN(c$)-1)
 1530ELSE:c$=g$:p$=""
 1532ENDIF
 1532CASEc$OF
 1533WHEN"Rotate":Aa%=VAL(LEFT$(p$,INSTR(p$," ")-1)):p$=RIGHT$(p$,LEN(p$)-INSTR(p$," ")):Ba%=VAL(LEFT$(p$,INSTR(p$," ")-1)):p$=RIGHT$(p$,LEN(p$)-INSTR(p$," ")):Ca%=VAL(p$):PROCI
 1541WHEN"Scale":PROCDa(VAL(p$)/100)
 1543WHEN"Select":K%?(FNf(p$))=1-K%?(FNf(p$))
 1545WHEN"Copy":PROCEa
 1546WHEN"Move":t%(93)=VAL(LEFT$(p$,INSTR(p$," ")-1))+l%:p$=RIGHT$(p$,LEN(p$)-INSTR(p$," ")):t%(94)=VAL(LEFT$(p$,INSTR(p$," ")-1))+n%:p$=RIGHT$(p$,LEN(p$)-INSTR(p$," ")):t%(95)=VAL(p$)+q%:PROC_
 1553ENDCASE
 1553g$=FNk(e%):ENDWHILE:CLOSE#e%:SYS"Hourglass_Off":NEXT:PROCp(Fa%):PROCi:PROCe:ENDPROC
 1562DEFFNk(e%):LOCALs$,v%:s$="":v%=BGET#e%:WHILEv%>31ANDNOT(EOF#e%):s$+=CHR$v%:v%=BGET#e%:ENDWHILE:=s$
 1572DEFPROCS:fa%=pa%*36:IFfa%<180THENfa%=180
 1574b%!0=0:b%!4=-fa%:b%!8=356:b%!12=0:SYS"Wimp_SetExtent",ia%,b%:!b%=ia%:SYS"Wimp_GetWindowState",,b%:b%!20=0:b%!24=0:IF?(b%+34)AND1THENSYS"Wimp_OpenWindow",,b%
 1578SYS"Wimp_ForceRedraw",ia%,0,-fa%,356,0:ENDPROC
 1580DEFPROCoa:LOCALN,F,`a%,Cb%,m%,p:IFDa%=14ANDO%=0THENENDPROC
 1583IFDa%=30ANDO%=0THENENDPROC
 1584c%=La%+H%-4:p=Db%*a:x%=(x%-b%!4+b%!20):y%=((b%!24-b%!16+y%)+u%*a):IFt%(90)=x%ANDt%(91)=y%ANDt%(92)=z%THENENDPROC
 1587t%(90)=x%:t%(91)=y%:t%(92)=z%:IFEb%THEN
 1589IFx%MODp<=p/2THENx%=x%DIVp*pELSEx%=(x%DIVp+1)*p
 1590IFy%MODp<=p/2THENy%=y%DIVp*pELSEy%=(y%DIVp+1)*p
 1591ENDIF
 1592x%=(x%*8/a)+20000:y%=(y%*8/a)+20000::IFIa%>1000THEN
 1595`a%=W%:Ia%-=1000:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT:Ia%+=1:W%=`a%
 1601ENDIF
 1601:CASEDa%OF
 1603WHEN1:IFW%=a%(0)THEN`a%=SQR((c%!8-x%)^2+(c%!16-y%)^2)
 1605IFW%=a%(1)THEN`a%=SQR((c%!12-x%)^2+(c%!16-y%)^2)
 1606IFW%=a%(2)THEN`a%=SQR((c%!8-x%)^2+(c%!12-y%)^2)
 1607Cb%=c%!20:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!20=Cb%:PROCg:c%!20=`a%:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1619WHEN2:LOCAL`a%,Cb%:IFOa%=1THEN
 1621t%(1)=c%!20:t%(2)=c%!24:t%(3)=c%!28:t%(4)=t%(1):t%(5)=t%(2):t%(6)=t%(3):IFW%=a%(0)THENt%(4)=x%:t%(6)=y%
 1624IFW%=a%(1)THENt%(5)=x%:t%(6)=y%
 1625IFW%=a%(2)THENt%(4)=x%:t%(5)=y%
 1626IFl%<>t%(4)ANDn%<>t%(5)ANDq%<>t%(6)THEN
 1627Ma%=H%:PROCe:PROCl(Z%,Da%,0):Da%=13:PROCl(Z%,13,1):ERROR17,a$(3)
 1632ENDIF
 1632FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!20=t%(1):c%!24=t%(2):c%!28=t%(3):PROCg:c%!20=t%(4):c%!24=t%(5):c%!28=t%(6):PROCg
 1639SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1643ENDIF
 1643IFOa%=2THEN
 1644IFW%=a%(0)THEN`a%=SQR((c%!8-x%)^2+(c%!16-y%)^2)
 1645IFW%=a%(1)THEN`a%=SQR((c%!12-x%)^2+(c%!16-y%)^2)
 1646IFW%=a%(2)THEN`a%=SQR((c%!8-x%)^2+(c%!12-y%)^2)
 1647Cb%=c%!32:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!32=Cb%:PROCg:c%!32=`a%:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1658ENDIF
 1658IFOa%=3THEN
 1659IFW%=a%(0)THEN`a%=SQR((c%!20-x%)^2+(c%!28-y%)^2)
 1660IFW%=a%(1)THEN`a%=SQR((c%!24-x%)^2+(c%!28-y%)^2)
 1661IFW%=a%(2)THEN`a%=SQR((c%!20-x%)^2+(c%!24-y%)^2)
 1662Cb%=c%!36:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!36=Cb%:PROCg:c%!36=`a%:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1673ENDIF
 1673WHEN3:LOCAL`a%,Cb%:IFOa%=1THEN
 1676t%(1)=c%!20:t%(2)=c%!24:t%(3)=c%!28:t%(4)=t%(1):t%(5)=t%(2):t%(6)=t%(3):IFW%=a%(0)THENt%(4)=x%:t%(6)=y%
 1679IFW%=a%(1)THENt%(5)=x%:t%(6)=y%
 1680IFW%=a%(2)THENt%(4)=x%:t%(5)=y%
 1681IFl%<>t%(4)ANDn%<>t%(5)ANDq%<>t%(6)THEN
 1682Ma%=H%:PROCe:PROCl(Z%,Da%,0):Da%=13:PROCl(Z%,13,1):ERROR17,a$(4)
 1687ENDIF
 1687FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!20=t%(1):c%!24=t%(2):c%!28=t%(3):PROCg:c%!20=t%(4):c%!24=t%(5):c%!28=t%(6):PROCg
 1694SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1698ELSE:IFW%=a%(0)THEN`a%=SQR((c%!8-x%)^2+(c%!16-y%)^2)
 1699IFW%=a%(1)THEN`a%=SQR((c%!12-x%)^2+(c%!16-y%)^2)
 1700IFW%=a%(2)THEN`a%=SQR((c%!8-x%)^2+(c%!12-y%)^2)
 1701Cb%=c%!32:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!32=Cb%:PROCg:c%!32=`a%:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1712ENDIF
 1712WHEN4,32:LOCALq,n,o:q=c%!20:n=c%!24:o=c%!28:t%(1)=q:t%(2)=n:t%(3)=o:IFW%=a%(0)THENq=ABS(x%-c%!8):o=ABS(y%-c%!16)
 1717IFW%=a%(1)THENn=ABS(x%-c%!12):o=ABS(y%-c%!16)
 1718IFW%=a%(2)THENq=ABS(x%-c%!8):n=ABS(y%-c%!12)
 1719t%(4)=q:t%(5)=n:t%(6)=o:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!20=t%(1):c%!24=t%(2):c%!28=t%(3):PROCg
 1727c%!20=t%(4):c%!24=t%(5):c%!28=t%(6):PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1732WHEN5,6:LOCALF,b:FORb=1TO9:t%(b)=c%!(b*4+4):NEXT:IFW%=a%(0)THEN
 1735t%(14)=x%:t%(15)=n%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=x%:t%(18)=n%:t%(19)=q%
 1739ENDIF
 1739IFW%=a%(1)THEN
 1740t%(14)=l%:t%(15)=x%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=l%:t%(18)=x%:t%(19)=q%
 1744ENDIF
 1744IFW%=a%(2)THEN
 1745t%(14)=x%:t%(15)=y%:t%(16)=q%:t%(11)=l%:t%(12)=y%:t%(13)=q%:t%(17)=x%:t%(18)=n%:t%(19)=q%
 1749ENDIF
 1749:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:FORb=1TO9:c%!(b*4+4)=t%(b):NEXT:PROCg:FORb=1TO9:c%!(b*4+4)=t%(b+10):NEXT:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1762WHEN7:m%=c%+Ia%*12:t%(1)=!(m%-4):t%(2)=!m%:t%(3)=!(m%+4):IFW%=a%(0)THEN!(m%-4)=x%:!(m%+4)=y%
 1765IFW%=a%(1)THEN!m%=x%:!(m%+4)=y%
 1766IFW%=a%(2)THEN!(m%-4)=x%:!m%=y%
 1767t%(4)=!(m%-4):t%(5)=!m%:t%(6)=!(m%+4)::FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:!(m%-4)=t%(1):!m%=t%(2):!(m%+4)=t%(3):PROCg
 1775!(m%-4)=t%(4):!m%=t%(5):!(m%+4)=t%(6):PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1780WHEN8:m%=c%+Ia%*12:t%(1)=!m%:t%(2)=m%!4:t%(3)=m%!8:IFW%=a%(0)THEN!m%=x%:m%!8=y%
 1782IFW%=a%(1)THENm%!4=x%:m%!8=y%
 1783IFW%=a%(2)THEN!m%=x%:m%!4=y%
 1784t%(4)=!m%:t%(5)=m%!4:t%(6)=m%!8::FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:!m%=t%(1):m%!4=t%(2):m%!8=t%(3):PROCg:!m%=t%(4):m%!4=t%(5):m%!8=t%(6):PROCg
 1793SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1797WHEN9:IFW%=a%(0)THENf%(1)=x%:f%(3)=y%
 1798IFW%=a%(1)THENf%(2)=x%:f%(3)=y%
 1799IFW%=a%(2)THENf%(1)=x%:f%(2)=y%
 1800f%(0)=-1:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:PROCe
 1804WHEN10:IFW%=a%(0)THENb%(1)=x%:b%(3)=y%
 1805IFW%=a%(1)THENb%(2)=x%:b%(3)=y%
 1806IFW%=a%(2)THENb%(1)=x%:b%(2)=y%
 1807b%(0)=-1:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:PROCe
 1811WHEN13:IFW%=a%(0)THENl%=x%:q%=y%
 1812IFW%=a%(1)THENn%=x%:q%=y%
 1813IFW%=a%(2)THENl%=x%:n%=y%
 1814PROCe
 1816WHEN14,30:t%(1)=t%(93):t%(2)=t%(94):t%(3)=t%(95):IFW%=a%(0)THENt%(93)=x%:t%(95)=y%
 1818IFW%=a%(1)THENt%(94)=x%:t%(95)=y%
 1819IFW%=a%(2)THENt%(93)=x%:t%(94)=y%
 1820t%(4)=t%(93):t%(5)=t%(94):t%(6)=t%(95):t%(80)=W%::FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:t%(93)=t%(1):t%(94)=t%(2):t%(95)=t%(3):PROCK
 1830t%(93)=t%(4):t%(94)=t%(5):t%(95)=t%(6):PROCK:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1836WHEN16:LOCALV,_,`:V=c%(_%+1,1):_=c%(_%+1,2):`=c%(_%+1,3):IFW%=a%(0)THEN`a%=SQR((V-x%)^2+(`-y%)^2)
 1840IFW%=a%(1)THEN`a%=SQR((_-x%)^2+(`-y%)^2)
 1841IFW%=a%(2)THEN`a%=SQR((V-x%)^2+(_-y%)^2)
 1842Cb%=c%(_%+1,4):FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%(_%+1,4)=Cb%:PROCg:c%(_%+1,4)=`a%/2:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1855WHEN24:LOCALF,b:IFOa%=1THEN
 1857FORb=1TO9:t%(b)=c%!(b*4+4):NEXT:CASEW%OF
 1859WHENa%(0):t%(14)=x%:t%(15)=n%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=x%:t%(18)=n%:t%(19)=q%
 1864WHENa%(1):t%(14)=l%:t%(15)=x%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=l%:t%(18)=x%:t%(19)=q%
 1868WHENa%(2):t%(14)=x%:t%(15)=y%:t%(16)=q%:t%(11)=l%:t%(12)=y%:t%(13)=q%:t%(17)=x%:t%(18)=n%:t%(19)=q%
 1872ENDCASE
 1872:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:FORb=1TO9:c%!(b*4+4)=t%(b):NEXT:PROCg:FORb=1TO9:c%!(b*4+4)=t%(b+10):NEXT:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1885ELSE:t%(1)=c%!56:t%(2)=c%!60:t%(3)=c%!64:t%(4)=t%(1):t%(5)=t%(2):t%(6)=t%(3):IFW%=a%(0)THENt%(4)=x%:t%(6)=y%
 1888IFW%=a%(1)THENt%(5)=x%:t%(6)=y%
 1889IFW%=a%(2)THENt%(4)=x%:t%(5)=y%
 1890FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!56=t%(1):c%!60=t%(2):c%!64=t%(3):PROCg:c%!56=t%(4):c%!60=t%(5):c%!64=t%(6):PROCg
 1896SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1900ENDIF
 1900WHEN25:LOCALCb%,`a%,Fb%,Gb%:IFW%=a%(0)THENGb%=SQR((c%!8-x%)^2+(c%!16-y%)^2)
 1903IFW%=a%(1)THENGb%=SQR((c%!12-x%)^2+(c%!16-y%)^2)
 1904IFW%=a%(2)THENGb%=SQR((c%!8-x%)^2+(c%!12-y%)^2)
 1905Cb%=c%!36:Fb%=c%!32:FORF=0TO2:IFa%(F)=W%THEN`a%=F
 1908NEXT:FORF=0TO2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:SYS"Wimp_UpdateWindow",,b%TOk%:h%=b%!4-b%!20:j%=(b%!16-b%!24):WHILEk%:c%!32=Fb%:c%!36=Cb%:PROCg:c%!32=Gb%:c%!36=`a%:PROCg:SYS"Wimp_GetRectangle",,b%TOk%:ENDWHILE:NEXT
 1921ENDCASE
 1921ENDPROC
 1922DEFPROCxa(va%):LOCALN,i%,F,Q,r%,g%,b%:LOCALk,m,j,l,d,Hb%,ia,ja,ka:LOCALIb%,Jb%,Kb%:q=f%(1)-b%(1):n=f%(2)-b%(2):o=f%(3)-b%(3):d=SQR(n^2+o^2):l=SQR(n^2+o^2+q^2)::Hb%=0:p%!0=b%(1):p%!4=b%(2):p%!8=b%(3)+1000:PROCq(p%,p%)
 1934Hb%=FNj(0,1000,p%!0-b%(1),p%!4-b%(2)):p%!0=f%(1):p%!4=f%(2):p%!8=f%(3):PROCq(p%,p%):k=p%!0:m=p%!4:j=p%!8:Ib%=640-((k-20000)>>6)+h%:Jb%=512-((m-20000)>>6)+j%-976::i%=La%:FORN=1TOd%:F=0:REPEAT:p%!F=!i%:F+=4:i%+=4:UNTIL!i%<0:CASE!p%OF
 1945WHEN-1:PROCq(p%+8,p%+32)
 1947WHEN-2:PROCq(p%+8,p%+8)
 1948WHEN-3:PROCq(p%+12,p%+(p%!8*12)+12)
 1949WHEN-4:ia=p%!20-p%!8:ja=p%!24-p%!12:ka=p%!28-p%!16:FORQ=36TO120STEP12:!(p%+Q+96)=!(p%+Q)+ia:!(p%+Q+100)=!(p%+Q+4)+ja:!(p%+Q+104)=!(p%+Q+8)+ka:NEXT:PROCq(p%+36,p%+216)
 1956WHEN-5:PROCq(p%+40,p%+220)
 1957WHEN-6,-10:PROCq(p%+44,p%+128)
 1958WHEN-7:PROCq(p%+8,p%+44)
 1959WHEN-8:PROCq(p%+8,p%+44)
 1960WHEN-9:PROCq(p%+8,p%+56)
 1961ENDCASE
 1961IFLb%AND!(J%+N*20-20)>0THEN
 1962r%=?(T%+40*(!(J%+N*20-20))-17)*2.55:g%=?(T%+40*(!(J%+N*20-20))-16)*2.55:b%=?(T%+40*(!(J%+N*20-20))-15)*2.55:Kb%=(b%<<24)+(g%<<16)+(r%<<8):IFr%<48ANDg%<48ANDb%<48THEN
 1967PROCd(6)
 1969ELSE:SYS"ColourTrans_SetGCOL",Kb%,0,0
 1971ENDIF
 1971ELSE:PROCd(va%)
 1974ENDIF
 1974PROCFa(!p%):NEXT:PROCd(9):FORN=1TO_%:!p%=1:r%=c%(N,1):g%=c%(N,2):b%=c%(N,3):i%=c%(N,4)*2:p%!8=r%-i%:p%!12=g%:p%!16=b%:p%!20=r%+i%:p%!24=g%:p%!28=b%:p%!32=r%:p%!36=g%-i%:p%!40=b%:p%!44=r%:p%!48=g%+i%:p%!52=b%
 1984p%!56=r%:p%!60=g%:p%!64=b%-i%:p%!68=r%:p%!72=g%:p%!76=b%+i%:PROCq(p%+8,p%+68):PROCFa(!p%):NEXT:ENDPROC
 1990DEFPROCq(S%,E%):LOCALN%,x,y,z:FORN%=S%TOE%STEP12:IFd<>0THEN
 1995x=N%!0-b%(1):y=N%!4-b%(2):z=N%!8-b%(3):N%!4=((y*oDIVd)-(z*nDIVd))+b%(2):N%!8=((y*nDIVd)+(z*oDIVd))+b%(3)
 1999ENDIF
 1999IFl<>0THEN
 2000x=N%!0-b%(1):y=N%!4-b%(2):z=N%!8-b%(3):N%!0=((x*dDIVl)-(z*qDIVl))+b%(1):N%!8=((z*dDIVl)+(x*qDIVl))+b%(3)
 2004ENDIF
 2004x=N%!0-b%(1):y=N%!4-b%(2):z=N%!8-b%(3):c=SIN(RAD(-Hb%)):e=COS(RAD(-Hb%)):N%!0=(x*e-y*c)+b%(1):N%!4=(x*c+y*e)+b%(2):NEXT:ENDPROC
 2010DEFPROCFa(pb%):LOCALT,r:CASEpb%OF
 2014WHEN1:PROCc(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):PROCc(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):PROCc(5,p%!56,p%!60,p%!64,p%!68,p%!72,p%!76):PROCc(5,p%!8,p%!12,p%!16,p%!44,p%!48,p%!52):PROCc(5,p%!44,p%!48,p%!52,p%!20,p%!24,p%!28)
 2020PROCc(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):PROCc(5,p%!32,p%!36,p%!40,p%!8,p%!12,p%!16):PROCc(5,p%!8,p%!12,p%!16,p%!68,p%!72,p%!76):PROCc(5,p%!68,p%!72,p%!76,p%!20,p%!24,p%!28):PROCc(5,p%!20,p%!24,p%!28,p%!56,p%!60,p%!64)
 2025PROCc(5,p%!56,p%!60,p%!64,p%!8,p%!12,p%!16):PROCc(5,p%!32,p%!36,p%!40,p%!68,p%!72,p%!76):PROCc(5,p%!68,p%!72,p%!76,p%!44,p%!48,p%!52):PROCc(5,p%!44,p%!48,p%!52,p%!56,p%!60,p%!64):PROCc(5,p%!56,p%!60,p%!64,p%!32,p%!36,p%!40)
 2031WHEN-1:PROCc(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):PROCc(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):PROCc(5,p%!32,p%!36,p%!40,p%!8,p%!12,p%!16)
 2035WHEN-2:PROCc(4,p%!8,p%!12,p%!16,p%!8,p%!12,p%!16):r=((p%!16-j)>>9):IFp%!16<=jANDr<>0THENPLOT145,p%!20DIVr,0
 2038WHEN-3:FORT=p%+12TOp%+(p%!8)*12STEP12:PROCc(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):NEXT:T=p%+(p%!8)*12:PROCc(5,p%!12,p%!16,p%!20,!(T),!(T+4),!(T+8))
 2045WHEN-4:PROCc(5,p%!36,p%!40,p%!44,p%!120,p%!124,p%!128):FORT=p%+36TOp%+108STEP12:PROCc(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):NEXT:PROCc(5,p%!132,p%!136,p%!140,p%!216,p%!220,p%!224):FORT=p%+132TOp%+204STEP12
 2051PROCc(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):NEXT:FORT=p%+36TOp%+120STEP12:PROCc(5,!(T),!(T+4),!(T+8),!(T+96),!(T+100),!(T+104)):NEXT
 2057WHEN-5:PROCc(5,p%!40,p%!44,p%!48,p%!124,p%!128,p%!132):FORT=p%+40TOp%+112STEP12:PROCc(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):NEXT:PROCc(5,p%!136,p%!140,p%!144,p%!220,p%!224,p%!228):FORT=p%+136TOp%+208STEP12
 2063PROCc(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):NEXT:FORT=p%+40TOp%+124STEP12:PROCc(5,!(T),!(T+4),!(T+8),!(T+96),!(T+100),!(T+104)):NEXT
 2069WHEN-6,-10:PROCc(5,p%!44,p%!48,p%!52,p%!80,p%!84,p%!88):PROCc(5,p%!44,p%!48,p%!52,p%!56,p%!60,p%!64):PROCc(5,p%!56,p%!60,p%!64,p%!68,p%!72,p%!76):PROCc(5,p%!68,p%!72,p%!76,p%!80,p%!84,p%!88):PROCc(5,p%!92,p%!96,p%!100,p%!128,p%!132,p%!136)
 2074PROCc(5,p%!92,p%!96,p%!100,p%!104,p%!108,p%!112):PROCc(5,p%!104,p%!108,p%!112,p%!116,p%!120,p%!124):PROCc(5,p%!116,p%!120,p%!124,p%!128,p%!132,p%!136):FORT=p%+44TOp%+80STEP12:PROCc(5,!(T),!(T+4),!(T+8),!(T+48),!(T+52),!(T+56)):NEXT
 2081WHEN-7:PROCc(21,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):PROCc(21,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):PROCc(21,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):PROCc(21,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16)
 2086WHEN-8:PROCc(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):PROCc(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):PROCc(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):PROCc(5,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16)
 2091WHEN-9:PROCc(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):PROCc(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):PROCc(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):PROCc(5,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16):PROCc(5,p%!56,p%!60,p%!64,p%!8,p%!12,p%!16)
 2096PROCc(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):PROCc(5,p%!20,p%!24,p%!28,p%!56,p%!60,p%!64):PROCc(5,p%!56,p%!60,p%!64,p%!20,p%!24,p%!28):PROCc(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):PROCc(5,p%!32,p%!36,p%!40,p%!56,p%!60,p%!64)
 2101PROCc(5,p%!56,p%!60,p%!64,p%!32,p%!36,p%!40):PROCc(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):PROCc(5,p%!44,p%!48,p%!52,p%!56,p%!60,p%!64):PROCc(5,p%!56,p%!60,p%!64,p%!44,p%!48,p%!52):PROCc(5,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16)
 2106PROCc(5,p%!8,p%!12,p%!16,p%!56,p%!60,p%!64)
 2108ENDCASE
 2108ENDPROC
 2109DEFPROCc(a%,Mb%,Nb%,Ob%,Pb%,Qb%,Rb%):LOCALs:IFOb%>=jANDRb%>=jTHENENDPROC
 2113:IFOb%>=jTHEN
 2115s=(j-Ob%)/(Rb%-Ob%)+.1:Mb%=Mb%+(Pb%-Mb%)*s:Nb%=Nb%+(Qb%-Nb%)*s:Ob%=Ob%+(Rb%-Ob%)*s
 2121ENDIF
 2121IFRb%>=jTHEN
 2122s=(j-Rb%)/(Ob%-Rb%)+.1:Pb%=Pb%+(Mb%-Pb%)*s:Qb%=Qb%+(Nb%-Qb%)*s:Rb%=Rb%+(Ob%-Rb%)*s
 2128ENDIF
 2128:IFOb%-j<>0THEN
 2130Mb%=((k*Ob%)-(j*Mb%))DIV(Ob%-j):Nb%=((m*Ob%)-(j*Nb%))DIV(Ob%-j)
 2133ENDIF
 2133IFRb%-j<>0THEN
 2134Pb%=((k*Rb%)-(j*Pb%))DIV(Rb%-j):Qb%=((m*Rb%)-(j*Qb%))DIV(Rb%-j)
 2137ENDIF
 2137Mb%=(Mb%-20000)>>6:Nb%=(Nb%-20000)>>6:Pb%=(Pb%-20000)>>6:Qb%=(Qb%-20000)>>6:PLOT4,Mb%+Ib%,Nb%+Jb%:PLOTa%,Pb%+Ib%,Qb%+Jb%:ENDPROC
 2142DEFPROCEa:LOCALgb%,N%,F%,L%,Z,ib%,f$:IFO%=0THENENDPROC
 2146IFQa%THEN
 2147BPUT#Ra%,"Copy"
 2149ENDIF
 2149SYS"Hourglass_On":ea%=-1:ib%=0:N%=La%+H%-8:gb%=d%+1:FORZ=1TOd%:REPEAT:N%-=4:UNTIL!N%<0:gb%-=1:IFK%?gb%THEN
 2155F%=La%+H%-4:L%=N%:REPEAT:!F%=!L%:L%+=4:F%+=4:UNTIL!L%<0:!F%=-256:H%=F%-La%+4:ib%+=1:f$=$FNa(gb%):IFINSTR(f$,">")>0THENf$=RIGHT$(f$,LEN(f$)-INSTR(f$,">"))
 2160$FNa(d%+ib%)=FNi(f$):K%?(d%+ib%)=1:K%?gb%=0
 2164ENDIF
 2164NEXT:d%+=ib%:O%=ib%:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:SYS"Hourglass_Off":ENDPROC
 2170DEFPROCB(e$):LOCALe%,N,F:SYS"Wimp_CreateMenu",-1:PROCp(ra%):PROCR(Va%):PROCD:d%+=1:SYS"OS_Find",143,e$TOe%:BPUT#e%,ba%DIV100:BPUT#e%,ba%MOD100:BPUT#e%,U%DIV100:BPUT#e%,U%MOD100:IFU%>0THEN
 2188FORN=1TOU%:PRINT#e%,$FNd(N):NEXT
 2192ENDIF
 2192BPUT#e%,d%DIV256:BPUT#e%,d%MOD256:BPUT#e%,H%DIV256:BPUT#e%,H%MOD256:SYS"OS_GBPB",2,e%,La%,H%:FORN=1TOd%:PRINT#e%,$FNa(N):NEXT:BPUT#e%,pa%:SYS"OS_GBPB",2,e%,T%,pa%*40:IFd%<>0THENSYS"OS_GBPB",2,e%,J%,d%*20
 2202BPUT#e%,f%(0)+1:BPUT#e%,b%(0)+1:FORN=1TO3:BPUT#e%,f%(N)DIV256:BPUT#e%,f%(N)MOD256:BPUT#e%,b%(N)DIV256:BPUT#e%,b%(N)MOD256:NEXT:BPUT#e%,_%:FORN=1TO10:PRINT#e%,b$(N):FORF=0TO8:BPUT#e%,c%(N,F)DIV256:BPUT#e%,c%(N,F)MOD256:NEXT:NEXT:BPUT#e%,g%(0):BPUT#e%,g%(1):BPUT#e%,g%(2):SYS"OS_Find",0,e%
 2223OSCLI("SETTYPE "+e$+" 0FC"):ea%=0:d%-=1:IFe$<>"<Ray$Dir>.Default"THENPROCb(ra%,1,e$)
 2226ENDPROC
 2227DEFPROCA(e$):LOCALe%,v%,B%:IFe$<>"<Ray$Dir>.Default"THENPROCb(ra%,1,e$)
 2231SYS"OS_Find",79,e$TOe%:B%=BGET#e%:v%=B%*100:B%=BGET#e%:v%+=B%:IFv%>ba%THENSYS"OS_Find",0,e%:ERROR17,a$(6)
 2237:U%=0:FORM=1TOHa%/2:$FNd(M)="":NEXT:IFv%>=110THEN
 2241B%=BGET#e%:U%=B%*100:B%=BGET#e%:U%+=B%:IFU%>0THEN
 2244FORN=1TOU%:INPUT#e%,$FNd(N):NEXT
 2248ENDIF
 2248ENDIF
 2249B%=BGET#e%:d%=B%*256:B%=BGET#e%:d%+=B%:B%=BGET#e%:H%=B%*256:B%=BGET#e%:H%+=B%:SYS"OS_GBPB",4,e%,La%,H%:FORN=1TOd%:INPUT#e%,$FNa(N):NEXT:pa%=BGET#e%:SYS"OS_GBPB",4,e%,T%,pa%*40:IFd%<>0THENSYS"OS_GBPB",4,e%,J%,d%*20
 2259f%(0)=BGET#e%:b%(0)=BGET#e%:f%(0)-=1:b%(0)-=1:FORN=1TO3:B%=BGET#e%:f%(N)=B%*256:B%=BGET#e%:f%(N)+=B%:B%=BGET#e%:b%(N)=B%*256:B%=BGET#e%:b%(N)+=B%:NEXT:_%=BGET#e%:FORN=1TO10:INPUT#e%,b$(N):FORF=0TO8:B%=BGET#e%:c%(N,F)=B%*256:B%=BGET#e%:c%(N,F)+=B%:NEXT:NEXT:g%(0)=BGET#e%:g%(1)=BGET#e%
 2278g%(2)=BGET#e%:SYS"OS_Find",0,e%:Ja%=0:Ka%=0:V%=0:d%-=1:ga%=0:FORN=0TOHa%STEP4:K%!N=0:jb%!N=0:NEXT:O%=0:IFe$<>"<Ray$Dir>.Default"THEN
 2287PROCk:PROCi:PROCH
 2291ENDIF
 2291PROCu($T%,0):Pa%=0:PROCJ:PROCe:PROCh:PROCv:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:ea%=0:ENDPROC
 2299DEFFNn(e$):LOCALF$,N:N=LEN(e$):WHILEMID$(e$,N,1)<>"."ANDN>0:F$=MID$(e$,N,1)+F$:N-=1:ENDWHILE:=F$
 2308DEFPROCGa:LOCALN,F:PROCE:e%()=j%():C=OPENOUT("<Ray$Dir>.Options"):BPUT#C,e%(0):BPUT#C,e%(1):BPUT#C,e%(2):BPUT#C,e%(3):BPUT#C,e%(4):BPUT#C,e%(5):BPUT#C,(Sb%+1):BPUT#C,(Eb%+1):Db%=VAL(FNb(Ea%,19)):PRINT#C,STR$(Db%):BPUT#C,a:FORN=1TO4:FORF=1TO4:PRINT#C,STR$(d%(N,F)):NEXT:NEXT:CLOSE#C
 2327PROCe:PROCp(Tb%):PROCh:ENDPROC
 2330DEFPROCHa:LOCALA$,N,F:C=OPENIN("<Ray$Dir>.Options"):e%(0)=BGET#C:e%(1)=BGET#C:e%(2)=BGET#C:e%(3)=BGET#C:e%(4)=BGET#C:e%(5)=BGET#C:Sb%=BGET#C:Sb%-=1:Eb%=BGET#C:Eb%-=1:PROCl(Z%,28,-Sb%):INPUT#C,A$:Db%=VAL(A$):PROCb(Ea%,19,A$):a=BGET#C:FORN=1TO4:FORF=1TO4:INPUT#C,A$:d%(N,F)=VAL(A$):NEXT:NEXT:CLOSE#C:FORN=0TO5
 2348!b%=Tb%:b%!4=5+N:b%!12=&F0000000:b%!8=e%(N)<<28:SYS"Wimp_SetIconState",,b%:NEXT:FORN=0TO2:!b%=a%(N):SYS"Wimp_GetWindowInfo",,b%:!p%=a%(N):SYS"Wimp_DeleteWindow",,p%:?(b%+39)=e%(5):Ub%=?(b%+34)AND1:SYS"Wimp_CreateWindow",,b%+4TOa%(N):NEXT
 2359IFUb%THENPROCk
 2360ENDPROC
 2361DEFPROCE:LOCALN:!p%=a%(0):SYS"Wimp_GetWindowInfo",,p%:Ub%=?(p%+34)AND1:IFUb%=0THENENDPROC
 2368FORN=0TO2:b%!0=a%(N):SYS"Wimp_GetWindowState",,b%:d%(N+1,1)=b%!4:d%(N+1,2)=b%!8:d%(N+1,3)=b%!12:d%(N+1,4)=b%!16:NEXT:b%!0=Z%:SYS"Wimp_GetWindowState",,b%:d%(4,1)=b%!4:d%(4,2)=b%!8:d%(4,3)=b%!12:d%(4,4)=b%!16:ENDPROC
 2379DEFPROCIa(e$):LOCALN,F%,Vb%,ib%,Wb%,f$,n$:U%+=1:n$=FNi(FNn(e$)):$FNd(U%)=n$:SYS"Hourglass_On":FORN=0TOHa%STEP4:K%!N=0:NEXT:O%=0:SYS"OS_Find",79,e$TOe%:B%=BGET#e%:Vb%=B%*100:B%=BGET#e%:Vb%+=B%:IFVb%>ba%THENSYS"OS_Find",0,e%:ERROR17,a$(6)
 2393B%=BGET#e%:ib%=B%*256:B%=BGET#e%:ib%+=B%:IFd%+ib%>Ha%THENERROR17,a$(7)
 2397FORN=d%+1TOd%+ib%:!(J%+N*20)=0:!(J%+N*20+4)=0:!(J%+N*20+8)=0:!(J%+N*20+12)=0:!(J%+N*20+16)=0:NEXT:FORN=1TOib%:SYS"Hourglass_Percentage",N/ib%*100:d%+=1:K%?d%=1:B%=BGET#e%:Wb%=B%*256:B%=BGET#e%:Wb%+=B%:INPUT#e%,f$
 2411$FNa(d%)=n$+">"+FNi(f$):SYS"OS_GBPB",4,e%,(La%+H%-4),Wb%:H%+=Wb%:!(La%+H%-4)=-256:NEXT:O%=ib%:SYS"OS_Find",0,e%:PROCi:Pa%=0:PROCJ:PROCk:PROCH:PROCe:SYS"Hourglass_Off":PROCh:ENDPROC
 2427DEFPROCO(e$):LOCALN%,gb%,F%,a$:SYS"Wimp_CreateMenu",-1:PROCp(ta%):IFO%=0THENERROR17,a$(8)
 2433SYS"OS_Find",143,e$TOe%:BPUT#e%,ba%DIV100:BPUT#e%,ba%MOD100:BPUT#e%,O%DIV256:BPUT#e%,O%MOD256:N%=La%-4:gb%=0:REPEAT:gb%+=1:REPEAT:N%+=4:UNTIL!N%<0:IFK%?gb%<>0THEN
 2446F%=N%:REPEAT:F%+=4:UNTIL!F%<0:BPUT#e%,(F%-N%)DIV256:BPUT#e%,(F%-N%)MOD256:a$=$FNa(gb%):IFINSTR(a$,">")<>0THENa$=RIGHT$(a$,LEN(a$)-INSTR(a$,">"))
 2452PRINT#e%,a$:SYS"OS_GBPB",2,e%,N%,(F%-N%)
 2455ENDIF
 2455UNTIL!N%=-256:SYS"OS_Find",0,e%:OSCLI("SETTYPE "+e$+" 0FB"):PROCb(ta%,1,e$):ENDPROC
 2461DEFPROCJa:LOCALQ%,A:la=VAL(FNb(W%,2))*.1+.1:SYS"Hourglass_On":Q%=La%:A=0:WHILE!Q%<>-256:A+=1:IF!Q%=-1ANDK%?AAND!Q%=-1THEN
 2468IFd%+(4^Xb%)>Ha%THEN
 2469ERROR17,a$(7)
 2471ENDIF
 2471q$=$FNa(A)+" *":Yb%=0:q=((Q%!24-Q%!12)*(Q%!40-Q%!16)-(Q%!28-Q%!16)*(Q%!36-Q%!12))/1000:n=((Q%!28-Q%!16)*(Q%!32-Q%!8)-(Q%!20-Q%!8)*(Q%!40-Q%!16))/1000:o=((Q%!20-Q%!8)*(Q%!36-Q%!12)-(Q%!24-Q%!12)*(Q%!32-Q%!8))/1000
 2476PROCC(Q%!8,Q%!12,Q%!16,Q%!20,Q%!24,Q%!28,Q%!32,Q%!36,Q%!40,Xb%)
 2478ENDIF
 2478REPEAT:Q%+=4:UNTIL!Q%<0:ENDWHILE::PROCU:PROCe:PROCh:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:SYS"Hourglass_Off":ENDPROC
 2487DEFPROCC(Zb%,_b%,`b%,ac%,bc%,cc%,dc%,ec%,fc%,R):LOCALgc%,hc%,ic%,jc%,kc%,lc%,mc%,nc%,oc%,r:IFR=0THEN
 2491Yb%+=1:PROCKa(Zb%,_b%,`b%,ac%,bc%,cc%,dc%,ec%,fc%)
 2494ELSE:gc%=(ac%+Zb%)/2:hc%=(bc%+_b%)/2:ic%=(cc%+`b%)/2:r=RND(-(gc%+hc%+ic%)/3):r=0:FORP=1TO10:r=r+RND(100):NEXT:r=(r/10)/50-1:r=r*la/4:gc%+=q*r:hc%+=n*r:ic%+=o*r::jc%=(dc%+ac%)/2:kc%=(ec%+bc%)/2:lc%=(fc%+cc%)/2:r=RND(-(jc%+kc%+lc%)/3)
 2502r=0:FORP=1TO10:r=r+RND(100):NEXT:r=(r/10)/50-1:r=r*la/4:jc%+=q*r:kc%+=n*r:lc%+=o*r::mc%=(dc%+Zb%)/2:nc%=(ec%+_b%)/2:oc%=(fc%+`b%)/2:r=RND(-(mc%+nc%+oc%)/3):r=0:FORP=1TO10:r=r+RND(100):NEXT:r=(r/10)/50-1:r=r*la/4
 2510mc%+=q*r:nc%+=n*r:oc%+=o*r::PROCC(Zb%,_b%,`b%,gc%,hc%,ic%,mc%,nc%,oc%,R-1):PROCC(ac%,bc%,cc%,gc%,hc%,ic%,jc%,kc%,lc%,R-1):PROCC(dc%,ec%,fc%,mc%,nc%,oc%,jc%,kc%,lc%,R-1):PROCC(gc%,hc%,ic%,jc%,kc%,lc%,mc%,nc%,oc%,R-1)
 2517ENDIF
 2517ENDPROC
 2518DEFPROCKa(Mb%,Nb%,Ob%,Pb%,Qb%,Rb%,pc%,qc%,rc%):LOCALc%,N:c%=La%+H%-4:c%!0=-1:c%!44=-256:H%+=44:c%!8=Mb%:c%!12=Nb%:c%!16=Ob%:c%!20=Pb%:c%!24=Qb%:c%!28=Rb%:c%!32=pc%:c%!36=qc%:c%!40=rc%:d%+=1:N=d%:c%!4=0:K%?N=0:jb%?N=0
 2529!(J%+N*20)=0:!(J%+N*20+4)=0:!(J%+N*20+8)=0:!(J%+N*20+12)=0:!(J%+N*20+16)=0:$FNa(d%)=q$+STR$(Yb%):ENDPROC
 2534DEFPROCLa:LOCALt%:SYS"OS_ReadMemMapInfo"TOsc%:tc%=sc%:SYS"Wimp_SlotSize",-1,-1TOt%:uc%=t%+32768:SYS"Wimp_SlotSize",uc%+tc%-32768,-1:SYS"OS_Heap",0,uc%,,tc%:ENDPROC
 2544DEFFNe(vc%):LOCALa%:SYS"XOS_Heap",2,uc%,,vc%TO,,a%:IFa%<>0THEN=a%
 2549IFFNs(vc%)=0THEN=0
 2550SYS"XOS_Heap",2,uc%,,vc%TO,,a%:PROCMa:IFa%=0THENERROR1,a$(2)
 2553=a%
 2556DEFFNt(wc%):SYS"OS_Heap",3,uc%,wc%:PROCMa:=0
 2561DEFFNs(vc%):LOCALs%,f%:s%=FNq(tc%+vc%):SYS"XWimp_SlotSize",uc%+s%-32768,-1TO;f%:IF(f%AND1)=1THEN=0
 2565SYS"OS_Heap",5,uc%,,s%-tc%:tc%=s%:=TRUE
 2570DEFPROCMa:LOCALs%,t%:s%=tc%:SYS"XOS_Heap",5,uc%,,-s%TO,,,t%:IFt%=-s%THENt%=s%
 2574tc%=FNq(tc%-t%):SYS"XOS_Heap",5,uc%,,tc%-(s%-t%):SYS"Wimp_SlotSize",uc%+tc%-32768,-1:ENDPROC
 2578DEFFNq(s%):LOCALt%:IF(s%MODsc%)<>0THEN
 2582t%=sc%-(s%MODsc%):s%+=t%
 2585ENDIF
 2585=s%
 2589DEFPROCw(W%,I%,xc%):LOCALva%,A,c%,d$,Q%,Yb%:CASEW%OF
 2591WHENGa%:CASEI%OF
 2593WHEN4,5,6:Xb%=I%-3
 2595WHEN7:SYS"Wimp_CreateMenu",-1
 2596WHEN8:PROCJa:SYS"Wimp_CreateMenu",-1
 2599ENDCASE
 2599WHENFa%:CASEI%OF
 2601WHEN3:PROCCa
 2603WHEN2:PROCp(Fa%)
 2604ENDCASE
 2604
 2606WHENyc%:IFI%>0ANDI%<5THENzc%=I%
 2607IFI%=5THENSYS"Wimp_CreateMenu",-1:PROCp(yc%)
 2608IFI%=6THENPROCNa(zc%)
 2609
 2611WHENra%:IFI%=2THEN
 2612IFINSTR(FNb(ra%,1),"$.")=0THENERROR17,a$(5)
 2613SYS"Wimp_CreateMenu",-1:PROCB(FNb(ra%,1))
 2616ENDIF
 2616
 2619WHENta%:IFI%=2THEN
 2620IFINSTR(FNb(ta%,1),"$.")=0THENERROR17,a$(5)
 2621SYS"Wimp_CreateMenu",-1:PROCO(FNb(ta%,1))
 2624ENDIF
 2624
 2626WHENSa%:IFI%=2THEN
 2627PROCp(Sa%)
 2629ENDIF
 2629
 2631WHENR%:IFI%>7ANDI%<15THENbb%=I%-8
 2632IFI%=22THENPa%=0:PROCv
 2633
 2635WHENEa%:IFI%=20THEN
 2636SYS"Wimp_CreateMenu",-1:!b%=W%:b%!4=18:SYS"Wimp_GetIconState",,b%:e%(4)=b%!24>>28AND15:Db%=VAL(FNb(W%,19)):PROCe
 2642ENDIF
 2642IFI%>0ANDI%<17THEN
 2643!b%=Ea%:b%!4=18:b%!8=(I%-1)<<28:b%!12=&F0000000:SYS"Wimp_SetIconState",,b%
 2646ENDIF
 2646
 2648WHENZ%:CASEI%OF
 2649WHEN1,2,3,4,5,6,7,8,9,10,24,25,32:ea%=-1:Da%=I%
 2652WHEN11:IFa+1<=8THENa=a+1:PROCk
 2652WHEN12:IFa-1>=1THENa=a-1:PROCk
 2653WHEN13:Da%=I%:IFMa%<>H%THENPROCe
 2655Ma%=H%
 2657WHEN14,30:Da%=I%:PROCV(I%)
 2658WHEN15:Da%=I%
 2659WHEN16:ea%=-1:Da%=I%
 2660WHEN17:ga%=0:PROCi
 2661WHEN18:A$=FNb(Z%,0):FORN=1TOd%:IFK%?NTHEN
 2663IFINSTR($FNa(N),">")>0THEN
 2664b$=LEFT$($FNa(N),INSTR($FNa(N),">"))
 2666ELSE:b$=""
 2668ENDIF
 2668$FNa(N)=FNi(b$+A$)
 2670ENDIF
 2670NEXT:SYS"Wimp_ForceRedraw",ja%,0,-180,348,0:SYS"Wimp_ForceRedraw",ha%,0,-(d%*36),348,0
 2674WHEN19:SYS"Hourglass_On":PROCEa:PROCi:PROCh:PROCe:SYS"Hourglass_Off"
 2679WHEN20:FORM=0TOHa%STEP4:K%!M=0:NEXT:O%=0:PROCe:PROCh
 2682WHEN21:IFO%=0THENERROR17,a$(15)
 2682d$=FNb(Z%,0):mb%=0:IFU%=499THENERROR17,a$(16)
 2684IFFNf(d$)<>0THENERROR17,a$(17)
 2685FORN=1TOd%:IFK%?N=1ANDINSTR($FNa(N),">")=0THEN
 2687$FNa(N)=d$+">"+$FNa(N):mb%=-1:K%?N=0:O%-=1
 2690ENDIF
 2690NEXT:IFmb%=0THENERROR17,a$(18)
 2692U%+=1:$FNd(U%)=d$:PROCi:PROCe:PROCh
 2696WHEN22:IFO%=0THENERROR17,a$(15)
 2696PROCta
 2698WHEN23:FORN=1TOd%:K%?N=1:NEXT:O%=d%:PROCe:PROCh
 2701WHEN26:PROCn(oa%)
 2702WHEN29:PROCn(yc%)
 2703WHEN31:SYS"OS_Confirm"TOAc%:IFAc%=121THEN
 2704Ma%=H%:PROCU:PROCT:PROCb(Z%,0,""):PROCe
 2710ENDIF
 2710WHEN33:PROCv:PROCn(R%)
 2712WHEN34:IFb%(1)=f%(1)ANDb%(2)=f%(2)ANDb%(3)=f%(3)THEN
 2713ERROR17,a$(19)
 2715ELSE:PROCn(qa%)
 2717ENDIF
 2717ENDCASE
 2718CASEI%OF
 2719WHEN1,2,3,4,5,6,7,8,16,24,25,32:IF_%+1>10THENERROR17,a$(20)
 2721IFd%+1>Ha%THENERROR17,a$(21)
 2722IFMa%<>H%THEN
 2723Ma%=H%:PROCe:PROCV(I%)
 2726ELSE:PROCV(I%)
 2728ENDIF
 2728ENDCASE
 2729
 2731WHENoa%:CASEI%OF
 2732WHEN34:IFW%=oa%ANDpa%>0THENPROCG(!b%,b%!4,4)
 2733WHEN28,29,30:PROCBa(I%-28)
 2735WHEN13:IFWa%>0THENWa%-=1
 2735PROCb(W%,12,STR$(Wa%)+"%")
 2737WHEN14:IFWa%<100THENWa%+=1
 2737PROCb(W%,12,STR$(Wa%)+"%")
 2739WHEN16:IFZa%>0THENZa%-=1
 2739PROCb(W%,17,STR$(Za%)+"%")
 2741WHEN18:IFZa%<100THENZa%+=1
 2741PROCb(W%,17,STR$(Za%)+"%")
 2743WHEN22:IF_a%<100THEN_a%+=1
 2743PROCb(W%,21,STR$(_a%)+"%")
 2745WHEN20:IF_a%>0THEN_a%-=1
 2745PROCb(W%,21,STR$(_a%)+"%")
 2747WHEN32:IFYa%<100THENYa%+=1
 2747PROCb(W%,24,STR$(Ya%)+"%")
 2749WHEN27:IFYa%>0THENYa%-=1
 2749PROCb(W%,24,STR$(Ya%)+"%")
 2751WHEN31:IFXa%>0THENXa%-=1
 2751PROCb(W%,26,STR$(Xa%)+"%")
 2753WHEN33:IFXa%<100THENXa%+=1
 2753PROCb(W%,26,STR$(Xa%)+"%")
 2755WHEN7:PROCra
 2756WHEN8:PROCpa
 2757WHEN9:IFVa%>0THEN
 2757PROCu($(T%+(Va%-1)*40),1)
 2759ENDIF
 2759SYS"Wimp_SetCaretPosition",-1
 2761WHEN10:IFVa%<pa%-1THEN
 2761PROCu($(T%+(Va%+1)*40),1)
 2763ENDIF
 2763SYS"Wimp_SetCaretPosition",-1
 2765ENDCASE
 2765
 2767WHENya%:CASEI%OF
 2768WHEN0,1,2:!b%=W%:SYS"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=(b%!16-b%!24):MOUSEX,Y,Z:X=X-h%-132:PROCya((X/450)*100)
 2774WHEN13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28:SYS"Wimp_ReadPalette",,b%:va%=((I%-13)*4)+b%:g%(0)=(va%?1)/2.56:g%(1)=(va%?2)/2.56:g%(2)=(va%?3)/2.56:SYS"Wimp_ForceRedraw",W%,132,-176,590,-32:SYS"Wimp_ForceRedraw",W%,472,-264,584,-204
 2781PROCb(ya%,6,STR$g%(0)):PROCb(ya%,7,STR$g%(1)):PROCb(ya%,8,STR$g%(2))
 2785ENDCASE
 2785
 2787WHENda%:IFI%=1THENca%=0:PROCp(da%)
 2788IFI%=2THENea%=0
 2789
 2791WHENTb%:CASEI%OF
 2792WHEN12:e%()=j%():PROCe:IFxc%=4THENPROCp(W%)
 2796FORN=0TO2:!b%=a%(N):SYS"Wimp_GetWindowInfo",,b%:!p%=a%(N):SYS"Wimp_DeleteWindow",,p%:?(b%+39)=e%(5):Ub%=?(b%+34)AND1:SYS"Wimp_CreateWindow",,b%+4TOa%(N):NEXT:IFUb%THENPROCk
 2804WHEN11:PROCp(W%)
 2806WHEN5,6,7,8,9,10:!b%=W%:b%!4=I%:b%!12=&F0000000:IFka%=4THENj%(I%-5)+=1
 2808IFka%=1THENj%(I%-5)-=1
 2809IFj%(I%-5)>15THENj%(I%-5)=0
 2810IFj%(I%-5)<0THENj%(I%-5)=16
 2811b%!8=j%(I%-5)<<28:SYS"Wimp_SetIconState",,b%
 2814ENDCASE
 2814
 2816WHENza%:LOCALZ:CASEI%OF
 2818WHEN4:Aa%-=5:IFAa%<0THENAa%+=360
 2819WHEN5:Aa%+=5
 2821WHEN6:Ba%-=5:IFBa%<0THENBa%+=360
 2821WHEN7:Ba%+=5
 2823WHEN8:Ca%-=5:IFCa%<0THENCa%+=360
 2823WHEN9:Ca%+=5
 2825WHEN10:SYS"Wimp_CreateMenu",-1:SYS"Hourglass_On":PROCI:PROCe:SYS"Hourglass_Off"
 2830ENDCASE
 2830Aa%=Aa%MOD360:Ba%=Ba%MOD360:Ca%=Ca%MOD360:PROCb(W%,11,STR$(Aa%)):PROCb(W%,12,STR$(Ba%)):PROCb(W%,13,STR$(Ca%))
 2835WHENna%:LOCALN,F:IFI%=1AND_%>0THENPROCG(!b%,b%!4,3)
 2837IFI%=5ORI%=6ORI%=7THEN
 2838LOCALX,Y,Z,wb%,xb%,h%,j%,mb%:!b%=na%:SYS"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=(b%!16-b%!24):MOUSEX,Y,Z:X=X-h%-146:PROCza((X/336)*100):c%(ob%,I%)=i%(I%-5)
 2843ENDIF
 2843IFI%=11THEN
 2844_%-=1:FORN=ob%TO_%:b$(N)=b$(N+1):FORF=1TO8:c%(N,F)=c%(N+1,F):NEXT:NEXT:IFob%>_%THENob%=_%
 2848PROCW(ob%-1):PROCe:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0
 2851ENDIF
 2851ENDCASE
 2852ENDPROC
 2853DEFPROCaa:DIMb% 1536,Bc% 4000,Cc% 8192:Dc%=Cc%+8192:DIMp% 1536:DIMtb% 4096:DIMEc% 18*1024,Fc% 8,Gc% 16,Hc% 16,Ic% 16:DIMJc% 10,Kc% 10:DIMg%(2),h%(2):DIMb%(3),f%(3),e%(5),j%(5):DIMb$(10),c%(10,8),a%(2):DIMi%(2):c%()=0:DIMt%(100):DIMd%(4,4):DIMc$(6),k%(6):DIMa$(100)
 2869DIMv(3,3)::SYS"OS_File",16,"<Ray$Dir>.code",tb%,0:cb%=VAL(FNr("max_surfaces")):Ha%=VAL(FNr("max_objects")):u%=1236::ma=tb%+2896:na=tb%+64:oa=tb%+104:pa=tb%+156:qa=tb%+152:ra=tb%+160:sa=tb%+164:ta=tb%+144:ua=tb%+148::k%(0)=1:c$()=""
 2888O%=0:nb%=0:Lc%=0:fa%=328:fb%=0:Pa%=0:ob%=0:$Jc%="":$Kc%="A0-9":ca%=0:sa%=0:Aa%=0:Ba%=0:Ca%=0:l%=24960:n%=24960:q%=24960:Da%=13:ea%=0:Ja%=0:Ka%=0:V%=0:bb%=0:H%=4:Ma%=4:d%=0:U%=0:pa%=0
 2895ga%=0:Ia%=0:_%=0:zc%=1:Qa%=0:Lb%=-1:Xb%=2:S=-1:SYS"Wimp_Initialise",200,&4B534154,"Ray3d"TO,Mc%:PROCLa:SYS"OS_SpriteOp",266,Ec%,"<Ray$Dir>.Sprites"::db%=FNe(50*Ha%):eb%=FNe(25*Ha%):T%=FNe(40*cb%):Nc%=FNe(21*cb%)
 2906La%=FNe(200*Ha%):J%=FNe(20*Ha%):K%=FNe(Ha%):jb%=FNe(Ha%):!ra=K%:!sa=jb%:!La%=-256::PROCma:PROCOa:PROCPa:PROCHa:PROCb(la%,6,o$):PROCA("<Ray$Dir>.Default"):PROCu($T%,0)::FORN=0TO20*Ha%STEP4:J%!N=0:NEXT:FORN=0TOHa%STEP4:jb%!N=0:K%!N=0:NEXT:FORN=1TO3:h$=RIGHT$(h$,LEN(h$)-INSTR(h$," ")):NEXT
 2923IFINSTR(h$,"$")>0THENPROCA(h$)
 2924:!b%=Ea%:b%!4=18:b%!8=e%(4)<<28:b%!12=&F0000000:SYS"Wimp_SetIconState",,b%:j%()=e%()
 2929*FX 163,242,8
 2929ENDPROC
 2930DEFPROCOa:LOCALM$,C,N:M$="":C=OPENIN("<Ray$Dir>.Messages"):WHILEM$<>"End":M$=FNk(C):IFM$<>"End"THENa$(VAL(LEFT$(M$,INSTR(M$,":"))))=RIGHT$(M$,LEN(M$)-INSTR(M$,":"))
 2938ENDWHILE:CLOSE#C:ENDPROC
 2941DEFFNk(e%):LOCALs$,v%:s$="":v%=BGET#e%:WHILEv%>31ANDNOT(EOF#e%):s$+=CHR$v%:v%=BGET#e%:ENDWHILE:=s$
 2952DEFPROCia(b%):LOCALk$,Oc%,A$,N:k$=STR$(ma%)+" ":N=0:WHILEb%!N<>-1:k$=k$+"."+STR$(b%!N):N+=4:ENDWHILE:Oc%=b%!8:Pc%=!b%:SYS"Wimp_GetPointerInfo",,b%:Qc%=b%!8=1:CASEk$OF
 2958WHEN"1 .1":PROCGa
 2960WHEN"1 .2":Lc%=1-Lc%:SYS"OS_UpdateMEMC",Lc%*64,64
 2962WHEN"1 .3":PROCn(Tb%):FORN=0TO5:!b%=Tb%:b%!4=5+N:b%!12=&F0000000:b%!8=e%(N)<<28:SYS"Wimp_SetIconState",,b%:NEXT
 2967WHEN"1 .4":ca%=-1
 2968WHEN"2 .0.3.0":PROCP(0)
 2969WHEN"2 .0.3.1":PROCP(1)
 2970WHEN"2 .0.3.2":PROCP(2)
 2971WHEN"2 .0.3.3":PROCA("<Ray$Dir>.Default"):PROCb(ra%,1,"3d-file")
 2973WHEN"2 .0.4.0":PROCA("<Ray$Dir>.Default"):PROCb(ra%,1,"3d-file")
 2975WHEN"2 .0.4.1":PROCB("<Ray$Dir>.Default")
 2976WHEN"2 .1.0":FORN=1TOd%:K%?N=1:NEXT:O%=d%:PROCe:PROCh
 2981WHEN"2 .1.1":FORM=0TOHa%STEP4:K%!M=0:NEXT:O%=0:PROCe:PROCh
 2985WHEN"2 .1.2":FORN=1TOd%:IFK%?NTHENjb%?N=1
 2987NEXT:PROCi:PROCe:PROCh
 2992WHEN"2 .1.3":FORN=1TOd%:IFK%?NTHENjb%?N=0
 2994NEXT:PROCi:PROCe:PROCh
 2999WHEN"2 .1.4.0":d$=FNb(Z%,0):mb%=0:IFU%=499THENERROR17,a$(16)
 3001IFFNf(d$)=0THEN
 3002FORN=1TOd%:IFK%?NANDINSTR($FNa(N),">")=0THEN
 3004$FNa(N)=d$+">"+$FNa(N):mb%=-1:K%?N=0:O%-=1
 3007ENDIF
 3007NEXT:IFmb%=-1THEN
 3009U%+=1:$FNd(U%)=d$:PROCi:PROCe:PROCh
 3015ELSE:ERROR17,a$(18)
 3017ENDIF
 3017ELSE:ERROR17,a$(17)
 3020ENDIF
 3020WHEN"2 .1.4.1":PROCta
 3022WHEN"2 .1.5":PROCU:PROCb(Z%,0,""):PROCT
 3026WHEN"2 .1.7.0":SYS"Hourglass_On":PROCDa(VAL($Jc%)/100):PROCe:SYS"Hourglass_Off"
 3031WHEN"2 .2.0.0":nb%=0
 3032WHEN"2 .2.0.1":nb%=1
 3033WHEN"2 .2.1":PROCn(na%):PROCW(0)
 3034WHEN"2 .3.0":PROCn(ya%)
 3035WHEN"2 .3.1":PROCv:PROCn(R%)
 3037WHEN"2 .3.2":PROCn(oa%)
 3038WHEN"2 .4.1":IFEXT#Ra%=0THEN
 3038CLOSE#Ra%:Qa%=0:OSCLI("Remove "+j$):ERROR17,a$(26)
 3042ENDIF
 3042BPUT#Ra%,"Stop":CLOSE#Ra%:Qa%=0
 3046WHEN"2 .5.0":Sb%=-1-Sb%:PROCl(Z%,28,-Sb%):Db%=VAL(FNb(Ea%,19)):PROCe
 3051WHEN"2 .5.1":Eb%=-1-Eb%
 3052WHEN"2 .6.0":a=1:PROCk
 3053WHEN"2 .6.1":a=2:PROCk
 3054WHEN"2 .6.2":a=3:PROCk
 3055WHEN"2 .6.3":a=4:PROCk
 3056WHEN"2 .6.4":a=5:PROCk
 3057WHEN"2 .6.5":a=6:PROCk
 3058WHEN"2 .6.6":a=7:PROCk
 3059WHEN"2 .6.7":a=8:PROCk
 3060WHEN"2 .7":PROCH
 3061ENDCASE
 3061IFma%=3THENPROCW(Pc%)
 3062IFma%=4THENPROCu($(T%+Pc%*40),1)
 3063:IFQc%THEN
 3065IFma%=1THENPROCF(" !Ray3d ","Info,Save Config,Fast,Colours...,Quit,",!b%,324)
 3066IFma%=2THENPROCF("  Main Menu  ","Project,Select,Lights ,World,Macro,Grid,Zoom,Tools...,",!b%,b%!4)
 3067ENDIF
 3068ENDPROC
 3069DEFPROCF(l$,m$,X%,Y%):PROCo(Bc%,l$,m$):SYS"Wimp_CreateMenu",,Bc%,X%-Bc%!16/2,Y%:A$="No printer":SYS655680,,,,,A$TO,,,,A$:PROCb(yc%,0,A$):PROCb(Rc%,1,"Generated on !Ray3d version "+STR$(aa%/100)):PROCb(Rc%,5,STR$(d%)):PROCb(Rc%,6,STR$(pa%)):PROCb(Rc%,7,STR$(_%)):ENDPROC
 3081DEFPROCo(M%,l$,m$):LOCALI%,kb%,Sc%,Tc%,Uc%,N:Uc%=128:$M%=l$:M%!12=459271:M%!20=44:M%!24=0:I%=M%+28:kb%=LEN(l$)-2:REPEAT:A%=INSTR(m$,","):$(I%+12)=LEFT$(m$,A%-1):m$=MID$(m$,A%+1):IFA%>kb%kb%=A%
 3090!I%=0:I%!4=0::CASE$(I%+12)OF
 3093WHEN"Info":I%!4=la%
 3095WHEN"Rotate":I%!4=za%
 3096WHEN"Grid options":I%!4=Ea%
 3097WHEN"3d file":I%!4=ra%
 3098WHEN"About":I%!4=Rc%
 3099WHEN"Selected":I%!4=ta%
 3100WHEN"Print":I%!4=yc%
 3101WHEN"Fractal":I%!4=Ga%
 3102WHEN"Record":I%!4=ua%:IFQa%THEN?I%=1
 3102WHEN"Show":?I%=2
 3104WHEN"Point":IFnb%=0THEN?I%=1
 3104WHEN"Fast":IFLc%THEN?I%=1
 3105WHEN"Extended":IFnb%=1THEN?I%=1:Uc%=129
 3106WHEN"Show grid":IFSb%THEN?I%=1
 3107WHEN"Snap to grid":IFEb%THEN?I%=1
 3108WHEN"Project":I%!4=Bc%+500:PROCo(I%!4,"Project","About,Save,Print,Clear,Default,")
 3111WHEN"Grid":I%!4=Bc%+700:PROCo(I%!4,"Grid","Show grid,Snap to grid,Grid options,")
 3113WHEN"World":I%!4=Bc%+900:?I%=2:PROCo(I%!4,"World","Background...,Link...,Surfaces...,")
 3115WHEN"Select":I%!4=Bc%+1100:PROCo(I%!4,"Select","Select all,Clear ,Hide,Show,Group,Delete,Rotate,Scale,Fractal,")
 3117WHEN"Type":I%!4=Bc%+1400:PROCo(I%!4,"Type:","Point,Extended,")
 3119WHEN"Clear":I%!4=Bc%+1500:PROCo(I%!4,"Clear","Lights,Surfaces,Objects,All,")
 3121WHEN"Scale":I%!4=Bc%+1700:PROCo(I%!4," Scale % ","@@,")
 3123WHEN"Macro":I%!4=Bc%+1800:PROCo(I%!4,"  Macro  ","Record,Stop,")
 3125WHEN"Lights ":I%!4=Bc%+2000:PROCo(I%!4,"Lights","Type,Modify...,")
 3127WHEN"Save":I%!4=Bc%+2300:PROCo(I%!4,"   Save:   ","3d file,Selected,")
 3129WHEN"Group":I%!4=Bc%+2500:PROCo(I%!4," Group  ","Group ,Ungroup,")
 3131WHEN"Zoom":I%!4=Bc%+2700:PROCo(I%!4," Zoom % ","100,200,300,400,500,600,700,800,")
 3133WHEN"Default":I%!4=Bc%+3200:PROCo(I%!4," Default ","Load,Save ,")
 3135ENDCASE
 3135:I%!8=&7000021:IF$(I%+12)="Fractal"ANDO%=0THENI%!8=&7400021
 3138IF$(I%+12)="Selected"ANDO%=0THENI%!8=&7400021
 3139IF$(I%+12)="Group"ANDO%=0THENI%!8=&7400021
 3140IF$(I%+12)="Clear "ANDO%=0THENI%!8=&7400021
 3141IF$(I%+12)="Hide"ANDO%=0THENI%!8=&7400021
 3142IF$(I%+12)="Show"ANDO%=0THENI%!8=&7400021
 3143IF$(I%+12)="Select"ANDd%=0THENI%!8=&7400021
 3144IF$(I%+12)="Modify..."AND_%=0THENI%!8=&7400021
 3145IF$(I%+12)="Rename"ANDO%<>1THENI%!8=&7400021
 3146IF$(I%+12)="Rotate"ANDO%=0THENI%!8=&7400021
 3147IF$(I%+12)="Delete"ANDO%=0THENI%!8=&7400021
 3148IF$(I%+12)="Scale"ANDO%=0THENI%!8=&7400021
 3149IF$(I%+12)="Copy"ANDO%=0THENI%!8=&7400021
 3150IF$(I%+12)="@@"THEN
 3151$Jc%="":Uc%=132:I%!8=&7000121:I%!12=Jc%:I%!16=Kc%:I%!20=21
 3154ENDIF
 3154I%+=24:UNTILm$="":!(I%-24)=Uc%:M%!16=kb%*16:ENDPROC
 3158DEFPROCG(X%,Y%,Q):LOCALs$,M%,I%,kb%,Sc%,Tc%:ma%=Q:M%=Bc%:M%!12=459271:IFQ=3THEN$M%="  Lights  "ELSE$M%=" Surfaces "
 3163M%!20=44:M%!24=0:I%=M%+28:kb%=8:IFQ=3THENFORF=1TO_%
 3166IFQ=4THENFORF=1TOpa%
 3167IFQ=3THENs$=b$(F)ELSEs$=$(T%+F*40-40)
 3168A%=LEN(s$):I%!12=(Nc%+F*21)-21:$(Nc%+F*21-21)=s$:I%!16=21:IFA%+1>kb%kb%=A%+1
 3172!I%=0:I%!4=0:I%!8=&7000121:I%+=24:NEXT:I%!-24=128:M%!16=kb%*16:SYS"Wimp_CreateMenu",,Bc%,X%-Bc%!16/2,Y%:ENDPROC
 3177DEFPROC_:LOCALpb%,N,i%,Vc%,Wc%,Xc%,gb%,Z:IFO%=0THENENDPROC
 3181SYS"Hourglass_On":ea%=-1:Vc%=t%(93)-l%:Wc%=t%(94)-n%:Xc%=t%(95)-q%:IFQa%THEN
 3184BPUT#Ra%,"Move "+STR$(Vc%)+" "+STR$(Wc%)+" "+STR$(Xc%)
 3186ENDIF
 3186i%=La%-4:gb%=0:FORZ=1TOd%:REPEAT:i%+=4:UNTIL!i%<0:pb%=!i%:gb%+=1::IFK%?gb%THEN
 3192CASEpb%OF
 3193WHEN-1:PROCm(8,32)
 3195WHEN-2:PROCm(8,8)
 3196WHEN-3:PROCm(12,i%!8*12+12)
 3197WHEN-4:PROCm(8,8):PROCm(20,20):PROCm(36,120)
 3199WHEN-5:PROCm(8,8):PROCm(20,20):PROCm(40,124):PROCm(136,220)
 3201WHEN-6,-10:PROCm(8,8):PROCm(44,128)
 3202WHEN-7:PROCm(8,56)
 3203WHEN-8:PROCm(8,44)
 3204WHEN-9:PROCm(8,56)
 3205ENDCASE
 3205ENDIF
 3206NEXT:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:SYS"Hourglass_Off":ENDPROC
 3210DEFPROCm(S%,E%):LOCALN:FORN=i%+S%TOi%+E%STEP12:!N=!N+Vc%:!(N+4)=!(N+4)+Wc%:!(N+8)=!(N+8)+Xc%:NEXT:ENDPROC
 3217DEFPROCNa(Yc%):LOCALC,O,Zc%,_c%,`c%,ad%:SYS"Wimp_CreateMenu",-1:SYS655680TO;F%:IFF%AND1THENERROR17,a$(23)
 3223SYS"Hourglass_On":C=OPENOUT("Printer:"):LOCALERROR:ONERRORLOCAL:RESTOREERROR:CLOSE#C:PROCQa
 3229SYS"PDriver_SelectJob",C,"Ray3d Printout"TOO:LOCALERROR:ONERRORLOCAL:RESTOREERROR:SYS"PDriver_AbortJob",C:SYS"PDriver_SelectJob",O:PROCQa
 3234SYS"PDriver_PageSize"TO,,,Zc%,ad%,_c%,`c%::Ic%!0=1*2^16:Ic%!12=1*2^16:Ic%!4=0:Ic%!8=0:Gc%!0=0:Gc%!4=0:Gc%!8=u%:Gc%!12=u%:Fc%!0=((_c%-Zc%-(u%*400))/2)+Zc%:Fc%!4=((`c%-ad%-(u%*400))/2)+ad%:bd%=-256
 3245SYS"PDriver_GiveRectangle",Yc%,Gc%,Ic%,Fc%,bd%:SYS"PDriver_DrawPage",Yc%,Hc%,0,0TOk%,,cd%:WHILEk%:PROCRa(cd%):SYS"PDriver_GetRectangle",,Gc%TOk%,,cd%:ENDWHILE:SYS"PDriver_EndJob",C:RESTOREERROR
 3253SYS"PDriver_SelectJob",O:RESTOREERROR
 3255CLOSE#C:SYS"Hourglass_Off":ENDPROC
 3258DEFPROCQa:SYS"Hourglass_Smash":IFERR<>1THEN
 3262ERROR17,REPORT$+" (line "+STR$ERL+")"
 3264ELSE:ERROR1,REPORT$+" (line "+STR$ERL+")"
 3266ENDIF
 3266ENDPROC
 3267DEFPROCRa(Yc%):RECTANGLE0,0,u%,u%:IFYc%=4THEN
 3271h%=0:j%=u%:PROCxa(7)
 3274ELSE:gb%+=1:E%=2:F%=Yc%-1:!ta=0:!ua=u%:!qa=7:!pa=7:G%=La%:CALLma
 3279ENDIF
 3279ENDPROC
 3280DEFPROCwa:LOCALgb%,F,H,I,J:VDU23,6,240,0,0,0,0,0,0,0
 3285IFSb%THEN
 3286PROCd(e%(4)):C%=j%-u%*a:D%=h%:E%=h%+u%*a:F%=j%:G%=Db%*a:CALLna:B%=h%:D%=j%:E%=j%-u%*a:F%=h%+u%*a:G%=Db%*a:CALLoa
 3292ENDIF
 3292!ta=h%:!ua=j%:!qa=e%(0):!pa=e%(3):F%=0:G%=La%:E%=a*2:IFW%=a%(0)THENF%=1
 3296IFW%=a%(1)THENF%=2
 3297CALLma::IFf%(0)THENPROCSa
 3300IFb%(0)THENPROCTa
 3301IF_%>0THENPROCUa
 3302PROCVa:IFMa%<>H%THENPROCg
 3304IFDa%=14ANDO%<>0THENPROCK
 3305IFDa%=30ANDO%<>0THENPROCK
 3306ENDPROC
 3307DEFPROCSa:PROCd(11):PROCa(4,f%(1),f%(2),f%(3)):PLOT145,8,0:ENDPROC
 3311DEFPROCTa:PROCd(11):PROCa(4,b%(1)-80/a,b%(2),b%(3)):PROCa(5,b%(1)+80/a,b%(2),b%(3)):PROCa(4,b%(1),b%(2)-80/a,b%(3)):PROCa(5,b%(1),b%(2)+80/a,b%(3)):PROCa(4,b%(1),b%(2),b%(3)-80/a):PROCa(5,b%(1),b%(2),b%(3)+80/a):ENDPROC
 3321DEFPROCUa:LOCALN,F,x%,y%,z%,i%,dd%:PROCd(9):VDU23,6,128,0,0,0,0,0,0,0
 3326dd%=5:FORN=1TO_%:x%=c%(N,1):y%=c%(N,2):z%=c%(N,3):i%=c%(N,4)*2::FORF=1TOc%(N,0)+1:IFF=2THENdd%=21:i%=i%*8
 3333PROCa(4,x%-i%,y%,z%):PROCa(dd%,x%+i%,y%,z%):PROCa(4,x%,y%-i%,z%):PROCa(dd%,x%,y%+i%,z%):PROCa(4,x%,y%,z%-i%):PROCa(dd%,x%,y%,z%+i%):PROCa(4,x%-i%,y%,z%):PROCa(dd%,x%,y%+i%,z%):PROCa(dd%,x%+i%,y%,z%):PROCa(dd%,x%,y%-i%,z%)
 3338PROCa(dd%,x%-i%,y%,z%):PROCa(4,x%-i%,y%,z%):PROCa(dd%,x%,y%,z%+i%):PROCa(dd%,x%+i%,y%,z%):PROCa(dd%,x%,y%,z%-i%):PROCa(dd%,x%-i%,y%,z%):PROCa(4,x%,y%,z%-i%):PROCa(dd%,x%,y%+i%,z%):PROCa(dd%,x%,y%,z%+i%):PROCa(dd%,x%,y%-i%,z%):PROCa(dd%,x%,y%,z%-i%):NEXT:NEXT:ENDPROC
 3347DEFPROCVa:PROCd(e%(2)):PROCa(4,l%-120/a,n%,q%):PROCa(5,l%+120/a,n%,q%):PROCa(4,l%,n%-120/a,q%):PROCa(5,l%,n%+120/a,q%):PROCa(4,l%,n%,q%-120/a):PROCa(5,l%,n%,q%+120/a):ENDPROC
 3357DEFPROCI:LOCALgb%,N%,F%,k,m,j,c,e,f,g,h,S%:IFQa%THEN
 3360BPUT#Ra%,"Rotate "+STR$(Aa%)+" "+STR$(Ba%)+" "+STR$(Ca%)
 3362ENDIF
 3362FORS%=1TOd%:IFK%?S%THEN
 3364N%=La%-4:gb%=0:ea%=-1:FORgb%=1TOS%:REPEAT:N%+=4:UNTIL!N%<0:NEXT:k=l%:m=n%:j=q%:CASE!N%OF
 3368WHEN-1:PROCr(N%+8,N%+32)
 3370WHEN-2:PROCr(N%+8,N%+8)
 3371WHEN-3:PROCr(N%+12,N%+(N%!8*12)+12)
 3372WHEN-4:PROCr(N%+8,N%+20):PROCr(N%+36,N%+120)
 3373WHEN-5:PROCr(N%+8,N%+20):PROCr(N%+40,N%+220)
 3374WHEN-6,-10:PROCr(N%+8,N%+8):N%!32=(N%!32-Aa%+360)MOD360:N%!36=(N%!36-Ba%+360)MOD360:N%!40=(N%!40-Ca%+360)MOD360:PROCr(N%+44,N%+128)
 3380WHEN-7:PROCr(N%+8,N%+56)
 3381WHEN-8:PROCr(N%+8,N%+44)
 3382WHEN-9:PROCr(N%+8,N%+56)
 3383ENDCASE
 3383ENDIF
 3384NEXT:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:ENDPROC
 3387DEFPROCr(S%,E%):ed%=l%:fd%=n%:gd%=q%:FORF%=S%TOE%STEP12:PROCWa(F%,F%+4,F%+8,Aa%):PROCXa(F%,F%+4,F%+8,Ba%):PROCYa(F%,F%+4,F%+8,Ca%):NEXT:ENDPROC
 3396DEFPROCWa(X,Y,Z,hd%):LOCALc,e:c=SIN(RAD(-hd%)):e=COS(RAD(-hd%)):A=(!X)-ed%:B=(!Y)-fd%:C=(!Z)-gd%:!Y=(B*e-C*c)+fd%:!Z=(B*c+C*e)+gd%:ENDPROC
 3403DEFPROCXa(X,Y,Z,hd%):LOCALc,e:c=SIN(RAD(-hd%)):e=COS(RAD(-hd%)):A=(!X)-ed%:B=(!Y)-fd%:C=(!Z)-gd%:!X=(A*e+C*c)+ed%:!Z=(C*e-A*c)+gd%:ENDPROC
 3410DEFPROCYa(X,Y,Z,hd%):LOCALc,e:c=SIN(RAD(-hd%)):e=COS(RAD(-hd%)):A=(!X)-ed%:B=(!Y)-fd%:C=(!Z)-gd%:!X=(A*e-B*c)+ed%:!Y=(A*c+B*e)+fd%:ENDPROC
 3417DEFPROCDa(t):LOCALgb%,N%,F%,k,m,j,Z:IFO%=0THENENDPROC
 3420IFQa%THEN
 3421BPUT#Ra%,"Scale "+$Jc%
 3423ENDIF
 3423SYS"Hourglass_On":ea%=-1:N%=La%-4:gb%=0:k=l%:m=n%:j=q%:FORZ=1TOd%:REPEAT:N%+=4:UNTIL!N%<0:gb%+=1:IFK%?gb%THEN
 3430CASE!N%OF
 3431WHEN-1:PROCs(N%+8,N%+32,k,m,j)
 3434WHEN-2:N%!8=(N%!8-l%)*t+l%:N%!12=(N%!12-n%)*t+n%:N%!16=(N%!16-q%)*t+q%:N%!20=N%!20*t
 3439WHEN-3:k=l%:m=n%:j=q%:PROCs(N%+12,N%+(N%!8*12)+12,k,m,j)
 3442WHEN-4:PROCs(N%+8,N%+20,k,m,j):PROCs(N%+36,N%+120,k,m,j):N%!32=N%!32*t
 3446WHEN-5:PROCs(N%+8,N%+20,k,m,j):PROCs(N%+40,N%+220,k,m,j):N%!32=N%!32*t:N%!36=N%!36*t
 3450WHEN-6,-10:PROCs(N%+8,N%+8,k,m,j):PROCs(N%+20,N%+20,0,0,0):PROCs(N%+44,N%+128,k,m,j)
 3454WHEN-7,-8:PROCs(N%+8,N%+44,k,m,j)
 3456WHEN-9:PROCs(N%+8,N%+56,k,m,j)
 3458ENDCASE
 3458ENDIF
 3459NEXT:SYS"Wimp_ForceRedraw",qa%,0,-976,1276,0:SYS"Hourglass_Off":ENDPROC
 3463DEFPROCs(S%,E%,k,m,j):LOCALN:FORN=S%TOE%STEP12:!N=(!N-k)*t+k:N!4=(N!4-m)*t+m:N!8=(N!8-j)*t+j:NEXT:ENDPROC
 3470DEFPROCL:LOCALA,B,id%,jd%:id%=!b%:CASEid%OF
 3474WHENZ%,R%
 3476OTHERWISE:SYS"Wimp_OpenWindow",,b%
 3477ENDCASE
 3477CASEid%OF
 3478WHENR%:PROCX(R%,ja%,16,266):PROCX(R%,ia%,16,16)
 3482WHENZ%:PROCX(Z%,ha%,08,124):SYS"Wimp_SetCaretPosition",id%,0,0,0,-1,LEN(FNb(id%,0))
 3485WHENEa%:SYS"Wimp_SetCaretPosition",id%,19,0,0,-1,LEN(FNb(id%,19))
 3486WHENza%:SYS"Wimp_SetCaretPosition",id%,11,0,0,-1,LEN(FNb(id%,11))
 3487WHENta%:SYS"Wimp_SetCaretPosition",id%,1,0,0,-1,LEN(FNb(id%,1))
 3488WHENra%:SYS"Wimp_SetCaretPosition",id%,1,0,0,-1,LEN(FNb(id%,1))
 3489WHENua%:SYS"Wimp_SetCaretPosition",id%,1,0,0,-1,LEN(FNb(id%,1))
 3490WHENFa%:SYS"Wimp_SetCaretPosition",id%,4,0,0,-1,LEN(FNb(id%,4))
 3491WHENGa%:SYS"Wimp_SetCaretPosition",id%,2,0,0,-1,LEN(FNb(id%,2))
 3492ENDCASE
 3492ENDPROC
 3493DEFPROCH:PROCi:!b%=Z%:b%!4=d%(4,1):b%!8=d%(4,2):b%!12=d%(4,3):b%!16=d%(4,4):b%!20=0:b%!24=0:b%!28=-1:PROCL:ENDPROC
 3501DEFPROCn(W%):!b%=W%:SYS"Wimp_GetWindowState",,b%:b%!28=-1:PROCL:ENDPROC
 3506DEFPROCQ(w%,kd%,ld%,md%,nd%,od%,pd%):!b%=w%:b%!4=kd%:b%!8=ld%:b%!12=md%:b%!16=nd%:b%!20=od%:b%!24=pd%:SYS"Wimp_OpenWindow",,b%:SYS"Wimp_ForceRedraw",w%,kd%,ld%,md%,nd%:ENDPROC
 3513DEFPROCN:SYS"Wimp_GetWindowState",,b%+12:X%=b%!16-b%!32:Y%=b%!28-b%!36:b%!16=I%:SYS"Wimp_GetIconState",,b%+12:b%!16=5:b%!20+=X%-2:b%!24+=Y%-4:b%!28+=X%+2:b%!32+=Y%+4:b%!36=0:b%!40=0:b%!44=&7FFFFFFF:b%!48=&7FFFFFFF:SYS"Wimp_DragBox",,b%+12:ENDPROC
 3529DEFPROCga:LOCALt%:IFsa%=1THENe$=FNb(ra%,1):t%=252
 3533IFsa%=4THENe$=FNb(ta%,1):t%=251
 3534IFsa%=5THENe$=FNb(ua%,1):t%=250
 3535SYS"Wimp_GetPointerInfo",,b%:IFb%!12=-1THENENDPROC
 3537S=0:b%!20=256:b%!32=S:b%!36=1:b%!40=b%!12:b%!44=b%!16:b%!48=!b%:b%!52=b%!4:b%!56=-1:b%!60=t%:$(b%+64)=FNn(e$)+CHR$0:SYS"Wimp_SendMessage",17,b%+20,b%!12,b%!16:ENDPROC
 3547DEFPROCja(M%):LOCALA$,qd%:CASEM%OF
 3553WHEN0:ca%=-1
 3555WHEN1:IFb%!12<>STHEN
 3558b%!0=60:b%!12=b%!8:b%!16=2:b%!36=-1:$(b%+44)="<Wimp$Scrap>"+CHR$0:SYS"Wimp_SendMessage",17,b%,b%!4
 3563ENDIF
 3563WHEN2:A$=FNl(b%+44):b%!12=b%!8:b%!16=3:SYS"Wimp_SendMessage",17,b%,b%!4:S=-1:IFsa%=1THENPROCB(A$)
 3567IFsa%=4THENPROCO(A$)
 3568IFsa%=5THEN
 3569IFQa%THENERROR17,a$(25)
 3570j$=A$:Ra%=OPENOUT(j$):Qa%=-1:OSCLI("Settype "+j$+" 0fa"):SYS"Wimp_CreateMenu",-1
 3574ENDIF
 3574WHEN3:A$=FNl(b%+44):qd%=b%!40:b%!12=b%!8:b%!16=4:b%!36=-1:$(b%+44)=A$+CHR$0:SYS"Wimp_SendMessage",17,b%,b%!4:IFqd%=252THENPROCA(A$)
 3581IFqd%=251THENPROCIa(A$)
 3582IFqd%=250THEN
 3583IFQa%THENERROR17,a$(1)
 3584PROCb(Fa%,1,FNn(A$)):j$=A$:PROCn(Fa%)
 3588ENDIF
 3588IFA$="<Wimp$Scrap>"THENOSCLI("Delete "+A$)
 3589WHEN5:IFb%!40=252THENPROCZa:PROCA(FNl(b%+44))
 3590ENDCASE
 3591ENDPROC
 3592DEFPROCZa:b%!12=b%!8:b%!16=4:!b%=64:SYS"Wimp_SendMessage",17,b%,b%!4:ENDPROC
 3597DEFPROCM
 3602*CLOSE
 3602SYS"Wimp_CloseDown":ENDPROC
 3604DEFPROCPa:SYS"Wimp_OpenTemplate",,"<Ray$Dir>.Templates":la%=FNc("info"):ta%=FNc("savesel"):oa%=FNc("surface"):R%=FNc("texture"):Z%=FNc("tools"):ya%=FNc("background"):na%=FNc("light"):a%(0)=FNc("Front"):a%(1)=FNc("side"):a%(2)=FNc("plan")
 3619ra%=FNc("save"):za%=FNc("rotate"):Ea%=FNc("Grid_opt"):Tb%=FNc("options"):da%=FNc("quit"):Sa%=FNc("error"):yc%=FNc("print"):Rc%=FNc("info2"):ia%=FNc("Surf_List"):ja%=FNc("obj_list"):ha%=FNc("main"):qa%=FNc("3d"):ua%=FNc("rec_mac")
 3632Fa%=FNc("macro"):Ga%=FNc("FRAC"):SYS"Wimp_CloseTemplate":ENDPROC
 3636DEFFNc(d$):SYS"Wimp_LoadTemplate",,b%,Cc%,Dc%,-1,d$,0TO,,Cc%,,,,P%:IFd$="tools"ORd$="surface"THENb%!64=Ec%
 3640IFd$="rotate"THENb%!64=Ec%
 3641IFd$="texture"THENb%!64=Ec%
 3642SYS"Wimp_CreateWindow",,b%TOrd%:=rd%
 3648DEFFNo(W%,I%,wa%):LOCALsd%,N:SYS"Wimp_WhichIcon",W%,b%,61440,57344:N=-4:REPEAT:N+=4:UNTILb%!N=I%:IFwa%=0THEN
 3652IFN=0THENREPEAT:N+=4:UNTILb%!N=-1
 3653sd%=b%!(N-4)
 3655ELSE:IFb%!(N+4)=-1THENsd%=b%!0ELSEsd%=b%!(N+4)
 3656ENDIF
 3657=sd%
 3660DEFFNb(td%,ud%):b%!0=td%:b%!4=ud%:SYS"Wimp_GetIconState",,b%:=$(b%!28)
 3665DEFPROCl(!b%,b%!4,N%):b%!8=N%<<21:b%!12=1<<21:SYS"Wimp_SetIconState",,b%:ENDPROC
 3668DEFPROCb(W%,I%,S$):b%!0=W%:b%!4=I%:SYS"Wimp_GetIconState",,b%:$(b%!28)=S$:b%!8=0:b%!12=0:SYS"Wimp_SetIconState",,b%:ENDPROC
 3676DEFFNr(r$):LOCALS$,Wb%,N:SYS"OS_ReadVarVal",r$,b%,250,0,0TO,,Wb%:S$="":FORN=0TOWb%-1:S$=S$+CHR$(b%?N):NEXT:=S$
 3684DEFPROCe:LOCALN,A:FORN=0TO2:SYS"Wimp_ForceRedraw",a%(N),0,-u%*a,u%*a,0:NEXT:ENDPROC
 3687DEFPROCh:SYS"Wimp_ForceRedraw",ha%,0,-36000,348,0:ENDPROC
 3691DEFPROCea(W%):LOCALUb%:CASEW%OF
 3695WHENa%(0),a%(1),a%(2):SYS"Wimp_SpriteOp",36,,"ptr_cross",1,6,3:!b%=Z%:SYS"Wimp_GetWindowInfo",,b%:Ub%=?(b%+34)AND1:IFUb%SYS"Wimp_SetCaretPosition",Z%,0,0,0,-1,LEN(FNb(Z%,0))
 3699WHENZ%:SYS"Wimp_SetCaretPosition",Z%,0,0,0,-1,LEN(FNb(Z%,0))
 3702ENDCASE
 3702ENDPROC
 3703DEFPROCda(W%):SYS"Wimp_SpriteOp",36,,"ptr_default",1,1,1:ENDPROC
 3707DEFPROCf(H$):b%!0=256:b%!4=0:b%!8=0:b%!12=0:b%!16=39168:$(b%+20)="!Ray3d@"+H$:SYS"Wimp_SendMessage",17,b%,0:ENDPROC
 3713DEFPROCla(id%):CASEid%OF
 3716WHENZ%:CASEDa%OF
 3718WHEN1:PROCf("100")
 3720WHEN2:PROCf("101")
 3721WHEN3:PROCf("102")
 3722WHEN4:PROCf("103")
 3723WHEN5:PROCf("107")
 3724WHEN6:PROCf("106")
 3725WHEN7:PROCf("108")
 3726WHEN8:PROCf("110")
 3727WHEN9:PROCf("32")
 3728WHEN10:PROCf("32")
 3729WHEN11:PROCf("15")
 3730WHEN12:PROCf("15")
 3731WHEN13:PROCf("15")
 3732WHEN14:PROCf("113")
 3733WHEN16:PROCf("51")
 3734WHEN24:PROCf("105")
 3735WHEN25:PROCf("109")
 3736WHEN30:PROCf("73")
 3737WHEN32:PROCf("104")
 3738ENDCASE
 3738WHENta%:PROCf("24")
 3740WHENoa%:PROCf("80")
 3741WHENR%:PROCf("79")
 3742WHENya%:PROCf("29")
 3743WHENna%:PROCf("51")
 3744WHENra%:PROCf("24")
 3745WHENza%:PROCf("73")
 3746WHENEa%:PROCf("16")
 3747WHENTb%:PROCf("46")
 3748WHENyc%:PROCf("20")
 3749WHENua%:PROCf("19")
 3750WHENFa%:PROCf("19")
 3751WHENGa%:PROCf("37")
 3752ENDCASE
 3752ENDPROC
 3753DEFPROCX(vd%,wd%,xd%,yd%):!p%=wd%:SYS"Wimp_GetWindowState",,p%:p%!28=b%!28:p%!12=b%!12:p%!16=p%!16-p%!8+b%!8+yd%:p%!4=b%!4+xd%:p%!8=b%!8+yd%:SYS"Wimp_OpenWindow",,p%:b%!28=wd%:SYS"Wimp_OpenWindow",,b%:ENDPROC

go$="v1.84 (16 August 1994)":aa%=184:ba%=182:ș"Hourglass_On":ș"OS_GetEnv"�h$::�:�" at line ";�:�
'�aa:ș"Hourglass_Off":��ba(�,�$,�)
#�:ș"Wimp_Poll",1,b%�aa:Ȏ(aa)�
�1:�ca(!b%)
	�2:�L
�3:�p(!b%)
�4:�da(!b%)
�5:�ea(!b%)
�6:�fa(b%)

�7:�ga
�8:�ha(!b%,b%!4,b%!24)
�9:�ia(b%)
�17,18:�ja(b%!16)
�
�ca%�n(da%)
�ca%��ea%:�M:�
��i:fa%=0:�ga%=0�
##�N=1�d%:�$�a(N),">")=0�fa%+=36
%�:fa%=fa%+(U%*36)
(9�:�N=1�d%:a$=$�a(N):�a$,�a$,">")-1)=$�d(ga%)�fa%+=36
+�
-�
-�fa%<328�fa%=328
.�b%!0=0:b%!4=-fa%:b%!8=356:b%!12=0:ș"Wimp_SetExtent",ha%,b%:!b%=ha%:ș"Wimp_GetWindowState",,b%:b%!20=0:b%!24=0:�?(b%+34)�1�ș"Wimp_OpenWindow",,b%
2+ș"Wimp_ForceRedraw",ha%,0,-fa%,356,0:�
4��p(!b%):�C%:C%=!b%:ȎC%�
;3�R%:�D:�p(ia%):!b%=ja%:ș"Wimp_CloseWindow",,b%
@+�Z%:�E:!b%=ha%:ș"Wimp_CloseWindow",,b%
C��a%(0),a%(1),a%(2):�E:!b%=a%(0):ș"Wimp_CloseWindow",,b%:!b%=a%(1):ș"Wimp_CloseWindow",,b%:!b%=a%(2):ș"Wimp_CloseWindow",,b%
H�
H�C%<>ha%�C%<>ja%�
I#!b%=C%:ș"Wimp_CloseWindow",,b%
K�
K�
LT��fa(b%):�I%,A$,W%,ka%:I%=b%!16:W%=b%!12:�W%=la%�!b%=W%:ș"Wimp_CloseWindow",,b%
Rka%=b%!8:Ȏka%�
T�2:ma%=0:�W%=-2�
VIma%=1:�F(" !Ray3d ","Info,Save Config,Fast,Colours...,Quit,",!b%,324)
Y�
Y�W%=na%�_%>0��G(!b%,b%!4,3)
Z �W%=oa%�pa%>0��G(!b%,b%!4,4)
[�ma%=0�W%<>qa%�
\_ma%=2:�F("  Main Menu  ","Project,Select,Lights ,World,Macro,Grid,Zoom,Tools...,",!b%,b%!4)
_�
_
a�1:ȎW%�
b�ha%:�Y(W%,!b%,b%!4,ka%)
d�a%(0),a%(1),a%(2):�ka
e:�w(W%,I%,1)
f�
f
h�4:ȎW%�
iG�-2:�H:�k:�p(la%):ș"Wimp_SetCaretPosition",Z%,0,0,0,-1,�(�b(Z%,0))
o�
o�I%=-1�
p�Y(W%,!b%,b%!4,ka%)
r�:�w(W%,I%,4)
t�
t �16,64:�W%=ra%�I%=0��N:sa%=1
v�W%=ta%�I%=0��N:sa%=4
w�W%=ua%�I%=0��N:sa%=5
x�
y�
z=��ha(W%,I%,C%):�va%,c,e,wa%:wa%=-1:xa%=-1:�C%=385��la(W%)
�	ȎC%�
�
�13:ȎW%�
�9�ya%:va%=�(�b(W%,I%)):�va%>100va%=100:�b(W%,I%,"100")
��g%(I%-6)<>va%�
�zg%(I%-6)=va%:ș"Wimp_ForceRedraw",W%,132,-(54*(I%-6)+68),590,-(54*(I%-6)+32):ș"Wimp_ForceRedraw",W%,472,-264,584,-204
��
� �za%:�I%=11�Aa%=�(�b(W%,I%))
��I%=12�Ba%=�(�b(W%,I%))
��I%=13�Ca%=�(�b(W%,I%))
��Z%:�Da%=13��Z(W%)
�ș"Wimp_CreateMenu",-1
�!�Ea%:�I%=19��w(W%,20,4):wa%=0
��ua%:�I%=1��w(W%,2,4):wa%=0
��Fa%:�I%=4��w(W%,3,4):wa%=0
��Ga%:�I%=2��w(W%,8,4):wa%=0
��ra%:�I%=1�
�秤b(ra%,1),"$.")=0�
�
�17,a$(5)
��
��B(�b(ra%,1)):wa%=0
��
��ta%:�I%=1�
�秤b(ta%,1),"$.")=0�
�
�17,a$(5)
��
��O(�b(ta%,1)):wa%=0
��
��
��387:�n(ra%):xa%=0
��403:�n(ta%):xa%=0
�4�389:ș"Hourglass_On":�I:�e:�h:ș"Hourglass_Off"
��
� :�C%=(13�C%=398�C%=399)�wa%�
��C%<>399�I%=�o(W%,I%,1)
��C%=399�I%=�o(W%,I%,0)
�7ș"Wimp_SetCaretPosition",W%,I%,0,0,-1,�(�b(W%,I%))
��
�(�W%=ra%�C%=13�ș"Wimp_CreateMenu",-1
�(�W%=ta%�C%=13�ș"Wimp_CreateMenu",-1
��xa%�ș"Wimp_ProcessKey",C%
��
���P(X):�X=0�X=3�
�c%()=0:b$()="":_%=0
��
�
�X=1�X=3�
è�N=0�20*Ha%�4:J%!N=0:�:h%()=0:pa%=0:Ia%=0:Ja%=0:Ka%=0:V%=0:$T%="":T%?20=50:T%?23=50:T%?24=50:T%?25=50:T%?26=15:T%?29=0:T%?30=50:T%?31=50:T%!32=100:T%!36=0:�u($T%,0)
��
�
�X=2�X=3�
̌!La%=-256:H%=4:ea%=0:Ma%=H%:g%()=0:�M=0�Ha%�4:K%!M=0:�:O%=0:d%=0:f%()=0:b%()=0:U%=0:ga%=0:�M=1�Ha%/2:$�d(M)="":�:�M=1�Ha%:$�a(M)="":�:�i
��
��e:�h:�
�l��ma:b%!0=-1:b%!4=0:b%!8=0:b%!12=64:b%!16=64:b%!20=385888266:$(b%+24)="!RAY3D":ș"Wimp_CreateIcon",,b%:�
�A��ka:�c%,x%,y%,z%,Na%,A%,N,o%:Na%=-1:o%=d%:c%=La%+H%-4:ȎDa%�
�&�1:c%!0=-2:c%!24=-256:H%+=24:d%+=1
��2:�Oa%=3�
�(c%!0=-5:c%!232=-256:H%+=232:d%+=1:�i
��
��Oa%=2�
�WOa%=3:Na%=0:�N=1�8:!(c%+N*12+124)=c%!20:!(c%+N*12+128)=c%!24:!(c%+N*12+132)=c%!28:�
��
��Oa%=1�
�6Oa%=2:�c%!8<>c%!20�c%!12<>c%!24�c%!16<>c%!28�Na%=0
��Na%=0�
�G�N=1�8:!(c%+N*12+28)=c%!8:!(c%+N*12+32)=c%!12:!(c%+N*12+36)=c%!16:�
��
��
��3:�Oa%=1�
�6Oa%=2:�c%!8<>c%!20�c%!12<>c%!24�c%!16<>c%!28�Na%=0
��Na%=0�
�G�N=1�8:!(c%+N*12+24)=c%!8:!(c%+N*12+28)=c%!12:!(c%+N*12+32)=c%!16:�
��
�*�:c%!0=-4:c%!132=-256:H%+=132:d%+=1:�i
�
��4:�f,g,h:f=c%!20:g=c%!24:h=c%!28:�j(-f,-g,h,c%,1):�j(-f,g,h,c%,2):�j(-f,g,-h,c%,3):�j(-f,-g,-h,c%,4):�j(f,-g,h,c%,5):�j(f,g,h,c%,6):�j(f,g,-h,c%,7):�j(f,-g,-h,c%,8):c%!0=-6:c%!140=-256:H%+=140:d%+=1
q�5:c%!56=c%!8+(c%!32-c%!8)/2:c%!60=c%!12+(c%!36-c%!12)/2:c%!64=c%!16+(c%!40-c%!16)/2:�c%!8=c%!32�c%!56+=20000
�c%!12=c%!36�c%!60+=20000
�c%!16=c%!40�c%!64+=20000
#c%!0=-7:c%!68=-256:H%+=68:d%+=1
&�6:c%!0=-8:c%!56=-256:H%+=56:d%+=1
�7:�Ia%=2�Ia%=1002:Na%=0
�Ia%=3�
&c%!0=-1:c%!44=-256:H%+=44:d%+=1:�i
�
6�8:A%=c%+Ia%*12:�!A%=A%!-12�A%!4=A%!-8�A%!8=A%!-4�
:c%!0=-3:d%+=1:c%!8=Ia%-1:A%!12=-256:H%=H%+Ia%*12+12:�i
m�:!(c%+Ia%*12+12)=!(c%+Ia%*12):!(c%+Ia%*12+16)=!(c%+Ia%*12+4):!(c%+Ia%*12+20)=!(c%+Ia%*12+8):Ia%+=1:Na%=0
"�
"�13:�Z(Z%)
$
�14:�_:�e
%4�16:_%+=1:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0
&�24:�Oa%=1�
'*Oa%=2:Na%=0:c%!56=l%:c%!60=n%:c%!64=q%
)(�:c%!0=-9:c%!68=-256:H%+=68:d%+=1:�i
+�
+L�25:M=c%!36:�N=1�8:�M=2��t(c%!32,0,0,12*N+24,12*N+28,12*N+32,0,45*N,0,1)
.9�M=1��t(0,0,c%!32,12*N+24,12*N+28,12*N+32,45*N,0,0,1)
/9�M=0��t(0,0,c%!32,12*N+24,12*N+28,12*N+32,0,0,45*N,1)
0�
1�M=0�c%!24=(c%!24)+1
2�M=1�c%!20=(c%!20)+1
3�M=2�c%!28=(c%!28)+1
4'�:c%!0=-4:c%!132=-256:H%+=132:d%+=1
7�30:�Oa%=1�
7WOa%=2:Na%=0:t%(83)=t%(93):t%(84)=t%(94):t%(85)=t%(95):t%(93)=l%:t%(94)=n%:t%(95)=q%
:	�:�na
<�
<��32:�f,g,h:f=c%!20:g=c%!24:h=c%!28:�j(-f,-g,h,c%,1):�j(-f,g,h,c%,2):�j(-f,g,-h,c%,3):�j(-f,-g,-h,c%,4):�j(f,-g,h,c%,5):�j(f,g,h,c%,6):�j(f,g,-h,c%,7):�j(f,-g,-h,c%,8):c%!0=-10:c%!140=-256:H%+=140:d%+=1
E�
E
ȎDa%�
F&�1,2,3,4,5,6,7,8,24,25,32:�i:�Na%�
HV!(J%+d%*20-20)=0:!(J%+d%*20-16)=0:!(J%+d%*20-12)=0:!(J%+d%*20-8)=0:!(J%+d%*20-4)=0
L�
L�
M	�Na%�
N0Ma%=H%:�e:�h:�l(Z%,Da%,0):Da%=13:�l(Z%,13,1)
S�
S@�o%<>d%�!(J%+o%*20)=0:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0
T�
Uh��Y(W%,x%,y%,ka%):�h%,j%,k%,c%:!b%=W%:ș"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=b%!16-b%!24:ȎW%�
Z�a%(0),a%(2),a%(1)::�oa
\�ia%:�V%<>0�
]'`%=((j%-y%-8)�36)+1:�Ja%=`%�Ka%=`%�
_�Ja%=`%�
`Gș"Wimp_ForceRedraw",W%,0,-Ja%*36,348,-(Ja%-1)*36:Ja%=0:�b(R%,5,"")
c�
c�Ka%=`%�
dGș"Wimp_ForceRedraw",W%,0,-Ka%*36,348,-(Ka%-1)*36:Ka%=0:�b(R%,7,"")
g�
g�:�Ja%=0�`%<>Ka%�
i�`%<=pa%�Ja%=`%
j�
k�Ka%=0�`%<>Ja%�
l�`%<=pa%�Ka%=`%
m�
n7�b(R%,5,�h(T%-40+Ja%*40)):�b(R%,7,�h(T%-40+Ka%*40))
q�
q3ș"Wimp_ForceRedraw",W%,0,-`%*36,348,-(`%-1)*36
s�
s(�ja%:`%=((j%-y%-8)�36)+1:�D:�ga%<>0�
w;N=0:F=0:�:F+=1:a$=$�a(F):�a$,�a$,">")-1)=$�d(ga%)�N+=1
{�N=`%�F=d%:�N=`%�V%=F
}�
~:�`%<=U%�Pa%=0�
��x%-h%>288�
�
V%=-`%
��:Pa%=`%:V%=0
��
��
�:�`%>U%�Pa%=0�
�0`%=`%-U%:N=0:F=0:�:F+=1:�$�a(F),">")=0�N+=1
��N=`%�F=d%:�N=`%�V%=F
��
�	�v:�J
�%�ha%:`%=((j%-y%-8)�36)+1:�ga%<>0�
�<N=0:F=0:�:F+=1::a$=$�a(F):�a$,�a$,">")-1)=$�d(ga%)�N+=1
��N=`%�F=d%:�N=`%�
�	�Qa%�
��#Ra%,"Select "+$�a(F)
��
�!K%?F=1-K%?F:�K%?F�O%+=1�O%-=1
�	�e:�h
��
��
�:�`%<=U%�ga%=0�
��x%-h%>288�
�/�N=1�d%:a$=$�a(N):�a$,�a$,">")-1)=$�d(`%)�
�	�Qa%�
��#Ra%,"Select "+$�a(N)
��
�K%?N=1:O%+=1
��
��:�e:�h
��:ga%=`%:�i
��
��
�:�`%>U%�ga%=0�
�0`%=`%-U%:N=0:F=0:�:F+=1:�$�a(F),">")=0�N+=1
��N=`%�F=d%:�N=`%�
�	�Qa%�
��#Ra%,"Select "+$�a(F)
��
�!K%?F=1-K%?F:�K%?F�O%+=1�O%-=1
�	�e:�h
��
��
��
��
����k:�f,g:�E:b%!0=0:b%!4=-a*u%:b%!8=a*u%:b%!12=0:ș"Wimp_SetExtent",a%(0),b%:ș"Wimp_SetExtent",a%(1),b%:ș"Wimp_SetExtent",a%(2),b%::f=(l%-20000)/8*a-(d%(3,3)-d%(3,1))/2:g=(n%-20000)/8*a+(d%(3,4)-d%(3,2))/2:b%!28=-1
���Q(a%(2),d%(3,1),d%(3,2),d%(3,3),d%(3,4),f,(-u%*a)+g):f=(l%-20000)/8*a-(d%(1,3)-d%(1,1))/2:g=(q%-20000)/8*a+(d%(1,4)-d%(1,2))/2:�Q(a%(0),d%(1,1),d%(1,2),d%(1,3),d%(1,4),f,(-u%*a)+g):f=(n%-20000)/8*a-(d%(2,3)-d%(2,1))/2
�cg=(q%-20000)/8*a+(d%(2,4)-d%(2,2))/2:�Q(a%(1),d%(2,1),d%(2,2),d%(2,3),d%(2,4),f,(-u%*a)+g):�e:�
�Cݤl(A):�S$,N:ȕ(A!N�256)<>13�(A!N�256)<>0:S$+=�(A!N):N+=1:�:=S$
���ba(U,i$,ba)
�
*CLOSE
�Tș"Hourglass_Smash":�l(Z%,Da%,0):Da%=13:�l(Z%,13,1):ș"Wimp_CreateMenu",-1::ȎU�
�Z�1:i$=a$(99):�B("Extinct"):!b%=U:$(b%+4)=i$:ș"Wimp_ReportError",b%,1,"!Ray3d"�,ka%:�M
�
�17:�7
��b(Sa%,1,i$):�n(Sa%)
�c:i$+=" ("+�(ba)+")."+a$(98):!b%=U:$(b%+4)=i$:ș"Wimp_ReportError",b%,3,"!Ray3d"�,ka%:�ka%=2��M
��
��
���u(d$,Ta%):�pa%=0��
�d$<>""�Ua%=�m(d$)�Ua%=0
�Ua%=-1��17,a$(9)
�Ta%��R(Va%)
�Va%=Ua%:F=Ua%*40+T%:�b(oa%,5,d$):h%()=F?23,F?24,F?25:Wa%=F?30:Xa%=F?29:Ya%=F!32:Za%=F?31:_a%=F!36:�b(oa%,26,�(Xa%)+"%"):�b(oa%,24,�(Ya%)+"%"):�b(oa%,21,�(_a%)+"%"):�b(oa%,12,�(Wa%)+"%"):�b(oa%,17,�(Za%)+"%")
��b(oa%,1,�(h%(0))+"%"):�b(oa%,2,�(h%(1))+"%"):�b(oa%,3,�(h%(2))+"%"):ș"Wimp_ForceRedraw",oa%,48,-672,474,-484:ș"Wimp_ForceRedraw",ia%,0,-(pa%*36),348,0:�
H��R(A):�F,`a%,d$:`a%=0:d$=�b(oa%,5):�F=0�pa%-1:�$(F*40+T%)=d$�`a%+=1
!)�:�`a%>1�(`a%=1��m(d$)<>A)��17,a$(12)
#�F=A*40+T%:$(F)="                   ":$(F)=�b(oa%,5):F?23=h%(0):F?24=h%(1):F?25=h%(2):F?30=Wa%:F?31=Za%:F!36=_a%:F!32=Ya%:F?29=Xa%:ș"Wimp_ForceRedraw",ia%,0,-(pa%*36),348,0:�v:�
,��pa:�ab%,A:�pa%=0��
0`ab%=Va%+1:pa%-=1:�S:�N=Va%�pa%-1:�F=0�36�4:!(T%+N*40+F)=!(T%+(N+1)*40+F):�:�:�Va%=pa%�Va%-=1
5�pa%=0�
6�u("",0)
8�:�u($(T%+Va%*40),0)
:�
:3:�N=0�d%:A=J%+N*20:�!A=ab%�!A=0��!A>ab%�!A=!A-1
>%A+=4:�!A=ab%�!A=0��!A>ab%�!A=!A-1
?
�:�J:�
Bv��qa:�N:�N=8�14:�l(R%,N,0):�:�b(R%,15,""):�b(R%,16,""):�b(R%,17,""):�b(R%,18,"100"):�b(R%,3,$�d(-V%)):�l(R%,8,1):�
M��J:�V%=0��
P�V%<0��qa:�
Q��N=8�14:�l(R%,N,0):�:Ja%=!(J%+V%*20-20):Ka%=!(J%+V%*20-16):bb%=!(J%+V%*20-12):�l(R%,bb%+8,0):�b(R%,15,""):�b(R%,16,""):�b(R%,17,""):�b(R%,18,"100"):Ȏbb%�
[%�1,2,3:�b(R%,18,�(!(J%+V%*20-8)))
^<�4:�b(R%,15,�(!(J%+V%*20-8))):�b(R%,18,�(!(J%+V%*20-4)))
`!�5:�b(R%,16,�(!(J%+V%*20-8)))
a!�6:�b(R%,17,�(!(J%+V%*20-8)))
b�
b@�l(R%,bb%+8,1):a$=$�a(V%):�a$,">")>0�a$=�a$,�(a$)-�a$,">"))
e��b(R%,3,a$):�b(R%,5,�h(T%-40+Ja%*40)):�b(R%,7,�h(T%-40+Ka%*40)):ș"Wimp_ForceRedraw",ia%,0,-(pa%*36),348,0:ș"Wimp_ForceRedraw",ja%,0,-180,348,0:�v:�
l��ra:�pa%>=cb%��17,a$(10)
o�b(oa%,5)=""��17,a$(11)
p!�m(�b(oa%,5))<>-1��17,a$(12)
q�R(pa%):Va%=pa%:pa%+=1:�S:�
uݤf(A$):�B$:�d%=0�=0
y<A$=�g(A$):�N,F:F=0:�N=1�d%:B$=�g($�a(N)):�B$=A$�F=N:N=d%
�B$,">")>0�
� �B$,�B$,">")-1)=A$�F=N:N=d%
�$��B$,�(B$)-�B$,">"))=A$�F=N:N=d%
��
��:�F<>0�=F
��N=1�_%:�g(b$(N))=A$�F=-1
��:=F
�Eݤm(d$):�Ua%,N,F,N$:Ua%=-1:�N=0�pa%-1:N$=�h(N*40+T%):�N$=d$�Ua%=N
�
�:=Ua%
�ݤh(F):�F=T%-40�=""
�5�N$:�:N$+=�(?F):F+=1:�?F=13�?F=0�F=N*40+T%+19:=N$
�ݤd(N):=N*50-50+db%
�ݤa(N):=N*50-50+eb%
�b��`(c%,p%):�l,i,N:l=�((c%!24-c%!12)^2+(c%!20-c%!8)^2):l=�(l^2+(c%!28-c%!16)^2):�l=0��17,a$(13)
��c%!28-c%!16=0�
�Fi=�(�((c%!20-c%!8)/l)):i=i*�(c%!24-c%!12):�N=1�8:�(c%!24-c%!12)=0�
�
�p%=2�
�4�t(0,c%!32,0,12*N+28,12*N+32,12*N+36,45*N,i,0,1)
�9�:�t(0,c%!36,0,12*N+124,12*N+128,12*N+132,45*N,i,0,2)
��
��:�p%=2�
�4�t(c%!32,0,0,12*N+28,12*N+32,12*N+36,0,i,45*N,1)
�9�:�t(c%!36,0,0,12*N+124,12*N+128,12*N+132,0,i,45*N,2)
��
��
��
��
�:�c%!24-c%!12=0�
�Fi=�(�((c%!20-c%!8)/l)):i=i*�(c%!16-c%!28):�N=1�8:�(c%!28-c%!16)=0�
�
�p%=2�
�4�x(0,0,c%!32,12*N+28,12*N+32,12*N+36,45*N,0,i,1)
�9�:�x(0,0,c%!36,12*N+124,12*N+128,12*N+132,45*N,0,i,2)
��
��:�p%=2�
�4�x(c%!32,0,0,12*N+28,12*N+32,12*N+36,0,45*N,i,1)
�9�:�x(c%!36,0,0,12*N+124,12*N+128,12*N+132,0,45*N,i,2)
��
��
��
��
�:�c%!20-c%!8=0�
�Gi=�(�((c%!24-c%!12)/l)):i=i*�(c%!28-c%!16):�N=1�8:�(c%!28-c%!16)=0�
�
�p%=2�
�4�y(0,0,c%!32,12*N+28,12*N+32,12*N+36,i,0,45*N,1)
�9�:�y(0,0,c%!36,12*N+124,12*N+128,12*N+132,i,0,45*N,2)
��
��:�p%=2�
�4�y(0,c%!32,0,12*N+28,12*N+32,12*N+36,i,45*N,0,1)
�9�:�y(0,c%!36,0,12*N+124,12*N+128,12*N+132,i,45*N,0,2)
��
��
��
��
��
�^��sa(c%):�l,i:l=�((c%!24-c%!12)^2+(c%!20-c%!8)^2):l=�(l^2+(c%!28-c%!16)^2):�l=0��17,a$(13)
��c%!28-c%!16=0�
�Fi=�(�((c%!20-c%!8)/l)):i=i*�(c%!24-c%!12):�N=1�8:�(c%!24-c%!12)=0�
�4�t(0,c%!32,0,12*N+24,12*N+28,12*N+32,45*N,i,0,1)
�6�:�t(c%!32,0,0,12*N+24,12*N+28,12*N+32,0,i,45*N,1)
��
��
��
�:�c%!24-c%!12=0�
�Fi=�(�((c%!20-c%!8)/l)):i=i*�(c%!16-c%!28):�N=1�8:�(c%!28-c%!16)=0�
�4�x(0,0,c%!32,12*N+24,12*N+28,12*N+32,45*N,0,i,1)
�6�:�x(c%!32,0,0,12*N+24,12*N+28,12*N+32,0,45*N,i,1)
��
��
��
�:�c%!20-c%!8=0�
�Gi=�(�((c%!24-c%!12)/l)):i=i*�(c%!28-c%!16):�N=1�8:�(c%!28-c%!16)=0�
�4�y(0,0,c%!32,12*N+24,12*N+28,12*N+32,i,0,45*N,1)
�6�:�y(0,c%!32,0,12*N+24,12*N+28,12*N+32,i,45*N,0,1)
�
�
�
�
��v:fb%=0:�Pa%=0�
#�N=1�d%:�$�a(N),">")=0�fb%+=36
	�:fb%=fb%+(U%*36)
9�:�N=1�d%:a$=$�a(N):�a$,�a$,">")-1)=$�d(Pa%)�fb%+=36
�
�
�fb%<180�fb%=180
�b%!0=0:b%!4=-fb%:b%!8=348:b%!12=0:ș"Wimp_SetExtent",ja%,b%:!b%=ja%:ș"Wimp_GetWindowState",,b%:b%!20=0:b%!24=0:�?(b%+34)�1�ș"Wimp_OpenWindow",,b%
=fb%=pa%*36:ș"Wimp_ForceRedraw",ja%,0,-(d%*36),348,0:�S:�
1��ta:�a$:�N=1�d%:a$=$�a(N):�K%?N��a$,">")<>0�
 $�a(N)=�a$,�(a$)-�a$,">"))
"�
"
�:�T:�
%��T:�U%<>0�
(�N=U%�1�-1:�f($�d(N))=0�
*)�F=N�U%:$�d(F)=$�d(F+1):�:U%-=1:ga%=0
-�
-�
/�
/�U%<0�U%=0
0�i:�e:�
3ݤg(A$):�N,C,B$:�A$=""�=""
80B$="":�N=1��(A$):B$+=�(�(�A$,N,1))�32):�:=B$
<#��Z(W%):�Z:Z=�f(�b(W%,0)):�Qa%�
?�#Ra%,"Select "+$�a(Z)
A�
A	�Z>0�
B�K%?Z=0�
CK%?Z=1:O%+=1
E�:K%?Z=0:O%-=1
G�
G�
H�e:�h:�
K$��U:�gb%,N%,L%,F%,Q%,hb%:�O%=0��
Oeș"Hourglass_On":ea%=-1:ib%=0:N%=La%+H%-8:gb%=d%+1:hb%=d%:�Z=1�hb%:�:N%-=4:�!N%<0:gb%-=1:�K%?gb%�
V�F%=N%:�:F%+=4:�!F%<0:L%=N%:ȕ!F%<>-256:!L%=!F%:L%+=4:F%+=4:�:!L%=-256:H%=L%+4-La%:�Q%=gb%�d%:$�a(Q%)=$�a(Q%+1):K%?Q%=?(K%+Q%+1):?(jb%+Q%)=?(jb%+Q%+1):!(J%+Q%*20-20)=!(J%+Q%*20):!(J%+Q%*20-16)=!(J%+Q%*20+4)
_m!(J%+Q%*20-12)=!(J%+Q%*20+8):!(J%+Q%*20-8)=!(J%+Q%*20+12):!(J%+Q%*20-4)=!(J%+Q%*20+16):�:V%=0:O%-=1:d%-=1
e�
ef�:ș"Hourglass_Off":ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:ș"Wimp_ForceRedraw",ja%,0,-180,348,0:�
j1ݤi(d$):�N,A$,B$,kb%:kb%=0:A$="":�d$,"#")>0�
od$=�d$,�d$,"#"))
q�:�f(d$)=0�A$=d$�d$+=" #"
r�
s'�N=1�6:�c$(N)=d$�kb%=k%(N):k%(N)+=1
u�:�kb%<>0�=d$+�(kb%+1)
w�A$<>""�=A$
x3A$=�g(d$):�N=1�d%:B$=�g($�a(N)):�B$,�(A$))=A$�
|�(�B$,�(B$)-�(A$)))>kb%�
}kb%=�(�B$,�(B$)-�(A$)))
�
�
�<�:c$(k%(0))=d$:k%(k%(0))=kb%+1:k%(0)+=1:�k%(0)=7�k%(0)=1
�=d$+�(kb%+1)
�ݤp:�A$,N$,N%,F%:Ȏlb%�
��1:N$=a$(51)
��2:N$=a$(52)
��3:N$=a$(53)
��4:N$=a$(54)
��5:N$=a$(55)
��6:N$=a$(56)
��7:N$=a$(57)
��8:N$=a$(58)
��16:N$=a$(59)
��24:N$=a$(60)
��25:N$=a$(61)
��32:N$=a$(62)
��
�ON%=0:�:N%+=1:A$=�g(N$+�(N%)):F%=1:mb%=-1:ȕF%<=d%�mb%:�A$=�g($�a(F%))�mb%=0
�^F%+=1:�:�mb%:�b(Z%,0,N$+�(N%)):ș"Wimp_SetCaretPosition",Z%,0,0,0,-1,�(N$+�(N%)):=N$+�(N%)
�I��V(lb%):�d$,c%,N:ea%=-1:c%=La%+H%-4:Oa%=1:�c%>La%+200*Ha%��17,a$(14)
�
Ȏlb%�
�=�1,2,3,4,32,5,6,7,8,16,24,25:d$=�b(W%,0):�ga%<>0�lb%<>16�
�d$=$�d(ga%)+">"+�p
��:d$=�p
��
��
�
Ȏlb%�
�F�1:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=0:Ma%=H%+16:$�a(d%+1)=d$
�i�2:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=0:c%!36=0:Ma%=H%+16:$�a(d%+1)=d$
�a�3:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=0:Ma%=H%+16:$�a(d%+1)=d$
�q�4,32:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=0:c%!24=0:c%!28=0:c%!32=0:c%!36=0:c%!40=0:$�a(d%+1)=d$:Ma%=H%+16
ő�5,6:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=l%:c%!36=n%:c%!40=q%:c%!44=l%:c%!48=n%:c%!52=q%:$�a(d%+1)=d$:Ma%=H%+16
�z�7:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=l%:c%!36=n%:c%!40=q%:Ma%=H%+16:Ia%=2:$�a(d%+1)=d$
�g�8:c%!4=0:c%!8=0:c%!12=l%:c%!16=n%:c%!20=q%:c%!24=l%:c%!28=n%:c%!32=q%:Ma%=H%+16:Ia%=2:$�a(d%+1)=d$
�/�14:t%(93)=l%:t%(94)=n%:t%(95)=q%:Ma%=H%+16
�c�16:c%(_%+1,0)=nb%:c%(_%+1,1)=l%:c%(_%+1,2)=n%:c%(_%+1,3)=q%:c%(_%+1,4)=0:Ma%=H%+16:b$(_%+1)=d$
ސ�24:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=l%:c%!36=n%:c%!40=q%:c%!44=l%:c%!48=n%:c%!52=q%:$�a(d%+1)=d$:Ma%=H%+16
�j�25:c%!4=0:c%!8=l%:c%!12=n%:c%!16=q%:c%!20=l%:c%!24=n%:c%!28=q%:c%!32=0:c%!36=0:$�a(d%+1)=d$:Ma%=H%+16
�C�30:t%(93)=l%:t%(94)=n%:t%(95)=q%:t%(83)=l%:t%(84)=n%:t%(85)=q%
��
��
�b��W(N):�b(na%,1,b$(N+1)):ob%=N+1:i%(0)=c%(ob%,5):i%(1)=c%(ob%,6):i%(2)=c%(ob%,7):�c%(ob%,0)=0�
��b(na%,3,"Point")
��:�b(na%,3,"Extended")
��
�n�b(na%,8,�c%(ob%,5)):�b(na%,9,�c%(ob%,6)):�b(na%,10,�c%(ob%,7)):ș"Wimp_ForceRedraw",na%,48,-192,486,-80:�
@��ua:�N,pb%:pb%=V%:�N=1�d%:�$�a(N),�($�d(-pb%)))=$�d(-pb%)�
V%=N:�D
�
�:V%=pb%:�
��D:�V%=0��
�V%<0��ua:�
C!(J%+V%*20-20)=Ja%:!(J%+V%*20-16)=Ka%:!(J%+V%*20-12)=bb%:Ȏbb%�
%�1,2,3:!(J%+V%*20-8)=�(�b(R%,18))
<�4:!(J%+V%*20-8)=�(�b(R%,15)):!(J%+V%*20-4)=�(�b(R%,18))
!�5:!(J%+V%*20-8)=�(�b(R%,16))
!�6:!(J%+V%*20-8)=�(�b(R%,17))
�
�
y��ca(W%):�k%,h%,j%,va%:!b%=W%:ș"Wimp_RedrawWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ș"Hourglass_On":ȕk%:ȎW%�
(�ia%,ja%,ha%:�va
*�a%(0),a%(1),a%(2):�wa
+�qa%:�xa(0)
,��na%:�d(11):ȓȐh%+146,j%-108,3.36*i%(0),20:�d(10):ȓȐh%+146,j%-148,3.36*i%(1),20:�d(8):ȓȐh%+146,j%-188,3.36*i%(2),20:�z(i%(0),i%(1),i%(2)):ȓȐh%+50,j%-188,54,102
2��oa%:�d(11):ȓȐh%+48,j%-516,3.12*h%(0),32:�d(10):ȓȐh%+48,j%-568,3.12*h%(1),32:�d(8):ȓȐh%+48,j%-620,3.12*h%(2),32:�z(h%(0),h%(1),h%(2)):ȓȐh%+48,j%-672,426,32
8��ya%:�d(11):ȓȐh%+132,j%-64,4.5*g%(0),28:�d(10):ȓȐh%+132,j%-118,4.5*g%(1),28:�d(8):ȓȐh%+132,j%-176,4.5*g%(2),28:�z(g%(0),g%(1),g%(2)):ȓȐh%+472,j%-268,112,60
>�
>6ș"Wimp_GetRectangle",,b%�k%:�:ș"Hourglass_Off":�
B!��d(A):ș"Wimp_SetColour",A:�
Fx��z(qb%,rb%,sb%):�va%:qb%=qb%*2.56:rb%=rb%*2.56:sb%=sb%*2.56:va%=(sb%<<24)+(rb%<<16)+(qb%<<8):ș264003,va%,0,0,0,0:�
N��va:�N,F,A$:ȎW%�
R:�ia%:B%=h%+16:C%=j%-8:D%=T%:E%=pa%:F%=0:�E%>pa%�E%=pa%
UP�d(2):ȓȐh%,j%-(Ja%)*36,348,34:ȓȐh%,j%-(Ka%)*36,348,34:�d(7):�pa%<>0��tb%
Z�ja%:N=0:ub%=36:�Pa%=0�
]�U%<>0�
^1�d(11):�F=1�U%:A$=$�d(F):�(A$)>18�A$=�A$,18)
b>A$=A$+�19-�(A$)," ")+"*":�-V%=F��d(2):ȓȐh%,j%-ub%,348,34
d)�h%+16,j%+28-ub%:�d(11):�A$:ub%+=36:�
j�
j ȕN<d%:N+=1:�$�a(N),">")=0�
l
�V%=N�
m�d(2):ȓȐh%,j%-ub%,348,34
o�
o*�d(7):�h%+16,j%+28-ub%:�$�a(N):ub%+=36
s�
s�
u2�:�N=1�d%:a$=$�a(N):�a$,�a$,">")-1)=$�d(Pa%)�
x
�N=V%�
y�d(2):ȓȐh%,j%-ub%,348,34
{�
{7�d(7):�h%+16,j%+28-ub%:��a$,�(a$)-�a$,">")):ub%+=36
��
��
��
��ha%:N=0:ub%=36:�ga%=0�
��U%<>0�
�1�d(11):�F=1�U%:A$=$�d(F):�(A$)>18�A$=�A$,18)
�;A$=A$+�19-�(A$)," ")+"*":�h%+16,j%+28-ub%:�A$:ub%+=36:�
��
� ȕN<d%:N+=1:�$�a(N),">")=0�
�
�K%?N�
��d(2):ȓȐh%,j%-ub%,348,34
��
��jb%?N=1��d(8)��d(7)
�$�h%+16,j%+28-ub%:�$�a(N):ub%+=36
��
��
�2�:�N=1�d%:a$=$�a(N):�a$,�a$,">")-1)=$�d(ga%)�
�
�K%?N�
��d(2):ȓȐh%,j%-ub%,348,34
��
��jb%?N=1��d(8)��d(7)
�1�h%+16,j%+28-ub%:��a$,�(a$)-�a$,">")):ub%+=36
��
��
��
��
��
�0��ya(C%):�k%,A%,B%:�g%(I%)<>C%�C%>=0�C%<101�
�}�b(ya%,6+I%,�(C%)):g%(I%)=C%:!b%=W%:b%!4=132:b%!8=-264:b%!12=590:b%!16=-32:ș"Wimp_UpdateWindow",,b%�k%:ȕk%:�I%=0��d(11)
��I%=1��d(10)
��I%=2��d(8)
��A%=4.5*g%(I%):B%=4.5*100-A%:ȓȐh%+132,j%-I%*56-64,A%,28:�d(1):ȓȐh%+132+A%,j%-I%*56-64,B%,28:�z(g%(0),g%(1),g%(2)):ȓȐh%+472,j%-268,112,60:ș"Wimp_GetRectangle",,b%�k%:�
��
��
�2��za(C%):�k%,A%,B%:�i%(I%-5)<>C%�C%>=0�C%<101�
�ki%(I%-5)=C%:!b%=W%:b%!4=48:b%!8=-192:b%!12=486:b%!16=-80:ș"Wimp_UpdateWindow",,b%�k%:ȕk%:�I%=5��d(11)
��I%=6��d(10)
��I%=7��d(8)
��A%=3.36*i%(I%-5):B%=3.36*100-A%:ȓȐh%+146,j%+92-I%*40,A%,20:�d(1):ȓȐh%+146+A%,j%+92-I%*40,B%,20:�z(i%(0),i%(1),i%(2)):ȓȐh%+50,j%-188,54,102:�b(na%,I%+3,�C%):ș"Wimp_GetRectangle",,b%�k%:�
��
��
�0��Aa(C%):�k%,A%,B%:�h%(I%)<>C%�C%>=0�C%<101�
�jh%(I%)=C%:!b%=W%:b%!4=48:b%!8=-676:b%!12=472:b%!16=-484:ș"Wimp_UpdateWindow",,b%�k%:ȕk%:�I%=0��d(11)
��I%=1��d(10)
��I%=2��d(8)
��A%=3.12*h%(I%):B%=3.12*100-A%:ȓȐh%+48,j%-I%*52-516,A%,30:�d(1):ȓȐh%+48+A%,j%-I%*52-516,B%,30:�z(h%(0),h%(1),h%(2)):ȓȐh%+50,j%-672,422,30:�b(oa%,I%+1,�(h%(I%))+"%"):ș"Wimp_GetRectangle",,b%�k%:�
��
��
�q��a(vb%,x%,y%,z%):x%-=20000:y%-=20000:z%-=20000:x%=x%*a/8:y%=y%*a/8:z%=z%*a/8:�W%=a%(1)��vb%,h%+y%,j%+z%-u%*a
�#�W%=a%(0)��vb%,h%+x%,j%+z%-u%*a
�#�W%=a%(2)��vb%,h%+x%,j%+y%-u%*a
��
���Ba(I%):�X,Y,Z,wb%,xb%,h%,j%,mb%:!b%=oa%:ș"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȗX,Y,Z:X=X-h%-48:�Aa((X/312)*100):�
����j(x%,y%,z%,m%,yb%):�c,e:c=�(�(m%!32)):e=�(�(m%!32)):A=x%:B=y%:C=z%:y%=B*e-C*c:z%=B*c+C*e:c=�(�(m%!36)):e=�(�(m%!36)):A=x%:B=y%:C=z%:x%=A*e+C*c:z%=C*e-A*c:c=�(�(m%!40)):e=�(�(m%!40)):A=x%:B=y%:C=z%:x%=A*e-B*c:y%=A*c+B*e
O!(m%+32+yb%*12)=x%+m%!8:!(m%+36+yb%*12)=y%+m%!12:!(m%+40+yb%*12)=z%+m%!16:�
���t(x,y,z,u,v,w,D,E,G,P):c=�(�(-D)):e=�(�(-D)):A=x:B=y:C=z:y=B*e-C*c:z=B*c+C*e:c=�(�(-G)):e=�(�(-G)):A=x:B=y:C=z:x=A*e+C*c:z=C*e-A*c:c=�(�(-E)):e=�(�(-E)):A=x:B=y:C=z:x=A*e-B*c:y=A*c+B*e:�P=1�
)c%!u=x+c%!8:c%!v=y+c%!12:c%!w=z+c%!16
,�:c%!u=x+c%!20:c%!v=y+c%!24:c%!w=z+c%!28
�
�
���x(x,y,z,u,v,w,D,E,G,P):c=�(�(-E)):e=�(�(-E)):A=x:B=y:C=z:x=A*e-B*c:y=A*c+B*e:c=�(�(-G)):e=�(�(-G)):A=x:B=y:C=z:x=A*e+C*c:z=C*e-A*c:c=�(�(-D)):e=�(�(-D)):A=x:B=y:C=z:y=B*e-C*c:z=B*c+C*e:�P=1�
!)c%!u=x+c%!8:c%!v=y+c%!12:c%!w=z+c%!16
%,�:c%!u=x+c%!20:c%!v=y+c%!24:c%!w=z+c%!28
)�
)�
*���y(x,y,z,u,v,w,D,E,G,P):c=�(�(-E)):e=�(�(-E)):A=x:B=y:C=z:x=A*e-B*c:y=A*c+B*e:c=�(�(-D)):e=�(�(-D)):A=x:B=y:C=z:y=B*e-C*c:z=B*c+C*e:c=�(�(-G)):e=�(�(-G)):A=x:B=y:C=z:x=A*e+C*c:z=C*e-A*c:�P=1�
3)c%!u=x+c%!8:c%!v=y+c%!12:c%!w=z+c%!16
7,�:c%!u=x+c%!20:c%!v=y+c%!24:c%!w=z+c%!28
;�
;�
<+��g:�s%:s%=0:�Ia%>1000�s%=Ia%:Ia%-=1000
@+c%=La%+H%-4:�d((e%(1)�e%(5))+48):ȎDa%�
C0�1:�a(4,c%!8,c%!12,c%!16):�145,(c%!20)*a/8,0
G�2:�ca,da,l,N,H,I,J:�Oa%=1�
I2�a(4,c%!8,c%!12,c%!16):�a(5,c%!20,c%!24,c%!28)
L�
L�Oa%=2�
M��`(c%,2):�a(4,c%!124,c%!128,c%!132):�N=1�8:�a(5,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):�:�N=1�8:�a(4,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):�a(5,!(c%+20),!(c%+24),!(c%+28)):�
W�
W�Oa%=3�
X��`(c%,3):�a(4,c%!124,c%!128,c%!132):�N=1�8:�a(5,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):�:�a(4,c%!220,c%!224,c%!228):�N=1�8:�a(5,!(c%+N*12+124),!(c%+N*12+128),!(c%+N*12+132)):�:�N=1�8
bh�a(4,!(c%+N*12+28),!(c%+N*12+32),!(c%+N*12+36)):�a(5,!(c%+N*12+124),!(c%+N*12+128),!(c%+N*12+132)):�
f�
f�3:�ca,da,l,N,H,I,J:�Oa%=1�
i2�a(4,c%!8,c%!12,c%!16):�a(5,c%!20,c%!24,c%!28)
l��:�sa(c%):H=c%!20-c%!8:I=c%!24-c%!12:J=c%!28-c%!16:�a(4,c%!120,c%!124,c%!128):�N=1�8:�a(5,!(c%+N*12+24),!(c%+N*12+28),!(c%+N*12+32)):�:�a(4,c%!120+H,c%!124+I,c%!128+J):�N=1�8
t��a(5,!(c%+N*12+24)+H,!(c%+N*12+28)+I,!(c%+N*12+32)+J):�:�N=1�8:�a(4,!(c%+N*12+24),!(c%+N*12+28),!(c%+N*12+32)):�a(5,!(c%+N*12+24)+H,!(c%+N*12+28)+I,!(c%+N*12+32)+J):�
{�
{��4,32:�x,y,z,f,g,h:x=c%!8:y=c%!12:z=c%!16:f=c%!20:g=c%!24:h=c%!28:�a(4,x-f,y-g,z-h):�a(5,x-f,y+g,z-h):�a(5,x+f,y+g,z-h):�a(5,x+f,y-g,z-h):�a(5,x-f,y-g,z-h):�a(4,x-f,y-g,z-h):�a(5,x-f,y-g,z+h)
���a(5,x+f,y-g,z+h):�a(5,x+f,y-g,z-h):�a(5,x-f,y-g,z-h):�a(4,x+f,y-g,z-h):�a(5,x+f,y-g,z+h):�a(5,x+f,y+g,z+h):�a(5,x+f,y+g,z-h):�a(5,x+f,y-g,z-h)
�%�5,6:�F,P:�23,6,240,0,0,0,0,0,0,0
��Da%=5�P=21�P=5
�L�a(4,c%!44,c%!48,c%!52):�F=1�4:�a(P,c%!(F*12-4),c%!(F*12),c%!(F*12+4)):�
�T�7:�a(4,c%!8,c%!12,c%!16):�a(5,c%!20,c%!24,c%!28):�Ia%>2��a(5,c%!32,c%!36,c%!40)
�!�Ia%>2��a(5,c%!8,c%!12,c%!16)
�T�8:�a(4,c%!12,c%!16,c%!20):�N=2�Ia%:�a(5,!(c%+N*12),!(c%+N*12+4),!(c%+N*12+8)):�
���16:x%=c%(_%+1,1):y%=c%(_%+1,2):z%=c%(_%+1,3):i%=c%(_%+1,4)*2:�a(4,x%-i%,y%,z%):�a(5,x%+i%,y%,z%):�a(4,x%,y%-i%,z%):�a(5,x%,y%+i%,z%):�a(4,x%,y%,z%-i%):�a(5,x%,y%,z%+i%):�a(4,x%-i%,y%,z%):�a(5,x%,y%+i%,z%)
���a(5,x%+i%,y%,z%):�a(5,x%,y%-i%,z%):�a(5,x%-i%,y%,z%):�a(4,x%-i%,y%,z%):�a(5,x%,y%,z%+i%):�a(5,x%+i%,y%,z%):�a(5,x%,y%,z%-i%):�a(5,x%-i%,y%,z%):�a(4,x%,y%,z%-i%):�a(5,x%,y%+i%,z%):�a(5,x%,y%,z%+i%):�a(5,x%,y%-i%,z%):�a(5,x%,y%,z%-i%)
��24:�F,P:�c%!32-c%!8=0�P=1
��c%!36-c%!12=0�P=0
��c%!40-c%!16=0�P=2
��W%=a%(P)�
�L�a(4,c%!44,c%!48,c%!52):�F=1�4:�a(5,c%!(F*12-4),c%!(F*12),c%!(F*12+4)):�
�Q�:�a(4,c%!8,c%!12,c%!16):�F=1�2:�a(5,c%!(F*12+8),c%!(F*12+12),c%!(F*12+16)):�
��
�+�Oa%=2�(c%!56<>l%�c%!60<>n%�c%!64<>q%)�
��W%=a%(P)�
�L�F=1�4:�a(4,c%!56,c%!60,c%!64):�a(5,c%!(F*12-4),c%!(F*12),c%!(F*12+4)):�
�d�:�a(4,c%!56,c%!60,c%!64):�a(5,c%!8,c%!12,c%!16):�a(4,c%!56,c%!60,c%!64):�a(5,c%!32,c%!36,c%!40)
��
��
��25:�W%=a%(c%!36)�
�-�a(4,c%!8,c%!12,c%!16):�145,(c%!32)*a/8,0
��
��
��s%>1000�Ia%=s%
��
�#��K:�d((e%(1)�e%(5))+48):ȎDa%�
�1�14:�a(4,l%,n%,q%):�a(5,t%(93),t%(94),t%(95))
�[�30:�a(4,l%,n%,q%):�a(5,t%(83),t%(84),t%(85)):�a(4,l%,n%,q%):�a(5,t%(93),t%(94),t%(95))
��
��
ϧ��na:�zb%,Ab%,Bb%:t%(93)-=l%:t%(94)-=n%:t%(95)-=q%:t%(83)-=l%:t%(84)-=n%:t%(85)-=q%:zb%=(t%(93)<>t%(83)):Ab%=(t%(94)<>t%(84)):Bb%=(t%(95)<>t%(85)):�zb%+Ab%+Bb%=0��
��zb%+Ab%+Bb%=-3��17,a$(24)
�Xș"Hourglass_On":Aa%=0:Ba%=0:Ca%=0:�t%(80)=a%(2)�Ca%=�j(t%(93),t%(94),t%(83),t%(84))
�5�t%(80)=a%(0)�Ba%=�j(t%(83),t%(85),t%(93),t%(95))
�5�t%(80)=a%(1)�Aa%=�j(t%(85),t%(84),t%(95),t%(94))
�S�I:ș"Hourglass_Off":�b(za%,11,�(Aa%)):�b(za%,12,�(Ba%)):�b(za%,13,�(Ca%)):�e:�
�2ݤj(ea,fa,ga,ha):�A,K,L:A=�(ea^2+fa^2):�A=0�=0
�K=�(�(fa/A)):�ea<0�K=180-K
�A=�(ga^2+ha^2):�A=0�=0
�L=�(�(ha/A)):�ga<0�L=180-L
��(L-K)<0�=360+L-K�=L-K
�i��Ca:�W,e%,g$,c$,p$,Q:�W=1��(�b(Fa%,4)):ș"Hourglass_On":e%=�(j$):g$=�k(e%):ȕg$<>"Stop":�g$," ")>0�
�,c$=�g$,�g$," ")-1):p$=�g$,�(g$)-�(c$)-1)
��:c$=g$:p$=""
��
�	Ȏc$�
�v�"Rotate":Aa%=�(�p$,�p$," ")-1)):p$=�p$,�(p$)-�p$," ")):Ba%=�(�p$,�p$," ")-1)):p$=�p$,�(p$)-�p$," ")):Ca%=�(p$):�I
�"Scale":�Da(�(p$)/100)
'�"Select":K%?(�f(p$))=1-K%?(�f(p$))
	�"Copy":�Ea

��"Move":t%(93)=�(�p$,�p$," ")-1))+l%:p$=�p$,�(p$)-�p$," ")):t%(94)=�(�p$,�p$," ")-1))+n%:p$=�p$,�(p$)-�p$," ")):t%(95)=�(p$)+q%:�_
�
8g$=�k(e%):�:�#e%:ș"Hourglass_Off":�:�p(Fa%):�i:�e:�
Fݤk(e%):�s$,v%:s$="":v%=�#e%:ȕv%>31��(�#e%):s$+=�v%:v%=�#e%:�:=s$
$#��S:fa%=pa%*36:�fa%<180�fa%=180
&�b%!0=0:b%!4=-fa%:b%!8=356:b%!12=0:ș"Wimp_SetExtent",ia%,b%:!b%=ia%:ș"Wimp_GetWindowState",,b%:b%!20=0:b%!24=0:�?(b%+34)�1�ș"Wimp_OpenWindow",,b%
*+ș"Wimp_ForceRedraw",ia%,0,-fa%,356,0:�
,)��oa:�N,F,`a%,Cb%,m%,p:�Da%=14�O%=0��
/�Da%=30�O%=0��
0fc%=La%+H%-4:p=Db%*a:x%=(x%-b%!4+b%!20):y%=((b%!24-b%!16+y%)+u%*a):�t%(90)=x%�t%(91)=y%�t%(92)=z%��
3't%(90)=x%:t%(91)=y%:t%(92)=z%:�Eb%�
5&�x%�p<=p/2�x%=x%�p*p�x%=(x%�p+1)*p
6&�y%�p<=p/2�y%=y%�p*p�y%=(y%�p+1)*p
7�
83x%=(x%*8/a)+20000:y%=(y%*8/a)+20000::�Ia%>1000�
;�`a%=W%:Ia%-=1000:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:�g:ș"Wimp_GetRectangle",,b%�k%:�:�:Ia%+=1:W%=`a%
A�
A:ȎDa%�
C0�1:�W%=a%(0)�`a%=�((c%!8-x%)^2+(c%!16-y%)^2)
E.�W%=a%(1)�`a%=�((c%!12-x%)^2+(c%!16-y%)^2)
F-�W%=a%(2)�`a%=�((c%!8-x%)^2+(c%!12-y%)^2)
G�Cb%=c%!20:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!20=Cb%:�g:c%!20=`a%:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
S�2:�`a%,Cb%:�Oa%=1�
Ugt%(1)=c%!20:t%(2)=c%!24:t%(3)=c%!28:t%(4)=t%(1):t%(5)=t%(2):t%(6)=t%(3):�W%=a%(0)�t%(4)=x%:t%(6)=y%
X�W%=a%(1)�t%(5)=x%:t%(6)=y%
Y�W%=a%(2)�t%(4)=x%:t%(5)=y%
Z#�l%<>t%(4)�n%<>t%(5)�q%<>t%(6)�
[7Ma%=H%:�e:�l(Z%,Da%,0):Da%=13:�l(Z%,13,1):�17,a$(3)
`�
`��F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!20=t%(1):c%!24=t%(2):c%!28=t%(3):�g:c%!20=t%(4):c%!24=t%(5):c%!28=t%(6):�g
g$ș"Wimp_GetRectangle",,b%�k%:�:�
k�
k�Oa%=2�
l-�W%=a%(0)�`a%=�((c%!8-x%)^2+(c%!16-y%)^2)
m.�W%=a%(1)�`a%=�((c%!12-x%)^2+(c%!16-y%)^2)
n-�W%=a%(2)�`a%=�((c%!8-x%)^2+(c%!12-y%)^2)
o�Cb%=c%!32:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!32=Cb%:�g:c%!32=`a%:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
z�
z�Oa%=3�
{.�W%=a%(0)�`a%=�((c%!20-x%)^2+(c%!28-y%)^2)
|.�W%=a%(1)�`a%=�((c%!24-x%)^2+(c%!28-y%)^2)
}.�W%=a%(2)�`a%=�((c%!20-x%)^2+(c%!24-y%)^2)
~�Cb%=c%!36:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!36=Cb%:�g:c%!36=`a%:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
��
��3:�`a%,Cb%:�Oa%=1�
�gt%(1)=c%!20:t%(2)=c%!24:t%(3)=c%!28:t%(4)=t%(1):t%(5)=t%(2):t%(6)=t%(3):�W%=a%(0)�t%(4)=x%:t%(6)=y%
��W%=a%(1)�t%(5)=x%:t%(6)=y%
��W%=a%(2)�t%(4)=x%:t%(5)=y%
�#�l%<>t%(4)�n%<>t%(5)�q%<>t%(6)�
�7Ma%=H%:�e:�l(Z%,Da%,0):Da%=13:�l(Z%,13,1):�17,a$(4)
��
���F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!20=t%(1):c%!24=t%(2):c%!28=t%(3):�g:c%!20=t%(4):c%!24=t%(5):c%!28=t%(6):�g
�$ș"Wimp_GetRectangle",,b%�k%:�:�
�/�:�W%=a%(0)�`a%=�((c%!8-x%)^2+(c%!16-y%)^2)
�.�W%=a%(1)�`a%=�((c%!12-x%)^2+(c%!16-y%)^2)
�-�W%=a%(2)�`a%=�((c%!8-x%)^2+(c%!12-y%)^2)
��Cb%=c%!32:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!32=Cb%:�g:c%!32=`a%:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
��
�e�4,32:�q,n,o:q=c%!20:n=c%!24:o=c%!28:t%(1)=q:t%(2)=n:t%(3)=o:�W%=a%(0)�q=�(x%-c%!8):o=�(y%-c%!16)
�)�W%=a%(1)�n=�(x%-c%!12):o=�(y%-c%!16)
�(�W%=a%(2)�q=�(x%-c%!8):n=�(y%-c%!12)
��t%(4)=q:t%(5)=n:t%(6)=o:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!20=t%(1):c%!24=t%(2):c%!28=t%(3):�g
�Kc%!20=t%(4):c%!24=t%(5):c%!28=t%(6):�g:ș"Wimp_GetRectangle",,b%�k%:�:�
�2�5,6:�F,b:�b=1�9:t%(b)=c%!(b*4+4):�:�W%=a%(0)�
�]t%(14)=x%:t%(15)=n%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=x%:t%(18)=n%:t%(19)=q%
��
��W%=a%(1)�
�]t%(14)=l%:t%(15)=x%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=l%:t%(18)=x%:t%(19)=q%
��
��W%=a%(2)�
�]t%(14)=x%:t%(15)=y%:t%(16)=q%:t%(11)=l%:t%(12)=y%:t%(13)=q%:t%(17)=x%:t%(18)=n%:t%(19)=q%
��
��:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:�b=1�9:c%!(b*4+4)=t%(b):�:�g:�b=1�9:c%!(b*4+4)=t%(b+10):�:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
�Y�7:m%=c%+Ia%*12:t%(1)=!(m%-4):t%(2)=!m%:t%(3)=!(m%+4):�W%=a%(0)�!(m%-4)=x%:!(m%+4)=y%
��W%=a%(1)�!m%=x%:!(m%+4)=y%
��W%=a%(2)�!(m%-4)=x%:!m%=y%
��t%(4)=!(m%-4):t%(5)=!m%:t%(6)=!(m%+4)::�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:!(m%-4)=t%(1):!m%=t%(2):!(m%+4)=t%(3):�g
�M!(m%-4)=t%(4):!m%=t%(5):!(m%+4)=t%(6):�g:ș"Wimp_GetRectangle",,b%�k%:�:�
�L�8:m%=c%+Ia%*12:t%(1)=!m%:t%(2)=m%!4:t%(3)=m%!8:�W%=a%(0)�!m%=x%:m%!8=y%
��W%=a%(1)�m%!4=x%:m%!8=y%
��W%=a%(2)�!m%=x%:m%!4=y%
��t%(4)=!m%:t%(5)=m%!4:t%(6)=m%!8::�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:!m%=t%(1):m%!4=t%(2):m%!8=t%(3):�g:!m%=t%(4):m%!4=t%(5):m%!8=t%(6):�g
$ș"Wimp_GetRectangle",,b%�k%:�:�
"�9:�W%=a%(0)�f%(1)=x%:f%(3)=y%
�W%=a%(1)�f%(2)=x%:f%(3)=y%
�W%=a%(2)�f%(1)=x%:f%(2)=y%
6f%(0)=-1:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:�e
#�10:�W%=a%(0)�b%(1)=x%:b%(3)=y%

�W%=a%(1)�b%(2)=x%:b%(3)=y%
�W%=a%(2)�b%(1)=x%:b%(2)=y%
6b%(0)=-1:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:�e
�13:�W%=a%(0)�l%=x%:q%=y%
�W%=a%(1)�n%=x%:q%=y%
�W%=a%(2)�l%=x%:n%=y%
�e
O�14,30:t%(1)=t%(93):t%(2)=t%(94):t%(3)=t%(95):�W%=a%(0)�t%(93)=x%:t%(95)=y%
!�W%=a%(1)�t%(94)=x%:t%(95)=y%
!�W%=a%(2)�t%(93)=x%:t%(94)=y%
�t%(4)=t%(93):t%(5)=t%(94):t%(6)=t%(95):t%(80)=W%::�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:t%(93)=t%(1):t%(94)=t%(2):t%(95)=t%(3):�K
&Nt%(93)=t%(4):t%(94)=t%(5):t%(95)=t%(6):�K:ș"Wimp_GetRectangle",,b%�k%:�:�
,X�16:�V,_,`:V=c%(_%+1,1):_=c%(_%+1,2):`=c%(_%+1,3):�W%=a%(0)�`a%=�((V-x%)^2+(`-y%)^2)
0&�W%=a%(1)�`a%=�((_-x%)^2+(`-y%)^2)
1&�W%=a%(2)�`a%=�((V-x%)^2+(_-y%)^2)
2�Cb%=c%(_%+1,4):�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%(_%+1,4)=Cb%:�g:c%(_%+1,4)=`a%/2:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
?�24:�F,b:�Oa%=1�
A#�b=1�9:t%(b)=c%!(b*4+4):�:ȎW%�
Cd�a%(0):t%(14)=x%:t%(15)=n%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=x%:t%(18)=n%:t%(19)=q%
Hd�a%(1):t%(14)=l%:t%(15)=x%:t%(16)=y%:t%(11)=l%:t%(12)=n%:t%(13)=y%:t%(17)=l%:t%(18)=x%:t%(19)=q%
Ld�a%(2):t%(14)=x%:t%(15)=y%:t%(16)=q%:t%(11)=l%:t%(12)=y%:t%(13)=q%:t%(17)=x%:t%(18)=n%:t%(19)=q%
P�
P�:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:�b=1�9:c%!(b*4+4)=t%(b):�:�g:�b=1�9:c%!(b*4+4)=t%(b+10):�:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
]i�:t%(1)=c%!56:t%(2)=c%!60:t%(3)=c%!64:t%(4)=t%(1):t%(5)=t%(2):t%(6)=t%(3):�W%=a%(0)�t%(4)=x%:t%(6)=y%
`�W%=a%(1)�t%(5)=x%:t%(6)=y%
a�W%=a%(2)�t%(4)=x%:t%(5)=y%
b��F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!56=t%(1):c%!60=t%(2):c%!64=t%(3):�g:c%!56=t%(4):c%!60=t%(5):c%!64=t%(6):�g
h$ș"Wimp_GetRectangle",,b%�k%:�:�
l�
lB�25:�Cb%,`a%,Fb%,Gb%:�W%=a%(0)�Gb%=�((c%!8-x%)^2+(c%!16-y%)^2)
o.�W%=a%(1)�Gb%=�((c%!12-x%)^2+(c%!16-y%)^2)
p-�W%=a%(2)�Gb%=�((c%!8-x%)^2+(c%!12-y%)^2)
q.Cb%=c%!36:Fb%=c%!32:�F=0�2:�a%(F)=W%�`a%=F
t��:�F=0�2:W%=a%(F):!b%=W%:b%!4=0:b%!8=-u%*a:b%!12=u%*a:b%!16=0:ș"Wimp_UpdateWindow",,b%�k%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȕk%:c%!32=Fb%:c%!36=Cb%:�g:c%!32=Gb%:c%!36=`a%:�g:ș"Wimp_GetRectangle",,b%�k%:�:�
��
��
����xa(va%):�N,i%,F,Q,r%,g%,b%:�k,m,j,l,d,Hb%,ia,ja,ka:�Ib%,Jb%,Kb%:q=f%(1)-b%(1):n=f%(2)-b%(2):o=f%(3)-b%(3):d=�(n^2+o^2):l=�(n^2+o^2+q^2)::Hb%=0:p%!0=b%(1):p%!4=b%(2):p%!8=b%(3)+1000:�q(p%,p%)
��Hb%=�j(0,1000,p%!0-b%(1),p%!4-b%(2)):p%!0=f%(1):p%!4=f%(2):p%!8=f%(3):�q(p%,p%):k=p%!0:m=p%!4:j=p%!8:Ib%=640-((k-20000)>>6)+h%:Jb%=512-((m-20000)>>6)+j%-976::i%=La%:�N=1�d%:F=0:�:p%!F=!i%:F+=4:i%+=4:�!i%<0:Ȏ!p%�
��-1:�q(p%+8,p%+32)
��-2:�q(p%+8,p%+8)
�!�-3:�q(p%+12,p%+(p%!8*12)+12)
���-4:ia=p%!20-p%!8:ja=p%!24-p%!12:ka=p%!28-p%!16:�Q=36�120�12:!(p%+Q+96)=!(p%+Q)+ia:!(p%+Q+100)=!(p%+Q+4)+ja:!(p%+Q+104)=!(p%+Q+8)+ka:�:�q(p%+36,p%+216)
��-5:�q(p%+40,p%+220)
��-6,-10:�q(p%+44,p%+128)
��-7:�q(p%+8,p%+44)
��-8:�q(p%+8,p%+44)
��-9:�q(p%+8,p%+56)
��
��Lb%�!(J%+N*20-20)>0�
��r%=?(T%+40*(!(J%+N*20-20))-17)*2.55:g%=?(T%+40*(!(J%+N*20-20))-16)*2.55:b%=?(T%+40*(!(J%+N*20-20))-15)*2.55:Kb%=(b%<<24)+(g%<<16)+(r%<<8):�r%<48�g%<48�b%<48�
�	�d(6)
�%�:ș"ColourTrans_SetGCOL",Kb%,0,0
��
�
�:�d(va%)
��
���Fa(!p%):�:�d(9):�N=1�_%:!p%=1:r%=c%(N,1):g%=c%(N,2):b%=c%(N,3):i%=c%(N,4)*2:p%!8=r%-i%:p%!12=g%:p%!16=b%:p%!20=r%+i%:p%!24=g%:p%!28=b%:p%!32=r%:p%!36=g%-i%:p%!40=b%:p%!44=r%:p%!48=g%+i%:p%!52=b%
�[p%!56=r%:p%!60=g%:p%!64=b%-i%:p%!68=r%:p%!72=g%:p%!76=b%+i%:�q(p%+8,p%+68):�Fa(!p%):�:�
�,��q(S%,E%):�N%,x,y,z:�N%=S%�E%�12:�d<>0�
�dx=N%!0-b%(1):y=N%!4-b%(2):z=N%!8-b%(3):N%!4=((y*o�d)-(z*n�d))+b%(2):N%!8=((y*n�d)+(z*o�d))+b%(3)
��
�
�l<>0�
�dx=N%!0-b%(1):y=N%!4-b%(2):z=N%!8-b%(3):N%!0=((x*d�l)-(z*q�l))+b%(1):N%!8=((z*d�l)+(x*q�l))+b%(3)
��
�rx=N%!0-b%(1):y=N%!4-b%(2):z=N%!8-b%(3):c=�(�(-Hb%)):e=�(�(-Hb%)):N%!0=(x*e-y*c)+b%(1):N%!4=(x*c+y*e)+b%(2):�:�
���Fa(pb%):�T,r:Ȏpb%�
���1:�c(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):�c(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):�c(5,p%!56,p%!60,p%!64,p%!68,p%!72,p%!76):�c(5,p%!8,p%!12,p%!16,p%!44,p%!48,p%!52):�c(5,p%!44,p%!48,p%!52,p%!20,p%!24,p%!28)
���c(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):�c(5,p%!32,p%!36,p%!40,p%!8,p%!12,p%!16):�c(5,p%!8,p%!12,p%!16,p%!68,p%!72,p%!76):�c(5,p%!68,p%!72,p%!76,p%!20,p%!24,p%!28):�c(5,p%!20,p%!24,p%!28,p%!56,p%!60,p%!64)
���c(5,p%!56,p%!60,p%!64,p%!8,p%!12,p%!16):�c(5,p%!32,p%!36,p%!40,p%!68,p%!72,p%!76):�c(5,p%!68,p%!72,p%!76,p%!44,p%!48,p%!52):�c(5,p%!44,p%!48,p%!52,p%!56,p%!60,p%!64):�c(5,p%!56,p%!60,p%!64,p%!32,p%!36,p%!40)
��-1:�c(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):�c(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):�c(5,p%!32,p%!36,p%!40,p%!8,p%!12,p%!16)
�^�-2:�c(4,p%!8,p%!12,p%!16,p%!8,p%!12,p%!16):r=((p%!16-j)>>9):�p%!16<=j�r<>0��145,p%!20�r,0
���-3:�T=p%+12�p%+(p%!8)*12�12:�c(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):�:T=p%+(p%!8)*12:�c(5,p%!12,p%!16,p%!20,!(T),!(T+4),!(T+8))
���-4:�c(5,p%!36,p%!40,p%!44,p%!120,p%!124,p%!128):�T=p%+36�p%+108�12:�c(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):�:�c(5,p%!132,p%!136,p%!140,p%!216,p%!220,p%!224):�T=p%+132�p%+204�12
~�c(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):�:�T=p%+36�p%+120�12:�c(5,!(T),!(T+4),!(T+8),!(T+96),!(T+100),!(T+104)):�
	��-5:�c(5,p%!40,p%!44,p%!48,p%!124,p%!128,p%!132):�T=p%+40�p%+112�12:�c(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):�:�c(5,p%!136,p%!140,p%!144,p%!220,p%!224,p%!228):�T=p%+136�p%+208�12
~�c(5,!(T),!(T+4),!(T+8),!(T+12),!(T+16),!(T+20)):�:�T=p%+40�p%+124�12:�c(5,!(T),!(T+4),!(T+8),!(T+96),!(T+100),!(T+104)):�
��-6,-10:�c(5,p%!44,p%!48,p%!52,p%!80,p%!84,p%!88):�c(5,p%!44,p%!48,p%!52,p%!56,p%!60,p%!64):�c(5,p%!56,p%!60,p%!64,p%!68,p%!72,p%!76):�c(5,p%!68,p%!72,p%!76,p%!80,p%!84,p%!88):�c(5,p%!92,p%!96,p%!100,p%!128,p%!132,p%!136)
��c(5,p%!92,p%!96,p%!100,p%!104,p%!108,p%!112):�c(5,p%!104,p%!108,p%!112,p%!116,p%!120,p%!124):�c(5,p%!116,p%!120,p%!124,p%!128,p%!132,p%!136):�T=p%+44�p%+80�12:�c(5,!(T),!(T+4),!(T+8),!(T+48),!(T+52),!(T+56)):�
!��-7:�c(21,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):�c(21,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):�c(21,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):�c(21,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16)
&��-8:�c(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):�c(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):�c(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):�c(5,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16)
+��-9:�c(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):�c(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):�c(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):�c(5,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16):�c(5,p%!56,p%!60,p%!64,p%!8,p%!12,p%!16)
0��c(5,p%!8,p%!12,p%!16,p%!20,p%!24,p%!28):�c(5,p%!20,p%!24,p%!28,p%!56,p%!60,p%!64):�c(5,p%!56,p%!60,p%!64,p%!20,p%!24,p%!28):�c(5,p%!20,p%!24,p%!28,p%!32,p%!36,p%!40):�c(5,p%!32,p%!36,p%!40,p%!56,p%!60,p%!64)
5��c(5,p%!56,p%!60,p%!64,p%!32,p%!36,p%!40):�c(5,p%!32,p%!36,p%!40,p%!44,p%!48,p%!52):�c(5,p%!44,p%!48,p%!52,p%!56,p%!60,p%!64):�c(5,p%!56,p%!60,p%!64,p%!44,p%!48,p%!52):�c(5,p%!44,p%!48,p%!52,p%!8,p%!12,p%!16)
:,�c(5,p%!8,p%!12,p%!16,p%!56,p%!60,p%!64)
<�
<�
=7��c(a%,Mb%,Nb%,Ob%,Pb%,Qb%,Rb%):�s:�Ob%>=j�Rb%>=j��
A
:�Ob%>=j�
CVs=(j-Ob%)/(Rb%-Ob%)+.1:Mb%=Mb%+(Pb%-Mb%)*s:Nb%=Nb%+(Qb%-Nb%)*s:Ob%=Ob%+(Rb%-Ob%)*s
I�
I�Rb%>=j�
JVs=(j-Rb%)/(Ob%-Rb%)+.1:Pb%=Pb%+(Mb%-Pb%)*s:Qb%=Qb%+(Nb%-Qb%)*s:Rb%=Rb%+(Ob%-Rb%)*s
P�
P:�Ob%-j<>0�
R?Mb%=((k*Ob%)-(j*Mb%))�(Ob%-j):Nb%=((m*Ob%)-(j*Nb%))�(Ob%-j)
U�
U�Rb%-j<>0�
V?Pb%=((k*Rb%)-(j*Pb%))�(Rb%-j):Qb%=((m*Rb%)-(j*Qb%))�(Rb%-j)
Y�
YxMb%=(Mb%-20000)>>6:Nb%=(Nb%-20000)>>6:Pb%=(Pb%-20000)>>6:Qb%=(Qb%-20000)>>6:�4,Mb%+Ib%,Nb%+Jb%:�a%,Pb%+Ib%,Qb%+Jb%:�
^'��Ea:�gb%,N%,F%,L%,Z,ib%,f$:�O%=0��
b	�Qa%�
c�#Ra%,"Copy"
e�
e]ș"Hourglass_On":ea%=-1:ib%=0:N%=La%+H%-8:gb%=d%+1:�Z=1�d%:�:N%-=4:�!N%<0:gb%-=1:�K%?gb%�
k}F%=La%+H%-4:L%=N%:�:!F%=!L%:L%+=4:F%+=4:�!L%<0:!F%=-256:H%=F%-La%+4:ib%+=1:f$=$�a(gb%):�f$,">")>0�f$=�f$,�(f$)-�f$,">"))
p-$�a(d%+ib%)=�i(f$):K%?(d%+ib%)=1:K%?gb%=0
t�
tO�:d%+=ib%:O%=ib%:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:ș"Hourglass_Off":�
z���B(e$):�e%,N,F:ș"Wimp_CreateMenu",-1:�p(ra%):�R(Va%):�D:d%+=1:ș"OS_Find",143,e$�e%:�#e%,ba%�100:�#e%,ba%�100:�#e%,U%�100:�#e%,U%�100:�U%>0�
��N=1�U%:�#e%,$�d(N):�
��
���#e%,d%�256:�#e%,d%�256:�#e%,H%�256:�#e%,H%�256:ș"OS_GBPB",2,e%,La%,H%:�N=1�d%:�#e%,$�a(N):�:�#e%,pa%:ș"OS_GBPB",2,e%,T%,pa%*40:�d%<>0�ș"OS_GBPB",2,e%,J%,d%*20
���#e%,f%(0)+1:�#e%,b%(0)+1:�N=1�3:�#e%,f%(N)�256:�#e%,f%(N)�256:�#e%,b%(N)�256:�#e%,b%(N)�256:�:�#e%,_%:�N=1�10:�#e%,b$(N):�F=0�8:�#e%,c%(N,F)�256:�#e%,c%(N,F)�256:�:�:�#e%,g%(0):�#e%,g%(1):�#e%,g%(2):ș"OS_Find",0,e%
�M�("SETTYPE "+e$+" 0FC"):ea%=0:d%-=1:�e$<>"<Ray$Dir>.Default"��b(ra%,1,e$)
��
�;��A(e$):�e%,v%,B%:�e$<>"<Ray$Dir>.Default"��b(ra%,1,e$)
�\ș"OS_Find",79,e$�e%:B%=�#e%:v%=B%*100:B%=�#e%:v%+=B%:�v%>ba%�ș"OS_Find",0,e%:�17,a$(6)
�*:U%=0:�M=1�Ha%/2:$�d(M)="":�:�v%>=110�
�+B%=�#e%:U%=B%*100:B%=�#e%:U%+=B%:�U%>0�
��N=1�U%:�#e%,$�d(N):�
��
��
ɸB%=�#e%:d%=B%*256:B%=�#e%:d%+=B%:B%=�#e%:H%=B%*256:B%=�#e%:H%+=B%:ș"OS_GBPB",4,e%,La%,H%:�N=1�d%:�#e%,$�a(N):�:pa%=�#e%:ș"OS_GBPB",4,e%,T%,pa%*40:�d%<>0�ș"OS_GBPB",4,e%,J%,d%*20
��f%(0)=�#e%:b%(0)=�#e%:f%(0)-=1:b%(0)-=1:�N=1�3:B%=�#e%:f%(N)=B%*256:B%=�#e%:f%(N)+=B%:B%=�#e%:b%(N)=B%*256:B%=�#e%:b%(N)+=B%:�:_%=�#e%:�N=1�10:�#e%,b$(N):�F=0�8:B%=�#e%:c%(N,F)=B%*256:B%=�#e%:c%(N,F)+=B%:�:�:g%(0)=�#e%:g%(1)=�#e%
�wg%(2)=�#e%:ș"OS_Find",0,e%:Ja%=0:Ka%=0:V%=0:d%-=1:ga%=0:�N=0�Ha%�4:K%!N=0:jb%!N=0:�:O%=0:�e$<>"<Ray$Dir>.Default"�
��k:�i:�H
��
�N�u($T%,0):Pa%=0:�J:�e:�h:�v:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:ea%=0:�
�Gݤn(e$):�F$,N:N=�(e$):ȕ�e$,N,1)<>"."�N>0:F$=�e$,N,1)+F$:N-=1:�:=F$
	���Ga:�N,F:�E:e%()=j%():C=�("<Ray$Dir>.Options"):�#C,e%(0):�#C,e%(1):�#C,e%(2):�#C,e%(3):�#C,e%(4):�#C,e%(5):�#C,(Sb%+1):�#C,(Eb%+1):Db%=�(�b(Ea%,19)):�#C,�(Db%):�#C,a:�N=1�4:�F=1�4:�#C,�(d%(N,F)):�:�:�#C
	�e:�p(Tb%):�h:�
	���Ha:�A$,N,F:C=�("<Ray$Dir>.Options"):e%(0)=�#C:e%(1)=�#C:e%(2)=�#C:e%(3)=�#C:e%(4)=�#C:e%(5)=�#C:Sb%=�#C:Sb%-=1:Eb%=�#C:Eb%-=1:�l(Z%,28,-Sb%):�#C,A$:Db%=�(A$):�b(Ea%,19,A$):a=�#C:�N=1�4:�F=1�4:�#C,A$:d%(N,F)=�(A$):�:�:�#C:�N=0�5
	,�!b%=Tb%:b%!4=5+N:b%!12=&F0000000:b%!8=e%(N)<<28:ș"Wimp_SetIconState",,b%:�:�N=0�2:!b%=a%(N):ș"Wimp_GetWindowInfo",,b%:!p%=a%(N):ș"Wimp_DeleteWindow",,p%:?(b%+39)=e%(5):Ub%=?(b%+34)�1:ș"Wimp_CreateWindow",,b%+4�a%(N):�
	7�Ub%��k
	8�
	9G��E:�N:!p%=a%(0):ș"Wimp_GetWindowInfo",,p%:Ub%=?(p%+34)�1:�Ub%=0��
	@��N=0�2:b%!0=a%(N):ș"Wimp_GetWindowState",,b%:d%(N+1,1)=b%!4:d%(N+1,2)=b%!8:d%(N+1,3)=b%!12:d%(N+1,4)=b%!16:�:b%!0=Z%:ș"Wimp_GetWindowState",,b%:d%(4,1)=b%!4:d%(4,2)=b%!8:d%(4,3)=b%!12:d%(4,4)=b%!16:�
	K���Ia(e$):�N,F%,Vb%,ib%,Wb%,f$,n$:U%+=1:n$=�i(�n(e$)):$�d(U%)=n$:ș"Hourglass_On":�N=0�Ha%�4:K%!N=0:�:O%=0:ș"OS_Find",79,e$�e%:B%=�#e%:Vb%=B%*100:B%=�#e%:Vb%+=B%:�Vb%>ba%�ș"OS_Find",0,e%:�17,a$(6)
	Y<B%=�#e%:ib%=B%*256:B%=�#e%:ib%+=B%:�d%+ib%>Ha%��17,a$(7)
	]��N=d%+1�d%+ib%:!(J%+N*20)=0:!(J%+N*20+4)=0:!(J%+N*20+8)=0:!(J%+N*20+12)=0:!(J%+N*20+16)=0:�:�N=1�ib%:ș"Hourglass_Percentage",N/ib%*100:d%+=1:K%?d%=1:B%=�#e%:Wb%=B%*256:B%=�#e%:Wb%+=B%:�#e%,f$
	k�$�a(d%)=n$+">"+�i(f$):ș"OS_GBPB",4,e%,(La%+H%-4),Wb%:H%+=Wb%:!(La%+H%-4)=-256:�:O%=ib%:ș"OS_Find",0,e%:�i:Pa%=0:�J:�k:�H:�e:ș"Hourglass_Off":�h:�
	{H��O(e$):�N%,gb%,F%,a$:ș"Wimp_CreateMenu",-1:�p(ta%):�O%=0��17,a$(8)
	�~ș"OS_Find",143,e$�e%:�#e%,ba%�100:�#e%,ba%�100:�#e%,O%�256:�#e%,O%�256:N%=La%-4:gb%=0:�:gb%+=1:�:N%+=4:�!N%<0:�K%?gb%<>0�
	�jF%=N%:�:F%+=4:�!F%<0:�#e%,(F%-N%)�256:�#e%,(F%-N%)�256:a$=$�a(gb%):�a$,">")<>0�a$=�a$,�(a$)-�a$,">"))
	�'�#e%,a$:ș"OS_GBPB",2,e%,N%,(F%-N%)
	��
	�E�!N%=-256:ș"OS_Find",0,e%:�("SETTYPE "+e$+" 0FB"):�b(ta%,1,e$):�
	�e��Ja:�Q%,A:la=�(�b(W%,2))*.1+.1:ș"Hourglass_On":Q%=La%:A=0:ȕ!Q%<>-256:A+=1:�!Q%=-1�K%?A�!Q%=-1�
	��d%+(4^Xb%)>Ha%�
	�
�17,a$(7)
	��
	��q$=$�a(A)+" *":Yb%=0:q=((Q%!24-Q%!12)*(Q%!40-Q%!16)-(Q%!28-Q%!16)*(Q%!36-Q%!12))/1000:n=((Q%!28-Q%!16)*(Q%!32-Q%!8)-(Q%!20-Q%!8)*(Q%!40-Q%!16))/1000:o=((Q%!20-Q%!8)*(Q%!36-Q%!12)-(Q%!24-Q%!12)*(Q%!32-Q%!8))/1000
	�@�C(Q%!8,Q%!12,Q%!16,Q%!20,Q%!24,Q%!28,Q%!32,Q%!36,Q%!40,Xb%)
	��
	�Y�:Q%+=4:�!Q%<0:�::�U:�e:�h:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:ș"Hourglass_Off":�
	�[��C(Zb%,_b%,`b%,ac%,bc%,cc%,dc%,ec%,fc%,R):�gc%,hc%,ic%,jc%,kc%,lc%,mc%,nc%,oc%,r:�R=0�
	�3Yb%+=1:�Ka(Zb%,_b%,`b%,ac%,bc%,cc%,dc%,ec%,fc%)
	���:gc%=(ac%+Zb%)/2:hc%=(bc%+_b%)/2:ic%=(cc%+`b%)/2:r=�(-(gc%+hc%+ic%)/3):r=0:�P=1�10:r=r+�(100):�:r=(r/10)/50-1:r=r*la/4:gc%+=q*r:hc%+=n*r:ic%+=o*r::jc%=(dc%+ac%)/2:kc%=(ec%+bc%)/2:lc%=(fc%+cc%)/2:r=�(-(jc%+kc%+lc%)/3)
	��r=0:�P=1�10:r=r+�(100):�:r=(r/10)/50-1:r=r*la/4:jc%+=q*r:kc%+=n*r:lc%+=o*r::mc%=(dc%+Zb%)/2:nc%=(ec%+_b%)/2:oc%=(fc%+`b%)/2:r=�(-(mc%+nc%+oc%)/3):r=0:�P=1�10:r=r+�(100):�:r=(r/10)/50-1:r=r*la/4
	��mc%+=q*r:nc%+=n*r:oc%+=o*r::�C(Zb%,_b%,`b%,gc%,hc%,ic%,mc%,nc%,oc%,R-1):�C(ac%,bc%,cc%,gc%,hc%,ic%,jc%,kc%,lc%,R-1):�C(dc%,ec%,fc%,mc%,nc%,oc%,jc%,kc%,lc%,R-1):�C(gc%,hc%,ic%,jc%,kc%,lc%,mc%,nc%,oc%,R-1)
	��
	��
	����Ka(Mb%,Nb%,Ob%,Pb%,Qb%,Rb%,pc%,qc%,rc%):�c%,N:c%=La%+H%-4:c%!0=-1:c%!44=-256:H%+=44:c%!8=Mb%:c%!12=Nb%:c%!16=Ob%:c%!20=Pb%:c%!24=Qb%:c%!28=Rb%:c%!32=pc%:c%!36=qc%:c%!40=rc%:d%+=1:N=d%:c%!4=0:K%?N=0:jb%?N=0
	�b!(J%+N*20)=0:!(J%+N*20+4)=0:!(J%+N*20+8)=0:!(J%+N*20+12)=0:!(J%+N*20+16)=0:$�a(d%)=q$+�(Yb%):�
	���La:�t%:ș"OS_ReadMemMapInfo"�sc%:tc%=sc%:ș"Wimp_SlotSize",-1,-1�t%:uc%=t%+32768:ș"Wimp_SlotSize",uc%+tc%-32768,-1:ș"OS_Heap",0,uc%,,tc%:�
	�8ݤe(vc%):�a%:ș"XOS_Heap",2,uc%,,vc%�,,a%:�a%<>0�=a%
	��s(vc%)=0�=0
	�3ș"XOS_Heap",2,uc%,,vc%�,,a%:�Ma:�a%=0��1,a$(2)
	�=a%
	�)ݤt(wc%):ș"OS_Heap",3,uc%,wc%:�Ma:=0
Vݤs(vc%):�s%,f%:s%=�q(tc%+vc%):ș"XWimp_SlotSize",uc%+s%-32768,-1�;f%:�(f%�1)=1�=0
'ș"OS_Heap",5,uc%,,s%-tc%:tc%=s%:=�

B��Ma:�s%,t%:s%=tc%:ș"XOS_Heap",5,uc%,,-s%�,,,t%:�t%=-s%�t%=s%
Wtc%=�q(tc%-t%):ș"XOS_Heap",5,uc%,,tc%-(s%-t%):ș"Wimp_SlotSize",uc%+tc%-32768,-1:�
ݤq(s%):�t%:�(s%�sc%)<>0�
t%=sc%-(s%�sc%):s%+=t%
�
=s%
,��w(W%,I%,xc%):�va%,A,c%,d$,Q%,Yb%:ȎW%�
�Ga%:ȎI%�
!�4,5,6:Xb%=I%-3
#�7:ș"Wimp_CreateMenu",-1
$!�8:�Ja:ș"Wimp_CreateMenu",-1
'�
'�Fa%:ȎI%�
)
�3:�Ca
+�2:�p(Fa%)
,�
,
.�yc%:�I%>0�I%<5�zc%=I%
/(�I%=5�ș"Wimp_CreateMenu",-1:�p(yc%)
0�I%=6��Na(zc%)
1
3�ra%:�I%=2�
4!秤b(ra%,1),"$.")=0��17,a$(5)
5(ș"Wimp_CreateMenu",-1:�B(�b(ra%,1))
8�
8
;�ta%:�I%=2�
<!秤b(ta%,1),"$.")=0��17,a$(5)
=(ș"Wimp_CreateMenu",-1:�O(�b(ta%,1))
@�
@
B�Sa%:�I%=2�
C�p(Sa%)
E�
E
G�R%:�I%>7�I%<15�bb%=I%-8
H�I%=22�Pa%=0:�v
I
K�Ea%:�I%=20�
Ljș"Wimp_CreateMenu",-1:!b%=W%:b%!4=18:ș"Wimp_GetIconState",,b%:e%(4)=b%!24>>28�15:Db%=�(�b(W%,19)):�e
R�
R�I%>0�I%<17�
SM!b%=Ea%:b%!4=18:b%!8=(I%-1)<<28:b%!12=&F0000000:ș"Wimp_SetIconState",,b%
V�
V
X
�Z%:ȎI%�
Y0�1,2,3,4,5,6,7,8,9,10,24,25,32:ea%=-1:Da%=I%
\�11:�a+1<=8�a=a+1:�k
\�12:�a-1>=1�a=a-1:�k
]�13:Da%=I%:�Ma%<>H%��e
_
Ma%=H%
a�14,30:Da%=I%:�V(I%)
b�15:Da%=I%
c�16:ea%=-1:Da%=I%
d�17:ga%=0:�i
e"�18:A$=�b(Z%,0):�N=1�d%:�K%?N�
g�$�a(N),">")>0�
hb$=�$�a(N),�$�a(N),">"))
j�:b$=""
l�
l$�a(N)=�i(b$+A$)
n�
nU�:ș"Wimp_ForceRedraw",ja%,0,-180,348,0:ș"Wimp_ForceRedraw",ha%,0,-(d%*36),348,0
r7�19:ș"Hourglass_On":�Ea:�i:�h:�e:ș"Hourglass_Off"
w&�20:�M=0�Ha%�4:K%!M=0:�:O%=0:�e:�h
z�21:�O%=0��17,a$(15)
z(d$=�b(Z%,0):mb%=0:�U%=499��17,a$(16)
|�f(d$)<>0��17,a$(17)
}#�N=1�d%:�K%?N=1��$�a(N),">")=0�
,$�a(N)=d$+">"+$�a(N):mb%=-1:K%?N=0:O%-=1
��
��:�mb%=0��17,a$(18)
�U%+=1:$�d(U%)=d$:�i:�e:�h
��22:�O%=0��17,a$(15)
��ta
�$�23:�N=1�d%:K%?N=1:�:O%=d%:�e:�h
��26:�n(oa%)
��29:�n(yc%)
�$�31:ș"OS_Confirm"�Ac%:�Ac%=121�
�Ma%=H%:�U:�T:�b(Z%,0,""):�e
��
��33:�v:�n(R%)
�-�34:�b%(1)=f%(1)�b%(2)=f%(2)�b%(3)=f%(3)�
��17,a$(19)
�
�:�n(qa%)
��
��
�	ȎI%�
�4�1,2,3,4,5,6,7,8,16,24,25,32:�_%+1>10��17,a$(20)
��d%+1>Ha%��17,a$(21)
�
�Ma%<>H%�
�Ma%=H%:�e:�V(I%)
��:�V(I%)
��
��
�
��oa%:ȎI%�
�$�34:�W%=oa%�pa%>0��G(!b%,b%!4,4)
��28,29,30:�Ba(I%-28)
��13:�Wa%>0�Wa%-=1
��b(W%,12,�(Wa%)+"%")
��14:�Wa%<100�Wa%+=1
��b(W%,12,�(Wa%)+"%")
��16:�Za%>0�Za%-=1
��b(W%,17,�(Za%)+"%")
��18:�Za%<100�Za%+=1
��b(W%,17,�(Za%)+"%")
��22:�_a%<100�_a%+=1
��b(W%,21,�(_a%)+"%")
��20:�_a%>0�_a%-=1
��b(W%,21,�(_a%)+"%")
��32:�Ya%<100�Ya%+=1
��b(W%,24,�(Ya%)+"%")
��27:�Ya%>0�Ya%-=1
��b(W%,24,�(Ya%)+"%")
��31:�Xa%>0�Xa%-=1
��b(W%,26,�(Xa%)+"%")
��33:�Xa%<100�Xa%+=1
��b(W%,26,�(Xa%)+"%")
�
�7:�ra
�
�8:�pa
��9:�Va%>0�
��u($(T%+(Va%-1)*40),1)
��
� ș"Wimp_SetCaretPosition",-1
��10:�Va%<pa%-1�
��u($(T%+(Va%+1)*40),1)
��
� ș"Wimp_SetCaretPosition",-1
��
�
��ya%:ȎI%�
�p�0,1,2:!b%=W%:ș"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȗX,Y,Z:X=X-h%-132:�ya((X/450)*100)
���13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28:ș"Wimp_ReadPalette",,b%:va%=((I%-13)*4)+b%:g%(0)=(va%?1)/2.56:g%(1)=(va%?2)/2.56:g%(2)=(va%?3)/2.56:ș"Wimp_ForceRedraw",W%,132,-176,590,-32:ș"Wimp_ForceRedraw",W%,472,-264,584,-204
�6�b(ya%,6,�g%(0)):�b(ya%,7,�g%(1)):�b(ya%,8,�g%(2))
��
�
��da%:�I%=1�ca%=0:�p(da%)
��I%=2�ea%=0
�
��Tb%:ȎI%�
�"�12:e%()=j%():�e:�xc%=4��p(W%)
��N=0�2:!b%=a%(N):ș"Wimp_GetWindowInfo",,b%:!p%=a%(N):ș"Wimp_DeleteWindow",,p%:?(b%+39)=e%(5):Ub%=?(b%+34)�1:ș"Wimp_CreateWindow",,b%+4�a%(N):�:�Ub%��k
��11:�p(W%)
�C�5,6,7,8,9,10:!b%=W%:b%!4=I%:b%!12=&F0000000:�ka%=4�j%(I%-5)+=1
��ka%=1�j%(I%-5)-=1
��j%(I%-5)>15�j%(I%-5)=0
��j%(I%-5)<0�j%(I%-5)=16
�/b%!8=j%(I%-5)<<28:ș"Wimp_SetIconState",,b%
��
�
�za%:�Z:ȎI%�
�4:Aa%-=5:�Aa%<0�Aa%+=360

�5:Aa%+=5
�6:Ba%-=5:�Ba%<0�Ba%+=360

�7:Ba%+=5
�8:Ca%-=5:�Ca%<0�Ca%+=360

�9:Ca%+=5
	G�10:ș"Wimp_CreateMenu",-1:ș"Hourglass_On":�I:�e:ș"Hourglass_Off"
�
ZAa%=Aa%�360:Ba%=Ba%�360:Ca%=Ca%�360:�b(W%,11,�(Aa%)):�b(W%,12,�(Ba%)):�b(W%,13,�(Ca%))
'�na%:�N,F:�I%=1�_%>0��G(!b%,b%!4,3)
�I%=5�I%=6�I%=7�
��X,Y,Z,wb%,xb%,h%,j%,mb%:!b%=na%:ș"Wimp_GetWindowState",,b%:h%=b%!4-b%!20:j%=(b%!16-b%!24):ȗX,Y,Z:X=X-h%-146:�za((X/336)*100):c%(ob%,I%)=i%(I%-5)
�
�I%=11�
M_%-=1:�N=ob%�_%:b$(N)=b$(N+1):�F=1�8:c%(N,F)=c%(N+1,F):�:�:�ob%>_%�ob%=_%
 7�W(ob%-1):�e:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0
#�
#�
$�
%���aa:�b% 1536,Bc% 4000,Cc% 8192:Dc%=Cc%+8192:�p% 1536:�tb% 4096:�Ec% 18*1024,Fc% 8,Gc% 16,Hc% 16,Ic% 16:�Jc% 10,Kc% 10:�g%(2),h%(2):�b%(3),f%(3),e%(5),j%(5):�b$(10),c%(10,8),a%(2):�i%(2):c%()=0:�t%(100):�d%(4,4):�c$(6),k%(6):�a$(100)
5��v(3,3)::ș"OS_File",16,"<Ray$Dir>.code",tb%,0:cb%=�(�r("max_surfaces")):Ha%=�(�r("max_objects")):u%=1236::ma=tb%+2896:na=tb%+64:oa=tb%+104:pa=tb%+156:qa=tb%+152:ra=tb%+160:sa=tb%+164:ta=tb%+144:ua=tb%+148::k%(0)=1:c$()=""
H�O%=0:nb%=0:Lc%=0:fa%=328:fb%=0:Pa%=0:ob%=0:$Jc%="":$Kc%="A0-9":ca%=0:sa%=0:Aa%=0:Ba%=0:Ca%=0:l%=24960:n%=24960:q%=24960:Da%=13:ea%=0:Ja%=0:Ka%=0:V%=0:bb%=0:H%=4:Ma%=4:d%=0:U%=0:pa%=0
O�ga%=0:Ia%=0:_%=0:zc%=1:Qa%=0:Lb%=-1:Xb%=2:S=-1:ș"Wimp_Initialise",200,&4B534154,"Ray3d"�,Mc%:�La:ș"OS_SpriteOp",266,Ec%,"<Ray$Dir>.Sprites"::db%=�e(50*Ha%):eb%=�e(25*Ha%):T%=�e(40*cb%):Nc%=�e(21*cb%)
Z�La%=�e(200*Ha%):J%=�e(20*Ha%):K%=�e(Ha%):jb%=�e(Ha%):!ra=K%:!sa=jb%:!La%=-256::�ma:�Oa:�Pa:�Ha:�b(la%,6,o$):�A("<Ray$Dir>.Default"):�u($T%,0)::�N=0�20*Ha%�4:J%!N=0:�:�N=0�Ha%�4:jb%!N=0:K%!N=0:�:�N=1�3:h$=�h$,�(h$)-�h$," ")):�
k�h$,"$")>0��A(h$)
lW:!b%=Ea%:b%!4=18:b%!8=e%(4)<<28:b%!12=&F0000000:ș"Wimp_SetIconState",,b%:j%()=e%()
q*FX 163,242,8
q�
ry��Oa:�M$,C,N:M$="":C=�("<Ray$Dir>.Messages"):ȕM$<>"End":M$=�k(C):�M$<>"End"�a$(�(�M$,�M$,":"))))=�M$,�(M$)-�M$,":"))
z�:�#C:�
}Fݤk(e%):�s$,v%:s$="":v%=�#e%:ȕv%>31��(�#e%):s$+=�v%:v%=�#e%:�:=s$
����ia(b%):�k$,Oc%,A$,N:k$=�(ma%)+" ":N=0:ȕb%!N<>-1:k$=k$+"."+�(b%!N):N+=4:�:Oc%=b%!8:Pc%=!b%:ș"Wimp_GetPointerInfo",,b%:Qc%=b%!8=1:Ȏk$�
��"1 .1":�Ga
�1�"1 .2":Lc%=1-Lc%:ș"OS_UpdateMEMC",Lc%*64,64
�f�"1 .3":�n(Tb%):�N=0�5:!b%=Tb%:b%!4=5+N:b%!12=&F0000000:b%!8=e%(N)<<28:ș"Wimp_SetIconState",,b%:�
��"1 .4":ca%=-1
��"2 .0.3.0":�P(0)
��"2 .0.3.1":�P(1)
��"2 .0.3.2":�P(2)
�;�"2 .0.3.3":�A("<Ray$Dir>.Default"):�b(ra%,1,"3d-file")
�;�"2 .0.4.0":�A("<Ray$Dir>.Default"):�b(ra%,1,"3d-file")
�'�"2 .0.4.1":�B("<Ray$Dir>.Default")
�*�"2 .1.0":�N=1�d%:K%?N=1:�:O%=d%:�e:�h
�,�"2 .1.1":�M=0�Ha%�4:K%!M=0:�:O%=0:�e:�h
�#�"2 .1.2":�N=1�d%:�K%?N�jb%?N=1
��:�i:�e:�h
�#�"2 .1.3":�N=1�d%:�K%?N�jb%?N=0
��:�i:�e:�h
�4�"2 .1.4.0":d$=�b(Z%,0):mb%=0:�U%=499��17,a$(16)
��f(d$)=0�
�!�N=1�d%:�K%?N��$�a(N),">")=0�
�,$�a(N)=d$+">"+$�a(N):mb%=-1:K%?N=0:O%-=1
��
��:�mb%=-1�
�U%+=1:$�d(U%)=d$:�i:�e:�h
��:�17,a$(18)
��
��:�17,a$(17)
��
��"2 .1.4.1":�ta
��"2 .1.5":�U:�b(Z%,0,""):�T
�F�"2 .1.7.0":ș"Hourglass_On":�Da(�($Jc%)/100):�e:ș"Hourglass_Off"
��"2 .2.0.0":nb%=0
��"2 .2.0.1":nb%=1
��"2 .2.1":�n(na%):�W(0)
��"2 .3.0":�n(ya%)
��"2 .3.1":�v:�n(R%)
��"2 .3.2":�n(oa%)
��"2 .4.1":�#Ra%=0�
�*�#Ra%:Qa%=0:�("Remove "+j$):�17,a$(26)
��
��#Ra%,"Stop":�#Ra%:Qa%=0
�<�"2 .5.0":Sb%=-1-Sb%:�l(Z%,28,-Sb%):Db%=�(�b(Ea%,19)):�e
��"2 .5.1":Eb%=-1-Eb%
��"2 .6.0":a=1:�k
��"2 .6.1":a=2:�k
��"2 .6.2":a=3:�k
��"2 .6.3":a=4:�k
��"2 .6.4":a=5:�k
��"2 .6.5":a=6:�k
��"2 .6.6":a=7:�k
��"2 .6.7":a=8:�k
��"2 .7":�H
��
��ma%=3��W(Pc%)
��ma%=4��u($(T%+Pc%*40),1)
�
:�Qc%�
�J�ma%=1��F(" !Ray3d ","Info,Save Config,Fast,Colours...,Quit,",!b%,324)
�`�ma%=2��F("  Main Menu  ","Project,Select,Lights ,World,Macro,Grid,Zoom,Tools...,",!b%,b%!4)
��
��
����F(l$,m$,X%,Y%):�o(Bc%,l$,m$):ș"Wimp_CreateMenu",,Bc%,X%-Bc%!16/2,Y%:A$="No printer":ș655680,,,,,A$�,,,,A$:�b(yc%,0,A$):�b(Rc%,1,"Generated on !Ray3d version "+�(aa%/100)):�b(Rc%,5,�(d%)):�b(Rc%,6,�(pa%)):�b(Rc%,7,�(_%)):�
	���o(M%,l$,m$):�I%,kb%,Sc%,Tc%,Uc%,N:Uc%=128:$M%=l$:M%!12=459271:M%!20=44:M%!24=0:I%=M%+28:kb%=�(l$)-2:�:A%=�m$,","):$(I%+12)=�m$,A%-1):m$=�m$,A%+1):�A%>kb%kb%=A%
!I%=0:I%!4=0::Ȏ$(I%+12)�
�"Info":I%!4=la%
�"Rotate":I%!4=za%
�"Grid options":I%!4=Ea%
�"3d file":I%!4=ra%
�"About":I%!4=Rc%
�"Selected":I%!4=ta%
�"Print":I%!4=yc%
�"Fractal":I%!4=Ga%
!�"Record":I%!4=ua%:�Qa%�?I%=1
�"Show":?I%=2
 �"Point":�nb%=0�?I%=1
 �"Fast":�Lc%�?I%=1
!$�"Extended":�nb%=1�?I%=1:Uc%=129
"�"Show grid":�Sb%�?I%=1
#�"Snap to grid":�Eb%�?I%=1
$P�"Project":I%!4=Bc%+500:�o(I%!4,"Project","About,Save,Print,Clear,Default,")
'O�"Grid":I%!4=Bc%+700:�o(I%!4,"Grid","Show grid,Snap to grid,Grid options,")
)U�"World":I%!4=Bc%+900:?I%=2:�o(I%!4,"World","Background...,Link...,Surfaces...,")
+n�"Select":I%!4=Bc%+1100:�o(I%!4,"Select","Select all,Clear ,Hide,Show,Group,Delete,Rotate,Scale,Fractal,")
-<�"Type":I%!4=Bc%+1400:�o(I%!4,"Type:","Point,Extended,")
/J�"Clear":I%!4=Bc%+1500:�o(I%!4,"Clear","Lights,Surfaces,Objects,All,")
15�"Scale":I%!4=Bc%+1700:�o(I%!4," Scale % ","@@,")
3>�"Macro":I%!4=Bc%+1800:�o(I%!4,"  Macro  ","Record,Stop,")
5@�"Lights ":I%!4=Bc%+2000:�o(I%!4,"Lights","Type,Modify...,")
7D�"Save":I%!4=Bc%+2300:�o(I%!4,"   Save:   ","3d file,Selected,")
9@�"Group":I%!4=Bc%+2500:�o(I%!4," Group  ","Group ,Ungroup,")
;P�"Zoom":I%!4=Bc%+2700:�o(I%!4," Zoom % ","100,200,300,400,500,600,700,800,")
=?�"Default":I%!4=Bc%+3200:�o(I%!4," Default ","Load,Save ,")
?�
?9:I%!8=&7000021:�$(I%+12)="Fractal"�O%=0�I%!8=&7400021
B+�$(I%+12)="Selected"�O%=0�I%!8=&7400021
C(�$(I%+12)="Group"�O%=0�I%!8=&7400021
D)�$(I%+12)="Clear "�O%=0�I%!8=&7400021
E'�$(I%+12)="Hide"�O%=0�I%!8=&7400021
F'�$(I%+12)="Show"�O%=0�I%!8=&7400021
G)�$(I%+12)="Select"�d%=0�I%!8=&7400021
H,�$(I%+12)="Modify..."�_%=0�I%!8=&7400021
I*�$(I%+12)="Rename"�O%<>1�I%!8=&7400021
J)�$(I%+12)="Rotate"�O%=0�I%!8=&7400021
K)�$(I%+12)="Delete"�O%=0�I%!8=&7400021
L(�$(I%+12)="Scale"�O%=0�I%!8=&7400021
M'�$(I%+12)="Copy"�O%=0�I%!8=&7400021
N�$(I%+12)="@@"�
O>$Jc%="":Uc%=132:I%!8=&7000121:I%!12=Jc%:I%!16=Kc%:I%!20=21
R�
R-I%+=24:�m$="":!(I%-24)=Uc%:M%!16=kb%*16:�
Vg��G(X%,Y%,Q):�s$,M%,I%,kb%,Sc%,Tc%:ma%=Q:M%=Bc%:M%!12=459271:�Q=3�$M%="  Lights  "�$M%=" Surfaces "
[0M%!20=44:M%!24=0:I%=M%+28:kb%=8:�Q=3��F=1�_%
^�Q=4��F=1�pa%
_"�Q=3�s$=b$(F)�s$=$(T%+F*40-40)
`MA%=�(s$):I%!12=(Nc%+F*21)-21:$(Nc%+F*21-21)=s$:I%!16=21:�A%+1>kb%kb%=A%+1
di!I%=0:I%!4=0:I%!8=&7000121:I%+=24:�:I%!-24=128:M%!16=kb%*16:ș"Wimp_CreateMenu",,Bc%,X%-Bc%!16/2,Y%:�
i+��_:�pb%,N,i%,Vc%,Wc%,Xc%,gb%,Z:�O%=0��
mKș"Hourglass_On":ea%=-1:Vc%=t%(93)-l%:Wc%=t%(94)-n%:Xc%=t%(95)-q%:�Qa%�
p.�#Ra%,"Move "+�(Vc%)+" "+�(Wc%)+" "+�(Xc%)
r�
rBi%=La%-4:gb%=0:�Z=1�d%:�:i%+=4:�!i%<0:pb%=!i%:gb%+=1::�K%?gb%�
x
Ȏpb%�
y�-1:�m(8,32)
{�-2:�m(8,8)
|�-3:�m(12,i%!8*12+12)
}$�-4:�m(8,8):�m(20,20):�m(36,120)
0�-5:�m(8,8):�m(20,20):�m(40,124):�m(136,220)
��-6,-10:�m(8,8):�m(44,128)
��-7:�m(8,56)
��-8:�m(8,44)
��-9:�m(8,56)
��
��
�@�:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:ș"Hourglass_Off":�
�U��m(S%,E%):�N:�N=i%+S%�i%+E%�12:!N=!N+Vc%:!(N+4)=!(N+4)+Wc%:!(N+8)=!(N+8)+Xc%:�:�
�W��Na(Yc%):�C,O,Zc%,_c%,`c%,ad%:ș"Wimp_CreateMenu",-1:ș655680�;F%:�F%�1��17,a$(23)
�6ș"Hourglass_On":C=�("Printer:"):�:��:��:�#C:�Qa
�kș"PDriver_SelectJob",C,"Ray3d Printout"�O:�:��:��:ș"PDriver_AbortJob",C:ș"PDriver_SelectJob",O:�Qa
��ș"PDriver_PageSize"�,,,Zc%,ad%,_c%,`c%::Ic%!0=1*2^16:Ic%!12=1*2^16:Ic%!4=0:Ic%!8=0:Gc%!0=0:Gc%!4=0:Gc%!8=u%:Gc%!12=u%:Fc%!0=((_c%-Zc%-(u%*400))/2)+Zc%:Fc%!4=((`c%-ad%-(u%*400))/2)+ad%:bd%=-256
��ș"PDriver_GiveRectangle",Yc%,Gc%,Ic%,Fc%,bd%:ș"PDriver_DrawPage",Yc%,Hc%,0,0�k%,,cd%:ȕk%:�Ra(cd%):ș"PDriver_GetRectangle",,Gc%�k%,,cd%:�:ș"PDriver_EndJob",C:��
�ș"PDriver_SelectJob",O:��
��#C:ș"Hourglass_Off":�
�#��Qa:ș"Hourglass_Smash":�<>1�
��17,�$+" (line "+Þ+")"
��:�1,�$+" (line "+Þ+")"
��
��
�!��Ra(Yc%):ȓ0,0,u%,u%:�Yc%=4�
�h%=0:j%=u%:�xa(7)
�>�:gb%+=1:E%=2:F%=Yc%-1:!ta=0:!ua=u%:!qa=7:!pa=7:G%=La%:�ma
��
��
�-��wa:�gb%,F,H,I,J:�23,6,240,0,0,0,0,0,0,0
�	�Sb%�
�k�d(e%(4)):C%=j%-u%*a:D%=h%:E%=h%+u%*a:F%=j%:G%=Db%*a:�na:B%=h%:D%=j%:E%=j%-u%*a:F%=h%+u%*a:G%=Db%*a:�oa
��
�G!ta=h%:!ua=j%:!qa=e%(0):!pa=e%(3):F%=0:G%=La%:E%=a*2:�W%=a%(0)�F%=1
��W%=a%(1)�F%=2
��ma::�f%(0)��Sa
��b%(0)��Ta
�
�_%>0��Ua
��Va:�Ma%<>H%��g
��Da%=14�O%<>0��K
��Da%=30�O%<>0��K
��
�2��Sa:�d(11):�a(4,f%(1),f%(2),f%(3)):�145,8,0:�
���Ta:�d(11):�a(4,b%(1)-80/a,b%(2),b%(3)):�a(5,b%(1)+80/a,b%(2),b%(3)):�a(4,b%(1),b%(2)-80/a,b%(3)):�a(5,b%(1),b%(2)+80/a,b%(3)):�a(4,b%(1),b%(2),b%(3)-80/a):�a(5,b%(1),b%(2),b%(3)+80/a):�
�;��Ua:�N,F,x%,y%,z%,i%,dd%:�d(9):�23,6,128,0,0,0,0,0,0,0
�cdd%=5:�N=1�_%:x%=c%(N,1):y%=c%(N,2):z%=c%(N,3):i%=c%(N,4)*2::�F=1�c%(N,0)+1:�F=2�dd%=21:i%=i%*8

��a(4,x%-i%,y%,z%):�a(dd%,x%+i%,y%,z%):�a(4,x%,y%-i%,z%):�a(dd%,x%,y%+i%,z%):�a(4,x%,y%,z%-i%):�a(dd%,x%,y%,z%+i%):�a(4,x%-i%,y%,z%):�a(dd%,x%,y%+i%,z%):�a(dd%,x%+i%,y%,z%):�a(dd%,x%,y%-i%,z%)

��a(dd%,x%-i%,y%,z%):�a(4,x%-i%,y%,z%):�a(dd%,x%,y%,z%+i%):�a(dd%,x%+i%,y%,z%):�a(dd%,x%,y%,z%-i%):�a(dd%,x%-i%,y%,z%):�a(4,x%,y%,z%-i%):�a(dd%,x%,y%+i%,z%):�a(dd%,x%,y%,z%+i%):�a(dd%,x%,y%-i%,z%):�a(dd%,x%,y%,z%-i%):�:�:�

���Va:�d(e%(2)):�a(4,l%-120/a,n%,q%):�a(5,l%+120/a,n%,q%):�a(4,l%,n%-120/a,q%):�a(5,l%,n%+120/a,q%):�a(4,l%,n%,q%-120/a):�a(5,l%,n%,q%+120/a):�

+��I:�gb%,N%,F%,k,m,j,c,e,f,g,h,S%:�Qa%�

 0�#Ra%,"Rotate "+�(Aa%)+" "+�(Ba%)+" "+�(Ca%)

"�

"�S%=1�d%:�K%?S%�

$JN%=La%-4:gb%=0:ea%=-1:�gb%=1�S%:�:N%+=4:�!N%<0:�:k=l%:m=n%:j=q%:Ȏ!N%�

(�-1:�r(N%+8,N%+32)

*�-2:�r(N%+8,N%+8)

+!�-3:�r(N%+12,N%+(N%!8*12)+12)

,'�-4:�r(N%+8,N%+20):�r(N%+36,N%+120)

-'�-5:�r(N%+8,N%+20):�r(N%+40,N%+220)

.x�-6,-10:�r(N%+8,N%+8):N%!32=(N%!32-Aa%+360)�360:N%!36=(N%!36-Ba%+360)�360:N%!40=(N%!40-Ca%+360)�360:�r(N%+44,N%+128)

4�-7:�r(N%+8,N%+56)

5�-8:�r(N%+8,N%+44)

6�-9:�r(N%+8,N%+56)

7�

7�

8.�:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:�

;v��r(S%,E%):ed%=l%:fd%=n%:gd%=q%:�F%=S%�E%�12:�Wa(F%,F%+4,F%+8,Aa%):�Xa(F%,F%+4,F%+8,Ba%):�Ya(F%,F%+4,F%+8,Ca%):�:�

Dw��Wa(X,Y,Z,hd%):�c,e:c=�(�(-hd%)):e=�(�(-hd%)):A=(!X)-ed%:B=(!Y)-fd%:C=(!Z)-gd%:!Y=(B*e-C*c)+fd%:!Z=(B*c+C*e)+gd%:�

Kw��Xa(X,Y,Z,hd%):�c,e:c=�(�(-hd%)):e=�(�(-hd%)):A=(!X)-ed%:B=(!Y)-fd%:C=(!Z)-gd%:!X=(A*e+C*c)+ed%:!Z=(C*e-A*c)+gd%:�

Rw��Ya(X,Y,Z,hd%):�c,e:c=�(�(-hd%)):e=�(�(-hd%)):A=(!X)-ed%:B=(!Y)-fd%:C=(!Z)-gd%:!X=(A*e-B*c)+ed%:!Y=(A*c+B*e)+fd%:�

Y&��Da(t):�gb%,N%,F%,k,m,j,Z:�O%=0��

\	�Qa%�

]�#Ra%,"Scale "+$Jc%

_�

_`ș"Hourglass_On":ea%=-1:N%=La%-4:gb%=0:k=l%:m=n%:j=q%:�Z=1�d%:�:N%+=4:�!N%<0:gb%+=1:�K%?gb%�

f
Ȏ!N%�

g�-1:�s(N%+8,N%+32,k,m,j)

jU�-2:N%!8=(N%!8-l%)*t+l%:N%!12=(N%!12-n%)*t+n%:N%!16=(N%!16-q%)*t+q%:N%!20=N%!20*t

o6�-3:k=l%:m=n%:j=q%:�s(N%+12,N%+(N%!8*12)+12,k,m,j)

rA�-4:�s(N%+8,N%+20,k,m,j):�s(N%+36,N%+120,k,m,j):N%!32=N%!32*t

vO�-5:�s(N%+8,N%+20,k,m,j):�s(N%+40,N%+220,k,m,j):N%!32=N%!32*t:N%!36=N%!36*t

zL�-6,-10:�s(N%+8,N%+8,k,m,j):�s(N%+20,N%+20,0,0,0):�s(N%+44,N%+128,k,m,j)

~�-7,-8:�s(N%+8,N%+44,k,m,j)

��-9:�s(N%+8,N%+56,k,m,j)

��

��

�@�:ș"Wimp_ForceRedraw",qa%,0,-976,1276,0:ș"Hourglass_Off":�

�U��s(S%,E%,k,m,j):�N:�N=S%�E%�12:!N=(!N-k)*t+k:N!4=(N!4-m)*t+m:N!8=(N!8-j)*t+j:�:�

�#��L:�A,B,id%,jd%:id%=!b%:Ȏid%�

�
�Z%,R%

�:ș"Wimp_OpenWindow",,b%

��

�
Ȏid%�

�*�R%:�X(R%,ja%,16,266):�X(R%,ia%,16,16)

�M�Z%:�X(Z%,ha%,08,124):ș"Wimp_SetCaretPosition",id%,0,0,0,-1,�(�b(id%,0))

�>�Ea%:ș"Wimp_SetCaretPosition",id%,19,0,0,-1,�(�b(id%,19))

�>�za%:ș"Wimp_SetCaretPosition",id%,11,0,0,-1,�(�b(id%,11))

�<�ta%:ș"Wimp_SetCaretPosition",id%,1,0,0,-1,�(�b(id%,1))

�<�ra%:ș"Wimp_SetCaretPosition",id%,1,0,0,-1,�(�b(id%,1))

�<�ua%:ș"Wimp_SetCaretPosition",id%,1,0,0,-1,�(�b(id%,1))

�<�Fa%:ș"Wimp_SetCaretPosition",id%,4,0,0,-1,�(�b(id%,4))

�<�Ga%:ș"Wimp_SetCaretPosition",id%,2,0,0,-1,�(�b(id%,2))

��

��

�e��H:�i:!b%=Z%:b%!4=d%(4,1):b%!8=d%(4,2):b%!12=d%(4,3):b%!16=d%(4,4):b%!20=0:b%!24=0:b%!28=-1:�L:�

�<��n(W%):!b%=W%:ș"Wimp_GetWindowState",,b%:b%!28=-1:�L:�

����Q(w%,kd%,ld%,md%,nd%,od%,pd%):!b%=w%:b%!4=kd%:b%!8=ld%:b%!12=md%:b%!16=nd%:b%!20=od%:b%!24=pd%:ș"Wimp_OpenWindow",,b%:ș"Wimp_ForceRedraw",w%,kd%,ld%,md%,nd%:�

����N:ș"Wimp_GetWindowState",,b%+12:X%=b%!16-b%!32:Y%=b%!28-b%!36:b%!16=I%:ș"Wimp_GetIconState",,b%+12:b%!16=5:b%!20+=X%-2:b%!24+=Y%-4:b%!28+=X%+2:b%!32+=Y%+4:b%!36=0:b%!40=0:b%!44=&7FFFFFFF:b%!48=&7FFFFFFF:ș"Wimp_DragBox",,b%+12:�

�'��ga:�t%:�sa%=1�e$=�b(ra%,1):t%=252

��sa%=4�e$=�b(ta%,1):t%=251

��sa%=5�e$=�b(ua%,1):t%=250

�+ș"Wimp_GetPointerInfo",,b%:�b%!12=-1��

џS=0:b%!20=256:b%!32=S:b%!36=1:b%!40=b%!12:b%!44=b%!16:b%!48=!b%:b%!52=b%!4:b%!56=-1:b%!60=t%:$(b%+64)=�n(e$)+�0:ș"Wimp_SendMessage",17,b%+20,b%!12,b%!16:�

���ja(M%):�A$,qd%:ȎM%�

�
�0:ca%=-1

��1:�b%!12<>S�

�bb%!0=60:b%!12=b%!8:b%!16=2:b%!36=-1:$(b%+44)="<Wimp$Scrap>"+�0:ș"Wimp_SendMessage",17,b%,b%!4

��

�Y�2:A$=�l(b%+44):b%!12=b%!8:b%!16=3:ș"Wimp_SendMessage",17,b%,b%!4:S=-1:�sa%=1��B(A$)

��sa%=4��O(A$)

��sa%=5�

��Qa%��17,a$(25)

�Ij$=A$:Ra%=�(j$):Qa%=-1:�("Settype "+j$+" 0fa"):ș"Wimp_CreateMenu",-1

��

�x�3:A$=�l(b%+44):qd%=b%!40:b%!12=b%!8:b%!16=4:b%!36=-1:$(b%+44)=A$+�0:ș"Wimp_SendMessage",17,b%,b%!4:�qd%=252��A(A$)

��qd%=251��Ia(A$)

�
�qd%=250�

��Qa%��17,a$(1)
"�b(Fa%,1,�n(A$)):j$=A$:�n(Fa%)
�
&�A$="<Wimp$Scrap>"��("Delete "+A$)
#�5:�b%!40=252��Za:�A(�l(b%+44))
�
�
D��Za:b%!12=b%!8:b%!16=4:!b%=64:ș"Wimp_SendMessage",17,b%,b%!4:�

��M

*CLOSE
ș"Wimp_CloseDown":�
���Pa:ș"Wimp_OpenTemplate",,"<Ray$Dir>.Templates":la%=�c("info"):ta%=�c("savesel"):oa%=�c("surface"):R%=�c("texture"):Z%=�c("tools"):ya%=�c("background"):na%=�c("light"):a%(0)=�c("Front"):a%(1)=�c("side"):a%(2)=�c("plan")
#�ra%=�c("save"):za%=�c("rotate"):Ea%=�c("Grid_opt"):Tb%=�c("options"):da%=�c("quit"):Sa%=�c("error"):yc%=�c("print"):Rc%=�c("info2"):ia%=�c("Surf_List"):ja%=�c("obj_list"):ha%=�c("main"):qa%=�c("3d"):ua%=�c("rec_mac")
0;Fa%=�c("macro"):Ga%=�c("FRAC"):ș"Wimp_CloseTemplate":�
4dݤc(d$):ș"Wimp_LoadTemplate",,b%,Cc%,Dc%,-1,d$,0�,,Cc%,,,,P%:�d$="tools"�d$="surface"�b%!64=Ec%
8�d$="rotate"�b%!64=Ec%
9�d$="texture"�b%!64=Ec%
:&ș"Wimp_CreateWindow",,b%�rd%:=rd%
@[ݤo(W%,I%,wa%):�sd%,N:ș"Wimp_WhichIcon",W%,b%,61440,57344:N=-4:�:N+=4:�b%!N=I%:�wa%=0�
D�N=0��:N+=4:�b%!N=-1
Esd%=b%!(N-4)
G(�:�b%!(N+4)=-1�sd%=b%!0�sd%=b%!(N+4)
H�
I=sd%
LFݤb(td%,ud%):b%!0=td%:b%!4=ud%:ș"Wimp_GetIconState",,b%:=$(b%!28)
QH��l(!b%,b%!4,N%):b%!8=N%<<21:b%!12=1<<21:ș"Wimp_SetIconState",,b%:�
Tr��b(W%,I%,S$):b%!0=W%:b%!4=I%:ș"Wimp_GetIconState",,b%:$(b%!28)=S$:b%!8=0:b%!12=0:ș"Wimp_SetIconState",,b%:�
\`ݤr(r$):�S$,Wb%,N:ș"OS_ReadVarVal",r$,b%,250,0,0�,,Wb%:S$="":�N=0�Wb%-1:S$=S$+�(b%?N):�:=S$
dA��e:�N,A:�N=0�2:ș"Wimp_ForceRedraw",a%(N),0,-u%*a,u%*a,0:�:�
g1��h:ș"Wimp_ForceRedraw",ha%,0,-36000,348,0:�
k��ea(W%):�Ub%:ȎW%�
o��a%(0),a%(1),a%(2):ș"Wimp_SpriteOp",36,,"ptr_cross",1,6,3:!b%=Z%:ș"Wimp_GetWindowInfo",,b%:Ub%=?(b%+34)�1:�Ub%ș"Wimp_SetCaretPosition",Z%,0,0,0,-1,�(�b(Z%,0))
s9�Z%:ș"Wimp_SetCaretPosition",Z%,0,0,0,-1,�(�b(Z%,0))
v�
v�
w8��da(W%):ș"Wimp_SpriteOp",36,,"ptr_default",1,1,1:�
{k��f(H$):b%!0=256:b%!4=0:b%!8=0:b%!12=0:b%!16=39168:$(b%+20)="!Ray3d@"+H$:ș"Wimp_SendMessage",17,b%,0:�
���la(id%):Ȏid%�
��Z%:ȎDa%�
��1:�f("100")
��2:�f("101")
��3:�f("102")
��4:�f("103")
��5:�f("107")
��6:�f("106")
��7:�f("108")
��8:�f("110")
��9:�f("32")
��10:�f("32")
��11:�f("15")
��12:�f("15")
��13:�f("15")
��14:�f("113")
��16:�f("51")
��24:�f("105")
��25:�f("109")
��30:�f("73")
��32:�f("104")
��
��ta%:�f("24")
��oa%:�f("80")
��R%:�f("79")
��ya%:�f("29")
��na%:�f("51")
��ra%:�f("24")
��za%:�f("73")
��Ea%:�f("16")
��Tb%:�f("46")
��yc%:�f("20")
��ua%:�f("19")
��Fa%:�f("19")
��Ga%:�f("37")
��
��
����X(vd%,wd%,xd%,yd%):!p%=wd%:ș"Wimp_GetWindowState",,p%:p%!28=b%!28:p%!12=b%!12:p%!16=p%!16-p%!8+b%!8+yd%:p%!4=b%!4+xd%:p%!8=b%!8+yd%:ș"Wimp_OpenWindow",,p%:b%!28=wd%:ș"Wimp_OpenWindow",,b%:�
�
00000000  0d 00 01 04 0d 00 02 67  6f 24 3d 22 76 31 2e 38  |.......go$="v1.8|
00000010  34 20 28 31 36 20 41 75  67 75 73 74 20 31 39 39  |4 (16 August 199|
00000020  34 29 22 3a 61 61 25 3d  31 38 34 3a 62 61 25 3d  |4)":aa%=184:ba%=|
00000030  31 38 32 3a c8 99 22 48  6f 75 72 67 6c 61 73 73  |182:.."Hourglass|
00000040  5f 4f 6e 22 3a c8 99 22  4f 53 5f 47 65 74 45 6e  |_On":.."OS_GetEn|
00000050  76 22 b8 68 24 3a 3a ee  85 f6 3a f1 22 20 61 74  |v".h$::...:." at|
00000060  20 6c 69 6e 65 20 22 3b  9e 3a e0 0d 00 08 27 f2  | line ";.:....'.|
00000070  61 61 3a c8 99 22 48 6f  75 72 67 6c 61 73 73 5f  |aa:.."Hourglass_|
00000080  4f 66 66 22 3a ee 85 f2  62 61 28 9f 2c f6 24 2c  |Off":...ba(.,.$,|
00000090  9e 29 0d 00 0b 23 f5 3a  c8 99 22 57 69 6d 70 5f  |.)...#.:.."Wimp_|
000000a0  50 6f 6c 6c 22 2c 31 2c  62 25 b8 61 61 3a c8 8e  |Poll",1,b%.aa:..|
000000b0  28 61 61 29 ca 0d 00 0e  0f c9 31 3a f2 63 61 28  |(aa)......1:.ca(|
000000c0  21 62 25 29 0d 00 10 09  c9 32 3a f2 4c 0d 00 11  |!b%).....2:.L...|
000000d0  0e c9 33 3a f2 70 28 21  62 25 29 0d 00 12 0f c9  |..3:.p(!b%).....|
000000e0  34 3a f2 64 61 28 21 62  25 29 0d 00 13 0f c9 35  |4:.da(!b%).....5|
000000f0  3a f2 65 61 28 21 62 25  29 0d 00 14 0e c9 36 3a  |:.ea(!b%).....6:|
00000100  f2 66 61 28 62 25 29 0d  00 15 0a c9 37 3a f2 67  |.fa(b%).....7:.g|
00000110  61 0d 00 16 1a c9 38 3a  f2 68 61 28 21 62 25 2c  |a.....8:.ha(!b%,|
00000120  62 25 21 34 2c 62 25 21  32 34 29 0d 00 17 0e c9  |b%!4,b%!24).....|
00000130  39 3a f2 69 61 28 62 25  29 0d 00 18 15 c9 31 37  |9:.ia(b%).....17|
00000140  2c 31 38 3a f2 6a 61 28  62 25 21 31 36 29 0d 00  |,18:.ja(b%!16)..|
00000150  19 05 cb 0d 00 19 0f e7  63 61 25 f2 6e 28 64 61  |........ca%.n(da|
00000160  25 29 0d 00 1a 12 fd 63  61 25 80 ac 65 61 25 3a  |%).....ca%..ea%:|
00000170  f2 4d 3a e0 0d 00 1d 15  dd f2 69 3a 66 61 25 3d  |.M:.......i:fa%=|
00000180  30 3a e7 67 61 25 3d 30  8c 0d 00 23 23 e3 4e 3d  |0:.ga%=0...##.N=|
00000190  31 b8 64 25 3a e7 a7 24  a4 61 28 4e 29 2c 22 3e  |1.d%:..$.a(N),">|
000001a0  22 29 3d 30 8c 66 61 25  2b 3d 33 36 0d 00 25 15  |")=0.fa%+=36..%.|
000001b0  ed 3a 66 61 25 3d 66 61  25 2b 28 55 25 2a 33 36  |.:fa%=fa%+(U%*36|
000001c0  29 0d 00 28 39 cc 3a e3  4e 3d 31 b8 64 25 3a 61  |)..(9.:.N=1.d%:a|
000001d0  24 3d 24 a4 61 28 4e 29  3a e7 c0 61 24 2c a7 61  |$=$.a(N):..a$,.a|
000001e0  24 2c 22 3e 22 29 2d 31  29 3d 24 a4 64 28 67 61  |$,">")-1)=$.d(ga|
000001f0  25 29 8c 66 61 25 2b 3d  33 36 0d 00 2b 05 ed 0d  |%).fa%+=36..+...|
00000200  00 2d 05 cd 0d 00 2d 14  e7 66 61 25 3c 33 32 38  |.-....-..fa%<328|
00000210  8c 66 61 25 3d 33 32 38  0d 00 2e 97 62 25 21 30  |.fa%=328....b%!0|
00000220  3d 30 3a 62 25 21 34 3d  2d 66 61 25 3a 62 25 21  |=0:b%!4=-fa%:b%!|
00000230  38 3d 33 35 36 3a 62 25  21 31 32 3d 30 3a c8 99  |8=356:b%!12=0:..|
00000240  22 57 69 6d 70 5f 53 65  74 45 78 74 65 6e 74 22  |"Wimp_SetExtent"|
00000250  2c 68 61 25 2c 62 25 3a  21 62 25 3d 68 61 25 3a  |,ha%,b%:!b%=ha%:|
00000260  c8 99 22 57 69 6d 70 5f  47 65 74 57 69 6e 64 6f  |.."Wimp_GetWindo|
00000270  77 53 74 61 74 65 22 2c  2c 62 25 3a 62 25 21 32  |wState",,b%:b%!2|
00000280  30 3d 30 3a 62 25 21 32  34 3d 30 3a e7 3f 28 62  |0=0:b%!24=0:.?(b|
00000290  25 2b 33 34 29 80 31 8c  c8 99 22 57 69 6d 70 5f  |%+34).1..."Wimp_|
000002a0  4f 70 65 6e 57 69 6e 64  6f 77 22 2c 2c 62 25 0d  |OpenWindow",,b%.|
000002b0  00 32 2b c8 99 22 57 69  6d 70 5f 46 6f 72 63 65  |.2+.."Wimp_Force|
000002c0  52 65 64 72 61 77 22 2c  68 61 25 2c 30 2c 2d 66  |Redraw",ha%,0,-f|
000002d0  61 25 2c 33 35 36 2c 30  3a e1 0d 00 34 1d dd f2  |a%,356,0:...4...|
000002e0  70 28 21 62 25 29 3a ea  43 25 3a 43 25 3d 21 62  |p(!b%):.C%:C%=!b|
000002f0  25 3a c8 8e 43 25 ca 0d  00 3b 33 c9 52 25 3a f2  |%:..C%...;3.R%:.|
00000300  44 3a f2 70 28 69 61 25  29 3a 21 62 25 3d 6a 61  |D:.p(ia%):!b%=ja|
00000310  25 3a c8 99 22 57 69 6d  70 5f 43 6c 6f 73 65 57  |%:.."Wimp_CloseW|
00000320  69 6e 64 6f 77 22 2c 2c  62 25 0d 00 40 2b c9 5a  |indow",,b%..@+.Z|
00000330  25 3a f2 45 3a 21 62 25  3d 68 61 25 3a c8 99 22  |%:.E:!b%=ha%:.."|
00000340  57 69 6d 70 5f 43 6c 6f  73 65 57 69 6e 64 6f 77  |Wimp_CloseWindow|
00000350  22 2c 2c 62 25 0d 00 43  82 c9 61 25 28 30 29 2c  |",,b%..C..a%(0),|
00000360  61 25 28 31 29 2c 61 25  28 32 29 3a f2 45 3a 21  |a%(1),a%(2):.E:!|
00000370  62 25 3d 61 25 28 30 29  3a c8 99 22 57 69 6d 70  |b%=a%(0):.."Wimp|
00000380  5f 43 6c 6f 73 65 57 69  6e 64 6f 77 22 2c 2c 62  |_CloseWindow",,b|
00000390  25 3a 21 62 25 3d 61 25  28 31 29 3a c8 99 22 57  |%:!b%=a%(1):.."W|
000003a0  69 6d 70 5f 43 6c 6f 73  65 57 69 6e 64 6f 77 22  |imp_CloseWindow"|
000003b0  2c 2c 62 25 3a 21 62 25  3d 61 25 28 32 29 3a c8  |,,b%:!b%=a%(2):.|
000003c0  99 22 57 69 6d 70 5f 43  6c 6f 73 65 57 69 6e 64  |."Wimp_CloseWind|
000003d0  6f 77 22 2c 2c 62 25 0d  00 48 05 cb 0d 00 48 15  |ow",,b%..H....H.|
000003e0  e7 43 25 3c 3e 68 61 25  80 43 25 3c 3e 6a 61 25  |.C%<>ha%.C%<>ja%|
000003f0  8c 0d 00 49 23 21 62 25  3d 43 25 3a c8 99 22 57  |...I#!b%=C%:.."W|
00000400  69 6d 70 5f 43 6c 6f 73  65 57 69 6e 64 6f 77 22  |imp_CloseWindow"|
00000410  2c 2c 62 25 0d 00 4b 05  cd 0d 00 4b 05 e1 0d 00  |,,b%..K....K....|
00000420  4c 54 dd f2 66 61 28 62  25 29 3a ea 49 25 2c 41  |LT..fa(b%):.I%,A|
00000430  24 2c 57 25 2c 6b 61 25  3a 49 25 3d 62 25 21 31  |$,W%,ka%:I%=b%!1|
00000440  36 3a 57 25 3d 62 25 21  31 32 3a e7 57 25 3d 6c  |6:W%=b%!12:.W%=l|
00000450  61 25 8c 21 62 25 3d 57  25 3a c8 99 22 57 69 6d  |a%.!b%=W%:.."Wim|
00000460  70 5f 43 6c 6f 73 65 57  69 6e 64 6f 77 22 2c 2c  |p_CloseWindow",,|
00000470  62 25 0d 00 52 13 6b 61  25 3d 62 25 21 38 3a c8  |b%..R.ka%=b%!8:.|
00000480  8e 6b 61 25 ca 0d 00 54  14 c9 32 3a 6d 61 25 3d  |.ka%...T..2:ma%=|
00000490  30 3a e7 57 25 3d 2d 32  8c 0d 00 56 49 6d 61 25  |0:.W%=-2...VIma%|
000004a0  3d 31 3a f2 46 28 22 20  21 52 61 79 33 64 20 22  |=1:.F(" !Ray3d "|
000004b0  2c 22 49 6e 66 6f 2c 53  61 76 65 20 43 6f 6e 66  |,"Info,Save Conf|
000004c0  69 67 2c 46 61 73 74 2c  43 6f 6c 6f 75 72 73 2e  |ig,Fast,Colours.|
000004d0  2e 2e 2c 51 75 69 74 2c  22 2c 21 62 25 2c 33 32  |..,Quit,",!b%,32|
000004e0  34 29 0d 00 59 05 cd 0d  00 59 1f e7 57 25 3d 6e  |4)..Y....Y..W%=n|
000004f0  61 25 80 5f 25 3e 30 8c  f2 47 28 21 62 25 2c 62  |a%._%>0..G(!b%,b|
00000500  25 21 34 2c 33 29 0d 00  5a 20 e7 57 25 3d 6f 61  |%!4,3)..Z .W%=oa|
00000510  25 80 70 61 25 3e 30 8c  f2 47 28 21 62 25 2c 62  |%.pa%>0..G(!b%,b|
00000520  25 21 34 2c 34 29 0d 00  5b 13 e7 6d 61 25 3d 30  |%!4,4)..[..ma%=0|
00000530  80 57 25 3c 3e 71 61 25  8c 0d 00 5c 5f 6d 61 25  |.W%<>qa%...\_ma%|
00000540  3d 32 3a f2 46 28 22 20  20 4d 61 69 6e 20 4d 65  |=2:.F("  Main Me|
00000550  6e 75 20 20 22 2c 22 50  72 6f 6a 65 63 74 2c 53  |nu  ","Project,S|
00000560  65 6c 65 63 74 2c 4c 69  67 68 74 73 20 2c 57 6f  |elect,Lights ,Wo|
00000570  72 6c 64 2c 4d 61 63 72  6f 2c 47 72 69 64 2c 5a  |rld,Macro,Grid,Z|
00000580  6f 6f 6d 2c 54 6f 6f 6c  73 2e 2e 2e 2c 22 2c 21  |oom,Tools...,",!|
00000590  62 25 2c 62 25 21 34 29  0d 00 5f 05 cd 0d 00 5f  |b%,b%!4).._...._|
000005a0  04 0d 00 61 0c c9 31 3a  c8 8e 57 25 ca 0d 00 62  |...a..1:..W%...b|
000005b0  1c c9 68 61 25 3a f2 59  28 57 25 2c 21 62 25 2c  |..ha%:.Y(W%,!b%,|
000005c0  62 25 21 34 2c 6b 61 25  29 0d 00 64 1a c9 61 25  |b%!4,ka%)..d..a%|
000005d0  28 30 29 2c 61 25 28 31  29 2c 61 25 28 32 29 3a  |(0),a%(1),a%(2):|
000005e0  f2 6b 61 0d 00 65 11 7f  3a f2 77 28 57 25 2c 49  |.ka..e..:.w(W%,I|
000005f0  25 2c 31 29 0d 00 66 05  cb 0d 00 66 04 0d 00 68  |%,1)..f....f...h|
00000600  0c c9 34 3a c8 8e 57 25  ca 0d 00 69 47 c9 2d 32  |..4:..W%...iG.-2|
00000610  3a f2 48 3a f2 6b 3a f2  70 28 6c 61 25 29 3a c8  |:.H:.k:.p(la%):.|
00000620  99 22 57 69 6d 70 5f 53  65 74 43 61 72 65 74 50  |."Wimp_SetCaretP|
00000630  6f 73 69 74 69 6f 6e 22  2c 5a 25 2c 30 2c 30 2c  |osition",Z%,0,0,|
00000640  30 2c 2d 31 2c a9 28 a4  62 28 5a 25 2c 30 29 29  |0,-1,.(.b(Z%,0))|
00000650  0d 00 6f 05 cb 0d 00 6f  0b e7 49 25 3d 2d 31 8c  |..o....o..I%=-1.|
00000660  0d 00 70 17 f2 59 28 57  25 2c 21 62 25 2c 62 25  |..p..Y(W%,!b%,b%|
00000670  21 34 2c 6b 61 25 29 0d  00 72 11 cc 3a f2 77 28  |!4,ka%)..r..:.w(|
00000680  57 25 2c 49 25 2c 34 29  0d 00 74 05 cd 0d 00 74  |W%,I%,4)..t....t|
00000690  20 c9 31 36 2c 36 34 3a  e7 57 25 3d 72 61 25 80  | .16,64:.W%=ra%.|
000006a0  49 25 3d 30 8c f2 4e 3a  73 61 25 3d 31 0d 00 76  |I%=0..N:sa%=1..v|
000006b0  19 e7 57 25 3d 74 61 25  80 49 25 3d 30 8c f2 4e  |..W%=ta%.I%=0..N|
000006c0  3a 73 61 25 3d 34 0d 00  77 19 e7 57 25 3d 75 61  |:sa%=4..w..W%=ua|
000006d0  25 80 49 25 3d 30 8c f2  4e 3a 73 61 25 3d 35 0d  |%.I%=0..N:sa%=5.|
000006e0  00 78 05 cb 0d 00 79 05  e1 0d 00 7a 3d dd f2 68  |.x....y....z=..h|
000006f0  61 28 57 25 2c 49 25 2c  43 25 29 3a ea 76 61 25  |a(W%,I%,C%):.va%|
00000700  2c 63 2c 65 2c 77 61 25  3a 77 61 25 3d 2d 31 3a  |,c,e,wa%:wa%=-1:|
00000710  78 61 25 3d 2d 31 3a e7  43 25 3d 33 38 35 8c f2  |xa%=-1:.C%=385..|
00000720  6c 61 28 57 25 29 0d 00  81 09 c8 8e 43 25 ca 0d  |la(W%)......C%..|
00000730  00 82 0d c9 31 33 3a c8  8e 57 25 ca 0d 00 84 39  |....13:..W%....9|
00000740  c9 79 61 25 3a 76 61 25  3d bb 28 a4 62 28 57 25  |.ya%:va%=.(.b(W%|
00000750  2c 49 25 29 29 3a e7 76  61 25 3e 31 30 30 76 61  |,I%)):.va%>100va|
00000760  25 3d 31 30 30 3a f2 62  28 57 25 2c 49 25 2c 22  |%=100:.b(W%,I%,"|
00000770  31 30 30 22 29 0d 00 87  13 e7 67 25 28 49 25 2d  |100").....g%(I%-|
00000780  36 29 3c 3e 76 61 25 8c  0d 00 88 7a 67 25 28 49  |6)<>va%....zg%(I|
00000790  25 2d 36 29 3d 76 61 25  3a c8 99 22 57 69 6d 70  |%-6)=va%:.."Wimp|
000007a0  5f 46 6f 72 63 65 52 65  64 72 61 77 22 2c 57 25  |_ForceRedraw",W%|
000007b0  2c 31 33 32 2c 2d 28 35  34 2a 28 49 25 2d 36 29  |,132,-(54*(I%-6)|
000007c0  2b 36 38 29 2c 35 39 30  2c 2d 28 35 34 2a 28 49  |+68),590,-(54*(I|
000007d0  25 2d 36 29 2b 33 32 29  3a c8 99 22 57 69 6d 70  |%-6)+32):.."Wimp|
000007e0  5f 46 6f 72 63 65 52 65  64 72 61 77 22 2c 57 25  |_ForceRedraw",W%|
000007f0  2c 34 37 32 2c 2d 32 36  34 2c 35 38 34 2c 2d 32  |,472,-264,584,-2|
00000800  30 34 0d 00 8c 05 cd 0d  00 8c 20 c9 7a 61 25 3a  |04........ .za%:|
00000810  e7 49 25 3d 31 31 8c 41  61 25 3d bb 28 a4 62 28  |.I%=11.Aa%=.(.b(|
00000820  57 25 2c 49 25 29 29 0d  00 8e 1b e7 49 25 3d 31  |W%,I%)).....I%=1|
00000830  32 8c 42 61 25 3d bb 28  a4 62 28 57 25 2c 49 25  |2.Ba%=.(.b(W%,I%|
00000840  29 29 0d 00 8f 1b e7 49  25 3d 31 33 8c 43 61 25  |)).....I%=13.Ca%|
00000850  3d bb 28 a4 62 28 57 25  2c 49 25 29 29 0d 00 90  |=.(.b(W%,I%))...|
00000860  16 c9 5a 25 3a e7 44 61  25 3d 31 33 8c f2 5a 28  |..Z%:.Da%=13..Z(|
00000870  57 25 29 0d 00 92 1a c8  99 22 57 69 6d 70 5f 43  |W%)......"Wimp_C|
00000880  72 65 61 74 65 4d 65 6e  75 22 2c 2d 31 0d 00 94  |reateMenu",-1...|
00000890  21 c9 45 61 25 3a e7 49  25 3d 31 39 8c f2 77 28  |!.Ea%:.I%=19..w(|
000008a0  57 25 2c 32 30 2c 34 29  3a 77 61 25 3d 30 0d 00  |W%,20,4):wa%=0..|
000008b0  95 1f c9 75 61 25 3a e7  49 25 3d 31 8c f2 77 28  |...ua%:.I%=1..w(|
000008c0  57 25 2c 32 2c 34 29 3a  77 61 25 3d 30 0d 00 97  |W%,2,4):wa%=0...|
000008d0  1f c9 46 61 25 3a e7 49  25 3d 34 8c f2 77 28 57  |..Fa%:.I%=4..w(W|
000008e0  25 2c 33 2c 34 29 3a 77  61 25 3d 30 0d 00 99 1f  |%,3,4):wa%=0....|
000008f0  c9 47 61 25 3a e7 49 25  3d 32 8c f2 77 28 57 25  |.Ga%:.I%=2..w(W%|
00000900  2c 38 2c 34 29 3a 77 61  25 3d 30 0d 00 9b 0f c9  |,8,4):wa%=0.....|
00000910  72 61 25 3a e7 49 25 3d  31 8c 0d 00 9d 18 e7 a7  |ra%:.I%=1.......|
00000920  a4 62 28 72 61 25 2c 31  29 2c 22 24 2e 22 29 3d  |.b(ra%,1),"$.")=|
00000930  30 8c 0d 00 9e 0d 85 31  37 2c 61 24 28 35 29 0d  |0......17,a$(5).|
00000940  00 a0 05 cd 0d 00 a0 17  f2 42 28 a4 62 28 72 61  |.........B(.b(ra|
00000950  25 2c 31 29 29 3a 77 61  25 3d 30 0d 00 a2 05 cd  |%,1)):wa%=0.....|
00000960  0d 00 a2 0f c9 74 61 25  3a e7 49 25 3d 31 8c 0d  |.....ta%:.I%=1..|
00000970  00 a4 18 e7 a7 a4 62 28  74 61 25 2c 31 29 2c 22  |......b(ta%,1),"|
00000980  24 2e 22 29 3d 30 8c 0d  00 a5 0d 85 31 37 2c 61  |$.")=0......17,a|
00000990  24 28 35 29 0d 00 a7 05  cd 0d 00 a7 17 f2 4f 28  |$(5)..........O(|
000009a0  a4 62 28 74 61 25 2c 31  29 29 3a 77 61 25 3d 30  |.b(ta%,1)):wa%=0|
000009b0  0d 00 a9 05 cd 0d 00 a9  05 cb 0d 00 aa 16 c9 33  |...............3|
000009c0  38 37 3a f2 6e 28 72 61  25 29 3a 78 61 25 3d 30  |87:.n(ra%):xa%=0|
000009d0  0d 00 ac 16 c9 34 30 33  3a f2 6e 28 74 61 25 29  |.....403:.n(ta%)|
000009e0  3a 78 61 25 3d 30 0d 00  ad 34 c9 33 38 39 3a c8  |:xa%=0...4.389:.|
000009f0  99 22 48 6f 75 72 67 6c  61 73 73 5f 4f 6e 22 3a  |."Hourglass_On":|
00000a00  f2 49 3a f2 65 3a f2 68  3a c8 99 22 48 6f 75 72  |.I:.e:.h:.."Hour|
00000a10  67 6c 61 73 73 5f 4f 66  66 22 0d 00 b3 05 cb 0d  |glass_Off"......|
00000a20  00 b3 20 3a e7 43 25 3d  28 31 33 84 43 25 3d 33  |.. :.C%=(13.C%=3|
00000a30  39 38 84 43 25 3d 33 39  39 29 80 77 61 25 8c 0d  |98.C%=399).wa%..|
00000a40  00 b5 1b e7 43 25 3c 3e  33 39 39 8c 49 25 3d a4  |....C%<>399.I%=.|
00000a50  6f 28 57 25 2c 49 25 2c  31 29 0d 00 b6 1a e7 43  |o(W%,I%,1).....C|
00000a60  25 3d 33 39 39 8c 49 25  3d a4 6f 28 57 25 2c 49  |%=399.I%=.o(W%,I|
00000a70  25 2c 30 29 0d 00 b7 37  c8 99 22 57 69 6d 70 5f  |%,0)...7.."Wimp_|
00000a80  53 65 74 43 61 72 65 74  50 6f 73 69 74 69 6f 6e  |SetCaretPosition|
00000a90  22 2c 57 25 2c 49 25 2c  30 2c 30 2c 2d 31 2c a9  |",W%,I%,0,0,-1,.|
00000aa0  28 a4 62 28 57 25 2c 49  25 29 29 0d 00 b9 05 cd  |(.b(W%,I%)).....|
00000ab0  0d 00 b9 28 e7 57 25 3d  72 61 25 80 43 25 3d 31  |...(.W%=ra%.C%=1|
00000ac0  33 8c c8 99 22 57 69 6d  70 5f 43 72 65 61 74 65  |3..."Wimp_Create|
00000ad0  4d 65 6e 75 22 2c 2d 31  0d 00 ba 28 e7 57 25 3d  |Menu",-1...(.W%=|
00000ae0  74 61 25 80 43 25 3d 31  33 8c c8 99 22 57 69 6d  |ta%.C%=13..."Wim|
00000af0  70 5f 43 72 65 61 74 65  4d 65 6e 75 22 2c 2d 31  |p_CreateMenu",-1|
00000b00  0d 00 bb 1f e7 78 61 25  8c c8 99 22 57 69 6d 70  |.....xa%..."Wimp|
00000b10  5f 50 72 6f 63 65 73 73  4b 65 79 22 2c 43 25 0d  |_ProcessKey",C%.|
00000b20  00 bc 05 e1 0d 00 bd 14  dd f2 50 28 58 29 3a e7  |..........P(X):.|
00000b30  58 3d 30 84 58 3d 33 8c  0d 00 c0 17 63 25 28 29  |X=0.X=3.....c%()|
00000b40  3d 30 3a 62 24 28 29 3d  22 22 3a 5f 25 3d 30 0d  |=0:b$()="":_%=0.|
00000b50  00 c2 05 cd 0d 00 c2 0d  e7 58 3d 31 84 58 3d 33  |.........X=1.X=3|
00000b60  8c 0d 00 c3 a8 e3 4e 3d  30 b8 32 30 2a 48 61 25  |......N=0.20*Ha%|
00000b70  88 34 3a 4a 25 21 4e 3d  30 3a ed 3a 68 25 28 29  |.4:J%!N=0:.:h%()|
00000b80  3d 30 3a 70 61 25 3d 30  3a 49 61 25 3d 30 3a 4a  |=0:pa%=0:Ia%=0:J|
00000b90  61 25 3d 30 3a 4b 61 25  3d 30 3a 56 25 3d 30 3a  |a%=0:Ka%=0:V%=0:|
00000ba0  24 54 25 3d 22 22 3a 54  25 3f 32 30 3d 35 30 3a  |$T%="":T%?20=50:|
00000bb0  54 25 3f 32 33 3d 35 30  3a 54 25 3f 32 34 3d 35  |T%?23=50:T%?24=5|
00000bc0  30 3a 54 25 3f 32 35 3d  35 30 3a 54 25 3f 32 36  |0:T%?25=50:T%?26|
00000bd0  3d 31 35 3a 54 25 3f 32  39 3d 30 3a 54 25 3f 33  |=15:T%?29=0:T%?3|
00000be0  30 3d 35 30 3a 54 25 3f  33 31 3d 35 30 3a 54 25  |0=50:T%?31=50:T%|
00000bf0  21 33 32 3d 31 30 30 3a  54 25 21 33 36 3d 30 3a  |!32=100:T%!36=0:|
00000c00  f2 75 28 24 54 25 2c 30  29 0d 00 cb 05 cd 0d 00  |.u($T%,0).......|
00000c10  cb 0d e7 58 3d 32 84 58  3d 33 8c 0d 00 cc 8c 21  |...X=2.X=3.....!|
00000c20  4c 61 25 3d 2d 32 35 36  3a 48 25 3d 34 3a 65 61  |La%=-256:H%=4:ea|
00000c30  25 3d 30 3a 4d 61 25 3d  48 25 3a 67 25 28 29 3d  |%=0:Ma%=H%:g%()=|
00000c40  30 3a e3 4d 3d 30 b8 48  61 25 88 34 3a 4b 25 21  |0:.M=0.Ha%.4:K%!|
00000c50  4d 3d 30 3a ed 3a 4f 25  3d 30 3a 64 25 3d 30 3a  |M=0:.:O%=0:d%=0:|
00000c60  66 25 28 29 3d 30 3a 62  25 28 29 3d 30 3a 55 25  |f%()=0:b%()=0:U%|
00000c70  3d 30 3a 67 61 25 3d 30  3a e3 4d 3d 31 b8 48 61  |=0:ga%=0:.M=1.Ha|
00000c80  25 2f 32 3a 24 a4 64 28  4d 29 3d 22 22 3a ed 3a  |%/2:$.d(M)="":.:|
00000c90  e3 4d 3d 31 b8 48 61 25  3a 24 a4 61 28 4d 29 3d  |.M=1.Ha%:$.a(M)=|
00000ca0  22 22 3a ed 3a f2 69 0d  00 d4 05 cd 0d 00 d4 0b  |"":.:.i.........|
00000cb0  f2 65 3a f2 68 3a e1 0d  00 d7 6c dd f2 6d 61 3a  |.e:.h:....l..ma:|
00000cc0  62 25 21 30 3d 2d 31 3a  62 25 21 34 3d 30 3a 62  |b%!0=-1:b%!4=0:b|
00000cd0  25 21 38 3d 30 3a 62 25  21 31 32 3d 36 34 3a 62  |%!8=0:b%!12=64:b|
00000ce0  25 21 31 36 3d 36 34 3a  62 25 21 32 30 3d 33 38  |%!16=64:b%!20=38|
00000cf0  35 38 38 38 32 36 36 3a  24 28 62 25 2b 32 34 29  |5888266:$(b%+24)|
00000d00  3d 22 21 52 41 59 33 44  22 3a c8 99 22 57 69 6d  |="!RAY3D":.."Wim|
00000d10  70 5f 43 72 65 61 74 65  49 63 6f 6e 22 2c 2c 62  |p_CreateIcon",,b|
00000d20  25 3a e1 0d 00 e0 41 dd  f2 6b 61 3a ea 63 25 2c  |%:....A..ka:.c%,|
00000d30  78 25 2c 79 25 2c 7a 25  2c 4e 61 25 2c 41 25 2c  |x%,y%,z%,Na%,A%,|
00000d40  4e 2c 6f 25 3a 4e 61 25  3d 2d 31 3a 6f 25 3d 64  |N,o%:Na%=-1:o%=d|
00000d50  25 3a 63 25 3d 4c 61 25  2b 48 25 2d 34 3a c8 8e  |%:c%=La%+H%-4:..|
00000d60  44 61 25 ca 0d 00 e7 26  c9 31 3a 63 25 21 30 3d  |Da%....&.1:c%!0=|
00000d70  2d 32 3a 63 25 21 32 34  3d 2d 32 35 36 3a 48 25  |-2:c%!24=-256:H%|
00000d80  2b 3d 32 34 3a 64 25 2b  3d 31 0d 00 ea 0e c9 32  |+=24:d%+=1.....2|
00000d90  3a e7 4f 61 25 3d 33 8c  0d 00 eb 28 63 25 21 30  |:.Oa%=3....(c%!0|
00000da0  3d 2d 35 3a 63 25 21 32  33 32 3d 2d 32 35 36 3a  |=-5:c%!232=-256:|
00000db0  48 25 2b 3d 32 33 32 3a  64 25 2b 3d 31 3a f2 69  |H%+=232:d%+=1:.i|
00000dc0  0d 00 ed 05 cd 0d 00 ed  0b e7 4f 61 25 3d 32 8c  |..........Oa%=2.|
00000dd0  0d 00 ee 57 4f 61 25 3d  33 3a 4e 61 25 3d 30 3a  |...WOa%=3:Na%=0:|
00000de0  e3 4e 3d 31 b8 38 3a 21  28 63 25 2b 4e 2a 31 32  |.N=1.8:!(c%+N*12|
00000df0  2b 31 32 34 29 3d 63 25  21 32 30 3a 21 28 63 25  |+124)=c%!20:!(c%|
00000e00  2b 4e 2a 31 32 2b 31 32  38 29 3d 63 25 21 32 34  |+N*12+128)=c%!24|
00000e10  3a 21 28 63 25 2b 4e 2a  31 32 2b 31 33 32 29 3d  |:!(c%+N*12+132)=|
00000e20  63 25 21 32 38 3a ed 0d  00 f1 05 cd 0d 00 f1 0b  |c%!28:..........|
00000e30  e7 4f 61 25 3d 31 8c 0d  00 f2 36 4f 61 25 3d 32  |.Oa%=1....6Oa%=2|
00000e40  3a e7 63 25 21 38 3c 3e  63 25 21 32 30 84 63 25  |:.c%!8<>c%!20.c%|
00000e50  21 31 32 3c 3e 63 25 21  32 34 84 63 25 21 31 36  |!12<>c%!24.c%!16|
00000e60  3c 3e 63 25 21 32 38 8c  4e 61 25 3d 30 0d 00 f3  |<>c%!28.Na%=0...|
00000e70  0b e7 4e 61 25 3d 30 8c  0d 00 f4 47 e3 4e 3d 31  |..Na%=0....G.N=1|
00000e80  b8 38 3a 21 28 63 25 2b  4e 2a 31 32 2b 32 38 29  |.8:!(c%+N*12+28)|
00000e90  3d 63 25 21 38 3a 21 28  63 25 2b 4e 2a 31 32 2b  |=c%!8:!(c%+N*12+|
00000ea0  33 32 29 3d 63 25 21 31  32 3a 21 28 63 25 2b 4e  |32)=c%!12:!(c%+N|
00000eb0  2a 31 32 2b 33 36 29 3d  63 25 21 31 36 3a ed 0d  |*12+36)=c%!16:..|
00000ec0  00 f7 05 cd 0d 00 f7 05  cd 0d 00 f8 0e c9 33 3a  |..............3:|
00000ed0  e7 4f 61 25 3d 31 8c 0d  00 fa 36 4f 61 25 3d 32  |.Oa%=1....6Oa%=2|
00000ee0  3a e7 63 25 21 38 3c 3e  63 25 21 32 30 84 63 25  |:.c%!8<>c%!20.c%|
00000ef0  21 31 32 3c 3e 63 25 21  32 34 84 63 25 21 31 36  |!12<>c%!24.c%!16|
00000f00  3c 3e 63 25 21 32 38 8c  4e 61 25 3d 30 0d 00 fb  |<>c%!28.Na%=0...|
00000f10  0b e7 4e 61 25 3d 30 8c  0d 00 fc 47 e3 4e 3d 31  |..Na%=0....G.N=1|
00000f20  b8 38 3a 21 28 63 25 2b  4e 2a 31 32 2b 32 34 29  |.8:!(c%+N*12+24)|
00000f30  3d 63 25 21 38 3a 21 28  63 25 2b 4e 2a 31 32 2b  |=c%!8:!(c%+N*12+|
00000f40  32 38 29 3d 63 25 21 31  32 3a 21 28 63 25 2b 4e  |28)=c%!12:!(c%+N|
00000f50  2a 31 32 2b 33 32 29 3d  63 25 21 31 36 3a ed 0d  |*12+32)=c%!16:..|
00000f60  00 ff 05 cd 0d 00 ff 2a  cc 3a 63 25 21 30 3d 2d  |.......*.:c%!0=-|
00000f70  34 3a 63 25 21 31 33 32  3d 2d 32 35 36 3a 48 25  |4:c%!132=-256:H%|
00000f80  2b 3d 31 33 32 3a 64 25  2b 3d 31 3a f2 69 0d 01  |+=132:d%+=1:.i..|
00000f90  02 05 cd 0d 01 02 cb c9  34 3a ea 66 2c 67 2c 68  |........4:.f,g,h|
00000fa0  3a 66 3d 63 25 21 32 30  3a 67 3d 63 25 21 32 34  |:f=c%!20:g=c%!24|
00000fb0  3a 68 3d 63 25 21 32 38  3a f2 6a 28 2d 66 2c 2d  |:h=c%!28:.j(-f,-|
00000fc0  67 2c 68 2c 63 25 2c 31  29 3a f2 6a 28 2d 66 2c  |g,h,c%,1):.j(-f,|
00000fd0  67 2c 68 2c 63 25 2c 32  29 3a f2 6a 28 2d 66 2c  |g,h,c%,2):.j(-f,|
00000fe0  67 2c 2d 68 2c 63 25 2c  33 29 3a f2 6a 28 2d 66  |g,-h,c%,3):.j(-f|
00000ff0  2c 2d 67 2c 2d 68 2c 63  25 2c 34 29 3a f2 6a 28  |,-g,-h,c%,4):.j(|
00001000  66 2c 2d 67 2c 68 2c 63  25 2c 35 29 3a f2 6a 28  |f,-g,h,c%,5):.j(|
00001010  66 2c 67 2c 68 2c 63 25  2c 36 29 3a f2 6a 28 66  |f,g,h,c%,6):.j(f|
00001020  2c 67 2c 2d 68 2c 63 25  2c 37 29 3a f2 6a 28 66  |,g,-h,c%,7):.j(f|
00001030  2c 2d 67 2c 2d 68 2c 63  25 2c 38 29 3a 63 25 21  |,-g,-h,c%,8):c%!|
00001040  30 3d 2d 36 3a 63 25 21  31 34 30 3d 2d 32 35 36  |0=-6:c%!140=-256|
00001050  3a 48 25 2b 3d 31 34 30  3a 64 25 2b 3d 31 0d 01  |:H%+=140:d%+=1..|
00001060  0b 71 c9 35 3a 63 25 21  35 36 3d 63 25 21 38 2b  |.q.5:c%!56=c%!8+|
00001070  28 63 25 21 33 32 2d 63  25 21 38 29 2f 32 3a 63  |(c%!32-c%!8)/2:c|
00001080  25 21 36 30 3d 63 25 21  31 32 2b 28 63 25 21 33  |%!60=c%!12+(c%!3|
00001090  36 2d 63 25 21 31 32 29  2f 32 3a 63 25 21 36 34  |6-c%!12)/2:c%!64|
000010a0  3d 63 25 21 31 36 2b 28  63 25 21 34 30 2d 63 25  |=c%!16+(c%!40-c%|
000010b0  21 31 36 29 2f 32 3a e7  63 25 21 38 3d 63 25 21  |!16)/2:.c%!8=c%!|
000010c0  33 32 8c 63 25 21 35 36  2b 3d 32 30 30 30 30 0d  |32.c%!56+=20000.|
000010d0  01 0e 1d e7 63 25 21 31  32 3d 63 25 21 33 36 8c  |....c%!12=c%!36.|
000010e0  63 25 21 36 30 2b 3d 32  30 30 30 30 0d 01 0f 1d  |c%!60+=20000....|
000010f0  e7 63 25 21 31 36 3d 63  25 21 34 30 8c 63 25 21  |.c%!16=c%!40.c%!|
00001100  36 34 2b 3d 32 30 30 30  30 0d 01 10 23 63 25 21  |64+=20000...#c%!|
00001110  30 3d 2d 37 3a 63 25 21  36 38 3d 2d 32 35 36 3a  |0=-7:c%!68=-256:|
00001120  48 25 2b 3d 36 38 3a 64  25 2b 3d 31 0d 01 12 26  |H%+=68:d%+=1...&|
00001130  c9 36 3a 63 25 21 30 3d  2d 38 3a 63 25 21 35 36  |.6:c%!0=-8:c%!56|
00001140  3d 2d 32 35 36 3a 48 25  2b 3d 35 36 3a 64 25 2b  |=-256:H%+=56:d%+|
00001150  3d 31 0d 01 14 1c c9 37  3a e7 49 61 25 3d 32 8c  |=1.....7:.Ia%=2.|
00001160  49 61 25 3d 31 30 30 32  3a 4e 61 25 3d 30 0d 01  |Ia%=1002:Na%=0..|
00001170  15 0b e7 49 61 25 3d 33  8c 0d 01 16 26 63 25 21  |...Ia%=3....&c%!|
00001180  30 3d 2d 31 3a 63 25 21  34 34 3d 2d 32 35 36 3a  |0=-1:c%!44=-256:|
00001190  48 25 2b 3d 34 34 3a 64  25 2b 3d 31 3a f2 69 0d  |H%+=44:d%+=1:.i.|
000011a0  01 18 05 cd 0d 01 18 36  c9 38 3a 41 25 3d 63 25  |.......6.8:A%=c%|
000011b0  2b 49 61 25 2a 31 32 3a  e7 21 41 25 3d 41 25 21  |+Ia%*12:.!A%=A%!|
000011c0  2d 31 32 80 41 25 21 34  3d 41 25 21 2d 38 80 41  |-12.A%!4=A%!-8.A|
000011d0  25 21 38 3d 41 25 21 2d  34 8c 0d 01 1b 3a 63 25  |%!8=A%!-4....:c%|
000011e0  21 30 3d 2d 33 3a 64 25  2b 3d 31 3a 63 25 21 38  |!0=-3:d%+=1:c%!8|
000011f0  3d 49 61 25 2d 31 3a 41  25 21 31 32 3d 2d 32 35  |=Ia%-1:A%!12=-25|
00001200  36 3a 48 25 3d 48 25 2b  49 61 25 2a 31 32 2b 31  |6:H%=H%+Ia%*12+1|
00001210  32 3a f2 69 0d 01 1f 6d  cc 3a 21 28 63 25 2b 49  |2:.i...m.:!(c%+I|
00001220  61 25 2a 31 32 2b 31 32  29 3d 21 28 63 25 2b 49  |a%*12+12)=!(c%+I|
00001230  61 25 2a 31 32 29 3a 21  28 63 25 2b 49 61 25 2a  |a%*12):!(c%+Ia%*|
00001240  31 32 2b 31 36 29 3d 21  28 63 25 2b 49 61 25 2a  |12+16)=!(c%+Ia%*|
00001250  31 32 2b 34 29 3a 21 28  63 25 2b 49 61 25 2a 31  |12+4):!(c%+Ia%*1|
00001260  32 2b 32 30 29 3d 21 28  63 25 2b 49 61 25 2a 31  |2+20)=!(c%+Ia%*1|
00001270  32 2b 38 29 3a 49 61 25  2b 3d 31 3a 4e 61 25 3d  |2+8):Ia%+=1:Na%=|
00001280  30 0d 01 22 05 cd 0d 01  22 0e c9 31 33 3a f2 5a  |0.."...."..13:.Z|
00001290  28 5a 25 29 0d 01 24 0d  c9 31 34 3a f2 5f 3a f2  |(Z%)..$..14:._:.|
000012a0  65 0d 01 25 34 c9 31 36  3a 5f 25 2b 3d 31 3a c8  |e..%4.16:_%+=1:.|
000012b0  99 22 57 69 6d 70 5f 46  6f 72 63 65 52 65 64 72  |."Wimp_ForceRedr|
000012c0  61 77 22 2c 71 61 25 2c  30 2c 2d 39 37 36 2c 31  |aw",qa%,0,-976,1|
000012d0  32 37 36 2c 30 0d 01 26  0f c9 32 34 3a e7 4f 61  |276,0..&..24:.Oa|
000012e0  25 3d 31 8c 0d 01 27 2a  4f 61 25 3d 32 3a 4e 61  |%=1...'*Oa%=2:Na|
000012f0  25 3d 30 3a 63 25 21 35  36 3d 6c 25 3a 63 25 21  |%=0:c%!56=l%:c%!|
00001300  36 30 3d 6e 25 3a 63 25  21 36 34 3d 71 25 0d 01  |60=n%:c%!64=q%..|
00001310  29 28 cc 3a 63 25 21 30  3d 2d 39 3a 63 25 21 36  |)(.:c%!0=-9:c%!6|
00001320  38 3d 2d 32 35 36 3a 48  25 2b 3d 36 38 3a 64 25  |8=-256:H%+=68:d%|
00001330  2b 3d 31 3a f2 69 0d 01  2b 05 cd 0d 01 2b 4c c9  |+=1:.i..+....+L.|
00001340  32 35 3a 4d 3d 63 25 21  33 36 3a e3 4e 3d 31 b8  |25:M=c%!36:.N=1.|
00001350  38 3a e7 4d 3d 32 8c f2  74 28 63 25 21 33 32 2c  |8:.M=2..t(c%!32,|
00001360  30 2c 30 2c 31 32 2a 4e  2b 32 34 2c 31 32 2a 4e  |0,0,12*N+24,12*N|
00001370  2b 32 38 2c 31 32 2a 4e  2b 33 32 2c 30 2c 34 35  |+28,12*N+32,0,45|
00001380  2a 4e 2c 30 2c 31 29 0d  01 2e 39 e7 4d 3d 31 8c  |*N,0,1)...9.M=1.|
00001390  f2 74 28 30 2c 30 2c 63  25 21 33 32 2c 31 32 2a  |.t(0,0,c%!32,12*|
000013a0  4e 2b 32 34 2c 31 32 2a  4e 2b 32 38 2c 31 32 2a  |N+24,12*N+28,12*|
000013b0  4e 2b 33 32 2c 34 35 2a  4e 2c 30 2c 30 2c 31 29  |N+32,45*N,0,0,1)|
000013c0  0d 01 2f 39 e7 4d 3d 30  8c f2 74 28 30 2c 30 2c  |../9.M=0..t(0,0,|
000013d0  63 25 21 33 32 2c 31 32  2a 4e 2b 32 34 2c 31 32  |c%!32,12*N+24,12|
000013e0  2a 4e 2b 32 38 2c 31 32  2a 4e 2b 33 32 2c 30 2c  |*N+28,12*N+32,0,|
000013f0  30 2c 34 35 2a 4e 2c 31  29 0d 01 30 05 cd 0d 01  |0,45*N,1)..0....|
00001400  31 18 e7 4d 3d 30 8c 63  25 21 32 34 3d 28 63 25  |1..M=0.c%!24=(c%|
00001410  21 32 34 29 2b 31 0d 01  32 18 e7 4d 3d 31 8c 63  |!24)+1..2..M=1.c|
00001420  25 21 32 30 3d 28 63 25  21 32 30 29 2b 31 0d 01  |%!20=(c%!20)+1..|
00001430  33 18 e7 4d 3d 32 8c 63  25 21 32 38 3d 28 63 25  |3..M=2.c%!28=(c%|
00001440  21 32 38 29 2b 31 0d 01  34 27 ed 3a 63 25 21 30  |!28)+1..4'.:c%!0|
00001450  3d 2d 34 3a 63 25 21 31  33 32 3d 2d 32 35 36 3a  |=-4:c%!132=-256:|
00001460  48 25 2b 3d 31 33 32 3a  64 25 2b 3d 31 0d 01 37  |H%+=132:d%+=1..7|
00001470  0f c9 33 30 3a e7 4f 61  25 3d 31 8c 0d 01 37 57  |..30:.Oa%=1...7W|
00001480  4f 61 25 3d 32 3a 4e 61  25 3d 30 3a 74 25 28 38  |Oa%=2:Na%=0:t%(8|
00001490  33 29 3d 74 25 28 39 33  29 3a 74 25 28 38 34 29  |3)=t%(93):t%(84)|
000014a0  3d 74 25 28 39 34 29 3a  74 25 28 38 35 29 3d 74  |=t%(94):t%(85)=t|
000014b0  25 28 39 35 29 3a 74 25  28 39 33 29 3d 6c 25 3a  |%(95):t%(93)=l%:|
000014c0  74 25 28 39 34 29 3d 6e  25 3a 74 25 28 39 35 29  |t%(94)=n%:t%(95)|
000014d0  3d 71 25 0d 01 3a 09 cc  3a f2 6e 61 0d 01 3c 05  |=q%..:..:.na..<.|
000014e0  cd 0d 01 3c cd c9 33 32  3a ea 66 2c 67 2c 68 3a  |...<..32:.f,g,h:|
000014f0  66 3d 63 25 21 32 30 3a  67 3d 63 25 21 32 34 3a  |f=c%!20:g=c%!24:|
00001500  68 3d 63 25 21 32 38 3a  f2 6a 28 2d 66 2c 2d 67  |h=c%!28:.j(-f,-g|
00001510  2c 68 2c 63 25 2c 31 29  3a f2 6a 28 2d 66 2c 67  |,h,c%,1):.j(-f,g|
00001520  2c 68 2c 63 25 2c 32 29  3a f2 6a 28 2d 66 2c 67  |,h,c%,2):.j(-f,g|
00001530  2c 2d 68 2c 63 25 2c 33  29 3a f2 6a 28 2d 66 2c  |,-h,c%,3):.j(-f,|
00001540  2d 67 2c 2d 68 2c 63 25  2c 34 29 3a f2 6a 28 66  |-g,-h,c%,4):.j(f|
00001550  2c 2d 67 2c 68 2c 63 25  2c 35 29 3a f2 6a 28 66  |,-g,h,c%,5):.j(f|
00001560  2c 67 2c 68 2c 63 25 2c  36 29 3a f2 6a 28 66 2c  |,g,h,c%,6):.j(f,|
00001570  67 2c 2d 68 2c 63 25 2c  37 29 3a f2 6a 28 66 2c  |g,-h,c%,7):.j(f,|
00001580  2d 67 2c 2d 68 2c 63 25  2c 38 29 3a 63 25 21 30  |-g,-h,c%,8):c%!0|
00001590  3d 2d 31 30 3a 63 25 21  31 34 30 3d 2d 32 35 36  |=-10:c%!140=-256|
000015a0  3a 48 25 2b 3d 31 34 30  3a 64 25 2b 3d 31 0d 01  |:H%+=140:d%+=1..|
000015b0  45 05 cb 0d 01 45 0a c8  8e 44 61 25 ca 0d 01 46  |E....E...Da%...F|
000015c0  26 c9 31 2c 32 2c 33 2c  34 2c 35 2c 36 2c 37 2c  |&.1,2,3,4,5,6,7,|
000015d0  38 2c 32 34 2c 32 35 2c  33 32 3a f2 69 3a e7 4e  |8,24,25,32:.i:.N|
000015e0  61 25 8c 0d 01 48 56 21  28 4a 25 2b 64 25 2a 32  |a%...HV!(J%+d%*2|
000015f0  30 2d 32 30 29 3d 30 3a  21 28 4a 25 2b 64 25 2a  |0-20)=0:!(J%+d%*|
00001600  32 30 2d 31 36 29 3d 30  3a 21 28 4a 25 2b 64 25  |20-16)=0:!(J%+d%|
00001610  2a 32 30 2d 31 32 29 3d  30 3a 21 28 4a 25 2b 64  |*20-12)=0:!(J%+d|
00001620  25 2a 32 30 2d 38 29 3d  30 3a 21 28 4a 25 2b 64  |%*20-8)=0:!(J%+d|
00001630  25 2a 32 30 2d 34 29 3d  30 0d 01 4c 05 cd 0d 01  |%*20-4)=0..L....|
00001640  4c 05 cb 0d 01 4d 09 e7  4e 61 25 8c 0d 01 4e 30  |L....M..Na%...N0|
00001650  4d 61 25 3d 48 25 3a f2  65 3a f2 68 3a f2 6c 28  |Ma%=H%:.e:.h:.l(|
00001660  5a 25 2c 44 61 25 2c 30  29 3a 44 61 25 3d 31 33  |Z%,Da%,0):Da%=13|
00001670  3a f2 6c 28 5a 25 2c 31  33 2c 31 29 0d 01 53 05  |:.l(Z%,13,1)..S.|
00001680  cd 0d 01 53 40 e7 6f 25  3c 3e 64 25 8c 21 28 4a  |...S@.o%<>d%.!(J|
00001690  25 2b 6f 25 2a 32 30 29  3d 30 3a c8 99 22 57 69  |%+o%*20)=0:.."Wi|
000016a0  6d 70 5f 46 6f 72 63 65  52 65 64 72 61 77 22 2c  |mp_ForceRedraw",|
000016b0  71 61 25 2c 30 2c 2d 39  37 36 2c 31 32 37 36 2c  |qa%,0,-976,1276,|
000016c0  30 0d 01 54 05 e1 0d 01  55 68 dd f2 59 28 57 25  |0..T....Uh..Y(W%|
000016d0  2c 78 25 2c 79 25 2c 6b  61 25 29 3a ea 68 25 2c  |,x%,y%,ka%):.h%,|
000016e0  6a 25 2c 6b 25 2c 63 25  3a 21 62 25 3d 57 25 3a  |j%,k%,c%:!b%=W%:|
000016f0  c8 99 22 57 69 6d 70 5f  47 65 74 57 69 6e 64 6f  |.."Wimp_GetWindo|
00001700  77 53 74 61 74 65 22 2c  2c 62 25 3a 68 25 3d 62  |wState",,b%:h%=b|
00001710  25 21 34 2d 62 25 21 32  30 3a 6a 25 3d 62 25 21  |%!4-b%!20:j%=b%!|
00001720  31 36 2d 62 25 21 32 34  3a c8 8e 57 25 ca 0d 01  |16-b%!24:..W%...|
00001730  5a 1b c9 61 25 28 30 29  2c 61 25 28 32 29 2c 61  |Z..a%(0),a%(2),a|
00001740  25 28 31 29 3a 3a f2 6f  61 0d 01 5c 10 c9 69 61  |%(1)::.oa..\..ia|
00001750  25 3a e7 56 25 3c 3e 30  8c 0d 01 5d 27 60 25 3d  |%:.V%<>0...]'`%=|
00001760  28 28 6a 25 2d 79 25 2d  38 29 81 33 36 29 2b 31  |((j%-y%-8).36)+1|
00001770  3a e7 4a 61 25 3d 60 25  84 4b 61 25 3d 60 25 8c  |:.Ja%=`%.Ka%=`%.|
00001780  0d 01 5f 0c e7 4a 61 25  3d 60 25 8c 0d 01 60 47  |.._..Ja%=`%...`G|
00001790  c8 99 22 57 69 6d 70 5f  46 6f 72 63 65 52 65 64  |.."Wimp_ForceRed|
000017a0  72 61 77 22 2c 57 25 2c  30 2c 2d 4a 61 25 2a 33  |raw",W%,0,-Ja%*3|
000017b0  36 2c 33 34 38 2c 2d 28  4a 61 25 2d 31 29 2a 33  |6,348,-(Ja%-1)*3|
000017c0  36 3a 4a 61 25 3d 30 3a  f2 62 28 52 25 2c 35 2c  |6:Ja%=0:.b(R%,5,|
000017d0  22 22 29 0d 01 63 05 cd  0d 01 63 0c e7 4b 61 25  |"")..c....c..Ka%|
000017e0  3d 60 25 8c 0d 01 64 47  c8 99 22 57 69 6d 70 5f  |=`%...dG.."Wimp_|
000017f0  46 6f 72 63 65 52 65 64  72 61 77 22 2c 57 25 2c  |ForceRedraw",W%,|
00001800  30 2c 2d 4b 61 25 2a 33  36 2c 33 34 38 2c 2d 28  |0,-Ka%*36,348,-(|
00001810  4b 61 25 2d 31 29 2a 33  36 3a 4b 61 25 3d 30 3a  |Ka%-1)*36:Ka%=0:|
00001820  f2 62 28 52 25 2c 37 2c  22 22 29 0d 01 67 05 cd  |.b(R%,7,"")..g..|
00001830  0d 01 67 15 cc 3a e7 4a  61 25 3d 30 80 60 25 3c  |..g..:.Ja%=0.`%<|
00001840  3e 4b 61 25 8c 0d 01 69  13 e7 60 25 3c 3d 70 61  |>Ka%...i..`%<=pa|
00001850  25 8c 4a 61 25 3d 60 25  0d 01 6a 05 cd 0d 01 6b  |%.Ja%=`%..j....k|
00001860  13 e7 4b 61 25 3d 30 80  60 25 3c 3e 4a 61 25 8c  |..Ka%=0.`%<>Ja%.|
00001870  0d 01 6c 13 e7 60 25 3c  3d 70 61 25 8c 4b 61 25  |..l..`%<=pa%.Ka%|
00001880  3d 60 25 0d 01 6d 05 cd  0d 01 6e 37 f2 62 28 52  |=`%..m....n7.b(R|
00001890  25 2c 35 2c a4 68 28 54  25 2d 34 30 2b 4a 61 25  |%,5,.h(T%-40+Ja%|
000018a0  2a 34 30 29 29 3a f2 62  28 52 25 2c 37 2c a4 68  |*40)):.b(R%,7,.h|
000018b0  28 54 25 2d 34 30 2b 4b  61 25 2a 34 30 29 29 0d  |(T%-40+Ka%*40)).|
000018c0  01 71 05 cd 0d 01 71 33  c8 99 22 57 69 6d 70 5f  |.q....q3.."Wimp_|
000018d0  46 6f 72 63 65 52 65 64  72 61 77 22 2c 57 25 2c  |ForceRedraw",W%,|
000018e0  30 2c 2d 60 25 2a 33 36  2c 33 34 38 2c 2d 28 60  |0,-`%*36,348,-(`|
000018f0  25 2d 31 29 2a 33 36 0d  01 73 05 cd 0d 01 73 28  |%-1)*36..s....s(|
00001900  c9 6a 61 25 3a 60 25 3d  28 28 6a 25 2d 79 25 2d  |.ja%:`%=((j%-y%-|
00001910  38 29 81 33 36 29 2b 31  3a f2 44 3a e7 67 61 25  |8).36)+1:.D:.ga%|
00001920  3c 3e 30 8c 0d 01 77 3b  4e 3d 30 3a 46 3d 30 3a  |<>0...w;N=0:F=0:|
00001930  f5 3a 46 2b 3d 31 3a 61  24 3d 24 a4 61 28 46 29  |.:F+=1:a$=$.a(F)|
00001940  3a e7 c0 61 24 2c a7 61  24 2c 22 3e 22 29 2d 31  |:..a$,.a$,">")-1|
00001950  29 3d 24 a4 64 28 67 61  25 29 8c 4e 2b 3d 31 0d  |)=$.d(ga%).N+=1.|
00001960  01 7b 19 fd 4e 3d 60 25  84 46 3d 64 25 3a e7 4e  |.{..N=`%.F=d%:.N|
00001970  3d 60 25 8c 56 25 3d 46  0d 01 7d 05 cd 0d 01 7e  |=`%.V%=F..}....~|
00001980  13 3a e7 60 25 3c 3d 55  25 80 50 61 25 3d 30 8c  |.:.`%<=U%.Pa%=0.|
00001990  0d 01 80 0f e7 78 25 2d  68 25 3e 32 38 38 8c 0d  |.....x%-h%>288..|
000019a0  01 81 0a 56 25 3d 2d 60  25 0d 01 83 11 cc 3a 50  |...V%=-`%.....:P|
000019b0  61 25 3d 60 25 3a 56 25  3d 30 0d 01 85 05 cd 0d  |a%=`%:V%=0......|
000019c0  01 85 05 cd 0d 01 86 12  3a e7 60 25 3e 55 25 80  |........:.`%>U%.|
000019d0  50 61 25 3d 30 8c 0d 01  88 30 60 25 3d 60 25 2d  |Pa%=0....0`%=`%-|
000019e0  55 25 3a 4e 3d 30 3a 46  3d 30 3a f5 3a 46 2b 3d  |U%:N=0:F=0:.:F+=|
000019f0  31 3a e7 a7 24 a4 61 28  46 29 2c 22 3e 22 29 3d  |1:..$.a(F),">")=|
00001a00  30 8c 4e 2b 3d 31 0d 01  8c 19 fd 4e 3d 60 25 84  |0.N+=1.....N=`%.|
00001a10  46 3d 64 25 3a e7 4e 3d  60 25 8c 56 25 3d 46 0d  |F=d%:.N=`%.V%=F.|
00001a20  01 8e 05 cd 0d 01 8f 09  f2 76 3a f2 4a 0d 01 92  |.........v:.J...|
00001a30  25 c9 68 61 25 3a 60 25  3d 28 28 6a 25 2d 79 25  |%.ha%:`%=((j%-y%|
00001a40  2d 38 29 81 33 36 29 2b  31 3a e7 67 61 25 3c 3e  |-8).36)+1:.ga%<>|
00001a50  30 8c 0d 01 94 3c 4e 3d  30 3a 46 3d 30 3a f5 3a  |0....<N=0:F=0:.:|
00001a60  46 2b 3d 31 3a 3a 61 24  3d 24 a4 61 28 46 29 3a  |F+=1::a$=$.a(F):|
00001a70  e7 c0 61 24 2c a7 61 24  2c 22 3e 22 29 2d 31 29  |..a$,.a$,">")-1)|
00001a80  3d 24 a4 64 28 67 61 25  29 8c 4e 2b 3d 31 0d 01  |=$.d(ga%).N+=1..|
00001a90  98 15 fd 4e 3d 60 25 84  46 3d 64 25 3a e7 4e 3d  |...N=`%.F=d%:.N=|
00001aa0  60 25 8c 0d 01 9a 09 e7  51 61 25 8c 0d 01 9b 1a  |`%......Qa%.....|
00001ab0  d5 23 52 61 25 2c 22 53  65 6c 65 63 74 20 22 2b  |.#Ra%,"Select "+|
00001ac0  24 a4 61 28 46 29 0d 01  9d 05 cd 0d 01 9d 21 4b  |$.a(F)........!K|
00001ad0  25 3f 46 3d 31 2d 4b 25  3f 46 3a e7 4b 25 3f 46  |%?F=1-K%?F:.K%?F|
00001ae0  8c 4f 25 2b 3d 31 8b 4f  25 2d 3d 31 0d 01 9f 09  |.O%+=1.O%-=1....|
00001af0  f2 65 3a f2 68 0d 01 a2  05 cd 0d 01 a2 05 cd 0d  |.e:.h...........|
00001b00  01 a3 13 3a e7 60 25 3c  3d 55 25 80 67 61 25 3d  |...:.`%<=U%.ga%=|
00001b10  30 8c 0d 01 a5 0f e7 78  25 2d 68 25 3e 32 38 38  |0......x%-h%>288|
00001b20  8c 0d 01 a6 2f e3 4e 3d  31 b8 64 25 3a 61 24 3d  |..../.N=1.d%:a$=|
00001b30  24 a4 61 28 4e 29 3a e7  c0 61 24 2c a7 61 24 2c  |$.a(N):..a$,.a$,|
00001b40  22 3e 22 29 2d 31 29 3d  24 a4 64 28 60 25 29 8c  |">")-1)=$.d(`%).|
00001b50  0d 01 a9 09 e7 51 61 25  8c 0d 01 aa 1a d5 23 52  |.....Qa%......#R|
00001b60  61 25 2c 22 53 65 6c 65  63 74 20 22 2b 24 a4 61  |a%,"Select "+$.a|
00001b70  28 4e 29 0d 01 ac 05 cd  0d 01 ac 10 4b 25 3f 4e  |(N).........K%?N|
00001b80  3d 31 3a 4f 25 2b 3d 31  0d 01 ae 05 cd 0d 01 ae  |=1:O%+=1........|
00001b90  0b ed 3a f2 65 3a f2 68  0d 01 b2 0f cc 3a 67 61  |..:.e:.h.....:ga|
00001ba0  25 3d 60 25 3a f2 69 0d  01 b4 05 cd 0d 01 b4 05  |%=`%:.i.........|
00001bb0  cd 0d 01 b5 12 3a e7 60  25 3e 55 25 80 67 61 25  |.....:.`%>U%.ga%|
00001bc0  3d 30 8c 0d 01 b7 30 60  25 3d 60 25 2d 55 25 3a  |=0....0`%=`%-U%:|
00001bd0  4e 3d 30 3a 46 3d 30 3a  f5 3a 46 2b 3d 31 3a e7  |N=0:F=0:.:F+=1:.|
00001be0  a7 24 a4 61 28 46 29 2c  22 3e 22 29 3d 30 8c 4e  |.$.a(F),">")=0.N|
00001bf0  2b 3d 31 0d 01 bb 15 fd  4e 3d 60 25 84 46 3d 64  |+=1.....N=`%.F=d|
00001c00  25 3a e7 4e 3d 60 25 8c  0d 01 bd 09 e7 51 61 25  |%:.N=`%......Qa%|
00001c10  8c 0d 01 be 1a d5 23 52  61 25 2c 22 53 65 6c 65  |......#Ra%,"Sele|
00001c20  63 74 20 22 2b 24 a4 61  28 46 29 0d 01 c0 05 cd  |ct "+$.a(F).....|
00001c30  0d 01 c0 21 4b 25 3f 46  3d 31 2d 4b 25 3f 46 3a  |...!K%?F=1-K%?F:|
00001c40  e7 4b 25 3f 46 8c 4f 25  2b 3d 31 8b 4f 25 2d 3d  |.K%?F.O%+=1.O%-=|
00001c50  31 0d 01 c2 09 f2 65 3a  f2 68 0d 01 c5 05 cd 0d  |1.....e:.h......|
00001c60  01 c5 05 cd 0d 01 c6 05  cb 0d 01 c7 05 e1 0d 01  |................|
00001c70  c8 db dd f2 6b 3a ea 66  2c 67 3a f2 45 3a 62 25  |....k:.f,g:.E:b%|
00001c80  21 30 3d 30 3a 62 25 21  34 3d 2d 61 2a 75 25 3a  |!0=0:b%!4=-a*u%:|
00001c90  62 25 21 38 3d 61 2a 75  25 3a 62 25 21 31 32 3d  |b%!8=a*u%:b%!12=|
00001ca0  30 3a c8 99 22 57 69 6d  70 5f 53 65 74 45 78 74  |0:.."Wimp_SetExt|
00001cb0  65 6e 74 22 2c 61 25 28  30 29 2c 62 25 3a c8 99  |ent",a%(0),b%:..|
00001cc0  22 57 69 6d 70 5f 53 65  74 45 78 74 65 6e 74 22  |"Wimp_SetExtent"|
00001cd0  2c 61 25 28 31 29 2c 62  25 3a c8 99 22 57 69 6d  |,a%(1),b%:.."Wim|
00001ce0  70 5f 53 65 74 45 78 74  65 6e 74 22 2c 61 25 28  |p_SetExtent",a%(|
00001cf0  32 29 2c 62 25 3a 3a 66  3d 28 6c 25 2d 32 30 30  |2),b%::f=(l%-200|
00001d00  30 30 29 2f 38 2a 61 2d  28 64 25 28 33 2c 33 29  |00)/8*a-(d%(3,3)|
00001d10  2d 64 25 28 33 2c 31 29  29 2f 32 3a 67 3d 28 6e  |-d%(3,1))/2:g=(n|
00001d20  25 2d 32 30 30 30 30 29  2f 38 2a 61 2b 28 64 25  |%-20000)/8*a+(d%|
00001d30  28 33 2c 34 29 2d 64 25  28 33 2c 32 29 29 2f 32  |(3,4)-d%(3,2))/2|
00001d40  3a 62 25 21 32 38 3d 2d  31 0d 01 d4 de f2 51 28  |:b%!28=-1.....Q(|
00001d50  61 25 28 32 29 2c 64 25  28 33 2c 31 29 2c 64 25  |a%(2),d%(3,1),d%|
00001d60  28 33 2c 32 29 2c 64 25  28 33 2c 33 29 2c 64 25  |(3,2),d%(3,3),d%|
00001d70  28 33 2c 34 29 2c 66 2c  28 2d 75 25 2a 61 29 2b  |(3,4),f,(-u%*a)+|
00001d80  67 29 3a 66 3d 28 6c 25  2d 32 30 30 30 30 29 2f  |g):f=(l%-20000)/|
00001d90  38 2a 61 2d 28 64 25 28  31 2c 33 29 2d 64 25 28  |8*a-(d%(1,3)-d%(|
00001da0  31 2c 31 29 29 2f 32 3a  67 3d 28 71 25 2d 32 30  |1,1))/2:g=(q%-20|
00001db0  30 30 30 29 2f 38 2a 61  2b 28 64 25 28 31 2c 34  |000)/8*a+(d%(1,4|
00001dc0  29 2d 64 25 28 31 2c 32  29 29 2f 32 3a f2 51 28  |)-d%(1,2))/2:.Q(|
00001dd0  61 25 28 30 29 2c 64 25  28 31 2c 31 29 2c 64 25  |a%(0),d%(1,1),d%|
00001de0  28 31 2c 32 29 2c 64 25  28 31 2c 33 29 2c 64 25  |(1,2),d%(1,3),d%|
00001df0  28 31 2c 34 29 2c 66 2c  28 2d 75 25 2a 61 29 2b  |(1,4),f,(-u%*a)+|
00001e00  67 29 3a 66 3d 28 6e 25  2d 32 30 30 30 30 29 2f  |g):f=(n%-20000)/|
00001e10  38 2a 61 2d 28 64 25 28  32 2c 33 29 2d 64 25 28  |8*a-(d%(2,3)-d%(|
00001e20  32 2c 31 29 29 2f 32 0d  01 d9 63 67 3d 28 71 25  |2,1))/2...cg=(q%|
00001e30  2d 32 30 30 30 30 29 2f  38 2a 61 2b 28 64 25 28  |-20000)/8*a+(d%(|
00001e40  32 2c 34 29 2d 64 25 28  32 2c 32 29 29 2f 32 3a  |2,4)-d%(2,2))/2:|
00001e50  f2 51 28 61 25 28 31 29  2c 64 25 28 32 2c 31 29  |.Q(a%(1),d%(2,1)|
00001e60  2c 64 25 28 32 2c 32 29  2c 64 25 28 32 2c 33 29  |,d%(2,2),d%(2,3)|
00001e70  2c 64 25 28 32 2c 34 29  2c 66 2c 28 2d 75 25 2a  |,d%(2,4),f,(-u%*|
00001e80  61 29 2b 67 29 3a f2 65  3a e1 0d 01 dd 43 dd a4  |a)+g):.e:....C..|
00001e90  6c 28 41 29 3a ea 53 24  2c 4e 3a c8 95 28 41 21  |l(A):.S$,N:..(A!|
00001ea0  4e 83 32 35 36 29 3c 3e  31 33 80 28 41 21 4e 83  |N.256)<>13.(A!N.|
00001eb0  32 35 36 29 3c 3e 30 3a  53 24 2b 3d bd 28 41 21  |256)<>0:S$+=.(A!|
00001ec0  4e 29 3a 4e 2b 3d 31 3a  ce 3a 3d 53 24 0d 01 e7  |N):N+=1:.:=S$...|
00001ed0  11 dd f2 62 61 28 55 2c  69 24 2c 62 61 29 0d 01  |...ba(U,i$,ba)..|
00001ee0  e8 0a 2a 43 4c 4f 53 45  0d 01 e8 54 c8 99 22 48  |..*CLOSE...T.."H|
00001ef0  6f 75 72 67 6c 61 73 73  5f 53 6d 61 73 68 22 3a  |ourglass_Smash":|
00001f00  f2 6c 28 5a 25 2c 44 61  25 2c 30 29 3a 44 61 25  |.l(Z%,Da%,0):Da%|
00001f10  3d 31 33 3a f2 6c 28 5a  25 2c 31 33 2c 31 29 3a  |=13:.l(Z%,13,1):|
00001f20  c8 99 22 57 69 6d 70 5f  43 72 65 61 74 65 4d 65  |.."Wimp_CreateMe|
00001f30  6e 75 22 2c 2d 31 3a 3a  c8 8e 55 ca 0d 01 ee 5a  |nu",-1::..U....Z|
00001f40  c9 31 3a 69 24 3d 61 24  28 39 39 29 3a f2 42 28  |.1:i$=a$(99):.B(|
00001f50  22 45 78 74 69 6e 63 74  22 29 3a 21 62 25 3d 55  |"Extinct"):!b%=U|
00001f60  3a 24 28 62 25 2b 34 29  3d 69 24 3a c8 99 22 57  |:$(b%+4)=i$:.."W|
00001f70  69 6d 70 5f 52 65 70 6f  72 74 45 72 72 6f 72 22  |imp_ReportError"|
00001f80  2c 62 25 2c 31 2c 22 21  52 61 79 33 64 22 b8 2c  |,b%,1,"!Ray3d".,|
00001f90  6b 61 25 3a f2 4d 0d 01  f5 0a c9 31 37 3a ef 37  |ka%:.M.....17:.7|
00001fa0  0d 01 f6 18 f2 62 28 53  61 25 2c 31 2c 69 24 29  |.....b(Sa%,1,i$)|
00001fb0  3a f2 6e 28 53 61 25 29  0d 01 f9 63 7f 3a 69 24  |:.n(Sa%)...c.:i$|
00001fc0  2b 3d 22 20 28 22 2b c3  28 62 61 29 2b 22 29 2e  |+=" ("+.(ba)+").|
00001fd0  22 2b 61 24 28 39 38 29  3a 21 62 25 3d 55 3a 24  |"+a$(98):!b%=U:$|
00001fe0  28 62 25 2b 34 29 3d 69  24 3a c8 99 22 57 69 6d  |(b%+4)=i$:.."Wim|
00001ff0  70 5f 52 65 70 6f 72 74  45 72 72 6f 72 22 2c 62  |p_ReportError",b|
00002000  25 2c 33 2c 22 21 52 61  79 33 64 22 b8 2c 6b 61  |%,3,"!Ray3d".,ka|
00002010  25 3a e7 6b 61 25 3d 32  8c f2 4d 0d 01 fd 05 cb  |%:.ka%=2..M.....|
00002020  0d 01 fe 05 e1 0d 01 ff  18 dd f2 75 28 64 24 2c  |...........u(d$,|
00002030  54 61 25 29 3a e7 70 61  25 3d 30 8c e1 0d 02 04  |Ta%):.pa%=0.....|
00002040  1c e7 64 24 3c 3e 22 22  8c 55 61 25 3d a4 6d 28  |..d$<>"".Ua%=.m(|
00002050  64 24 29 8b 55 61 25 3d  30 0d 02 05 15 e7 55 61  |d$).Ua%=0.....Ua|
00002060  25 3d 2d 31 8c 85 31 37  2c 61 24 28 39 29 0d 02  |%=-1..17,a$(9)..|
00002070  06 10 e7 54 61 25 8c f2  52 28 56 61 25 29 0d 02  |...Ta%..R(Va%)..|
00002080  07 d3 56 61 25 3d 55 61  25 3a 46 3d 55 61 25 2a  |..Va%=Ua%:F=Ua%*|
00002090  34 30 2b 54 25 3a f2 62  28 6f 61 25 2c 35 2c 64  |40+T%:.b(oa%,5,d|
000020a0  24 29 3a 68 25 28 29 3d  46 3f 32 33 2c 46 3f 32  |$):h%()=F?23,F?2|
000020b0  34 2c 46 3f 32 35 3a 57  61 25 3d 46 3f 33 30 3a  |4,F?25:Wa%=F?30:|
000020c0  58 61 25 3d 46 3f 32 39  3a 59 61 25 3d 46 21 33  |Xa%=F?29:Ya%=F!3|
000020d0  32 3a 5a 61 25 3d 46 3f  33 31 3a 5f 61 25 3d 46  |2:Za%=F?31:_a%=F|
000020e0  21 33 36 3a f2 62 28 6f  61 25 2c 32 36 2c c3 28  |!36:.b(oa%,26,.(|
000020f0  58 61 25 29 2b 22 25 22  29 3a f2 62 28 6f 61 25  |Xa%)+"%"):.b(oa%|
00002100  2c 32 34 2c c3 28 59 61  25 29 2b 22 25 22 29 3a  |,24,.(Ya%)+"%"):|
00002110  f2 62 28 6f 61 25 2c 32  31 2c c3 28 5f 61 25 29  |.b(oa%,21,.(_a%)|
00002120  2b 22 25 22 29 3a f2 62  28 6f 61 25 2c 31 32 2c  |+"%"):.b(oa%,12,|
00002130  c3 28 57 61 25 29 2b 22  25 22 29 3a f2 62 28 6f  |.(Wa%)+"%"):.b(o|
00002140  61 25 2c 31 37 2c c3 28  5a 61 25 29 2b 22 25 22  |a%,17,.(Za%)+"%"|
00002150  29 0d 02 15 9f f2 62 28  6f 61 25 2c 31 2c c3 28  |).....b(oa%,1,.(|
00002160  68 25 28 30 29 29 2b 22  25 22 29 3a f2 62 28 6f  |h%(0))+"%"):.b(o|
00002170  61 25 2c 32 2c c3 28 68  25 28 31 29 29 2b 22 25  |a%,2,.(h%(1))+"%|
00002180  22 29 3a f2 62 28 6f 61  25 2c 33 2c c3 28 68 25  |"):.b(oa%,3,.(h%|
00002190  28 32 29 29 2b 22 25 22  29 3a c8 99 22 57 69 6d  |(2))+"%"):.."Wim|
000021a0  70 5f 46 6f 72 63 65 52  65 64 72 61 77 22 2c 6f  |p_ForceRedraw",o|
000021b0  61 25 2c 34 38 2c 2d 36  37 32 2c 34 37 34 2c 2d  |a%,48,-672,474,-|
000021c0  34 38 34 3a c8 99 22 57  69 6d 70 5f 46 6f 72 63  |484:.."Wimp_Forc|
000021d0  65 52 65 64 72 61 77 22  2c 69 61 25 2c 30 2c 2d  |eRedraw",ia%,0,-|
000021e0  28 70 61 25 2a 33 36 29  2c 33 34 38 2c 30 3a e1  |(pa%*36),348,0:.|
000021f0  0d 02 1b 48 dd f2 52 28  41 29 3a ea 46 2c 60 61  |...H..R(A):.F,`a|
00002200  25 2c 64 24 3a 60 61 25  3d 30 3a 64 24 3d a4 62  |%,d$:`a%=0:d$=.b|
00002210  28 6f 61 25 2c 35 29 3a  e3 46 3d 30 b8 70 61 25  |(oa%,5):.F=0.pa%|
00002220  2d 31 3a e7 24 28 46 2a  34 30 2b 54 25 29 3d 64  |-1:.$(F*40+T%)=d|
00002230  24 8c 60 61 25 2b 3d 31  0d 02 21 29 ed 3a e7 60  |$.`a%+=1..!).:.`|
00002240  61 25 3e 31 84 28 60 61  25 3d 31 80 a4 6d 28 64  |a%>1.(`a%=1..m(d|
00002250  24 29 3c 3e 41 29 8c 85  31 37 2c 61 24 28 31 32  |$)<>A)..17,a$(12|
00002260  29 0d 02 23 b5 46 3d 41  2a 34 30 2b 54 25 3a 24  |)..#.F=A*40+T%:$|
00002270  28 46 29 3d 22 20 20 20  20 20 20 20 20 20 20 20  |(F)="           |
00002280  20 20 20 20 20 20 20 20  22 3a 24 28 46 29 3d a4  |        ":$(F)=.|
00002290  62 28 6f 61 25 2c 35 29  3a 46 3f 32 33 3d 68 25  |b(oa%,5):F?23=h%|
000022a0  28 30 29 3a 46 3f 32 34  3d 68 25 28 31 29 3a 46  |(0):F?24=h%(1):F|
000022b0  3f 32 35 3d 68 25 28 32  29 3a 46 3f 33 30 3d 57  |?25=h%(2):F?30=W|
000022c0  61 25 3a 46 3f 33 31 3d  5a 61 25 3a 46 21 33 36  |a%:F?31=Za%:F!36|
000022d0  3d 5f 61 25 3a 46 21 33  32 3d 59 61 25 3a 46 3f  |=_a%:F!32=Ya%:F?|
000022e0  32 39 3d 58 61 25 3a c8  99 22 57 69 6d 70 5f 46  |29=Xa%:.."Wimp_F|
000022f0  6f 72 63 65 52 65 64 72  61 77 22 2c 69 61 25 2c  |orceRedraw",ia%,|
00002300  30 2c 2d 28 70 61 25 2a  33 36 29 2c 33 34 38 2c  |0,-(pa%*36),348,|
00002310  30 3a f2 76 3a e1 0d 02  2c 18 dd f2 70 61 3a ea  |0:.v:...,...pa:.|
00002320  61 62 25 2c 41 3a e7 70  61 25 3d 30 8c e1 0d 02  |ab%,A:.pa%=0....|
00002330  30 60 61 62 25 3d 56 61  25 2b 31 3a 70 61 25 2d  |0`ab%=Va%+1:pa%-|
00002340  3d 31 3a f2 53 3a e3 4e  3d 56 61 25 b8 70 61 25  |=1:.S:.N=Va%.pa%|
00002350  2d 31 3a e3 46 3d 30 b8  33 36 88 34 3a 21 28 54  |-1:.F=0.36.4:!(T|
00002360  25 2b 4e 2a 34 30 2b 46  29 3d 21 28 54 25 2b 28  |%+N*40+F)=!(T%+(|
00002370  4e 2b 31 29 2a 34 30 2b  46 29 3a ed 3a ed 3a e7  |N+1)*40+F):.:.:.|
00002380  56 61 25 3d 70 61 25 8c  56 61 25 2d 3d 31 0d 02  |Va%=pa%.Va%-=1..|
00002390  35 0b e7 70 61 25 3d 30  8c 0d 02 36 0c f2 75 28  |5..pa%=0...6..u(|
000023a0  22 22 2c 30 29 0d 02 38  18 cc 3a f2 75 28 24 28  |"",0)..8..:.u($(|
000023b0  54 25 2b 56 61 25 2a 34  30 29 2c 30 29 0d 02 3a  |T%+Va%*40),0)..:|
000023c0  05 cd 0d 02 3a 33 3a e3  4e 3d 30 b8 64 25 3a 41  |....:3:.N=0.d%:A|
000023d0  3d 4a 25 2b 4e 2a 32 30  3a e7 21 41 3d 61 62 25  |=J%+N*20:.!A=ab%|
000023e0  8c 21 41 3d 30 8b e7 21  41 3e 61 62 25 8c 21 41  |.!A=0..!A>ab%.!A|
000023f0  3d 21 41 2d 31 0d 02 3e  25 41 2b 3d 34 3a e7 21  |=!A-1..>%A+=4:.!|
00002400  41 3d 61 62 25 8c 21 41  3d 30 8b e7 21 41 3e 61  |A=ab%.!A=0..!A>a|
00002410  62 25 8c 21 41 3d 21 41  2d 31 0d 02 3f 0a ed 3a  |b%.!A=!A-1..?..:|
00002420  f2 4a 3a e1 0d 02 42 76  dd f2 71 61 3a ea 4e 3a  |.J:...Bv..qa:.N:|
00002430  e3 4e 3d 38 b8 31 34 3a  f2 6c 28 52 25 2c 4e 2c  |.N=8.14:.l(R%,N,|
00002440  30 29 3a ed 3a f2 62 28  52 25 2c 31 35 2c 22 22  |0):.:.b(R%,15,""|
00002450  29 3a f2 62 28 52 25 2c  31 36 2c 22 22 29 3a f2  |):.b(R%,16,""):.|
00002460  62 28 52 25 2c 31 37 2c  22 22 29 3a f2 62 28 52  |b(R%,17,""):.b(R|
00002470  25 2c 31 38 2c 22 31 30  30 22 29 3a f2 62 28 52  |%,18,"100"):.b(R|
00002480  25 2c 33 2c 24 a4 64 28  2d 56 25 29 29 3a f2 6c  |%,3,$.d(-V%)):.l|
00002490  28 52 25 2c 38 2c 31 29  3a e1 0d 02 4d 0f dd f2  |(R%,8,1):...M...|
000024a0  4a 3a e7 56 25 3d 30 8c  e1 0d 02 50 0f e7 56 25  |J:.V%=0....P..V%|
000024b0  3c 30 8c f2 71 61 3a e1  0d 02 51 9e e3 4e 3d 38  |<0..qa:...Q..N=8|
000024c0  b8 31 34 3a f2 6c 28 52  25 2c 4e 2c 30 29 3a ed  |.14:.l(R%,N,0):.|
000024d0  3a 4a 61 25 3d 21 28 4a  25 2b 56 25 2a 32 30 2d  |:Ja%=!(J%+V%*20-|
000024e0  32 30 29 3a 4b 61 25 3d  21 28 4a 25 2b 56 25 2a  |20):Ka%=!(J%+V%*|
000024f0  32 30 2d 31 36 29 3a 62  62 25 3d 21 28 4a 25 2b  |20-16):bb%=!(J%+|
00002500  56 25 2a 32 30 2d 31 32  29 3a f2 6c 28 52 25 2c  |V%*20-12):.l(R%,|
00002510  62 62 25 2b 38 2c 30 29  3a f2 62 28 52 25 2c 31  |bb%+8,0):.b(R%,1|
00002520  35 2c 22 22 29 3a f2 62  28 52 25 2c 31 36 2c 22  |5,""):.b(R%,16,"|
00002530  22 29 3a f2 62 28 52 25  2c 31 37 2c 22 22 29 3a  |"):.b(R%,17,""):|
00002540  f2 62 28 52 25 2c 31 38  2c 22 31 30 30 22 29 3a  |.b(R%,18,"100"):|
00002550  c8 8e 62 62 25 ca 0d 02  5b 25 c9 31 2c 32 2c 33  |..bb%...[%.1,2,3|
00002560  3a f2 62 28 52 25 2c 31  38 2c c3 28 21 28 4a 25  |:.b(R%,18,.(!(J%|
00002570  2b 56 25 2a 32 30 2d 38  29 29 29 0d 02 5e 3c c9  |+V%*20-8)))..^<.|
00002580  34 3a f2 62 28 52 25 2c  31 35 2c c3 28 21 28 4a  |4:.b(R%,15,.(!(J|
00002590  25 2b 56 25 2a 32 30 2d  38 29 29 29 3a f2 62 28  |%+V%*20-8))):.b(|
000025a0  52 25 2c 31 38 2c c3 28  21 28 4a 25 2b 56 25 2a  |R%,18,.(!(J%+V%*|
000025b0  32 30 2d 34 29 29 29 0d  02 60 21 c9 35 3a f2 62  |20-4)))..`!.5:.b|
000025c0  28 52 25 2c 31 36 2c c3  28 21 28 4a 25 2b 56 25  |(R%,16,.(!(J%+V%|
000025d0  2a 32 30 2d 38 29 29 29  0d 02 61 21 c9 36 3a f2  |*20-8)))..a!.6:.|
000025e0  62 28 52 25 2c 31 37 2c  c3 28 21 28 4a 25 2b 56  |b(R%,17,.(!(J%+V|
000025f0  25 2a 32 30 2d 38 29 29  29 0d 02 62 05 cb 0d 02  |%*20-8)))..b....|
00002600  62 40 f2 6c 28 52 25 2c  62 62 25 2b 38 2c 31 29  |b@.l(R%,bb%+8,1)|
00002610  3a 61 24 3d 24 a4 61 28  56 25 29 3a e7 a7 61 24  |:a$=$.a(V%):..a$|
00002620  2c 22 3e 22 29 3e 30 8c  61 24 3d c2 61 24 2c a9  |,">")>0.a$=.a$,.|
00002630  28 61 24 29 2d a7 61 24  2c 22 3e 22 29 29 0d 02  |(a$)-.a$,">"))..|
00002640  65 99 f2 62 28 52 25 2c  33 2c 61 24 29 3a f2 62  |e..b(R%,3,a$):.b|
00002650  28 52 25 2c 35 2c a4 68  28 54 25 2d 34 30 2b 4a  |(R%,5,.h(T%-40+J|
00002660  61 25 2a 34 30 29 29 3a  f2 62 28 52 25 2c 37 2c  |a%*40)):.b(R%,7,|
00002670  a4 68 28 54 25 2d 34 30  2b 4b 61 25 2a 34 30 29  |.h(T%-40+Ka%*40)|
00002680  29 3a c8 99 22 57 69 6d  70 5f 46 6f 72 63 65 52  |):.."Wimp_ForceR|
00002690  65 64 72 61 77 22 2c 69  61 25 2c 30 2c 2d 28 70  |edraw",ia%,0,-(p|
000026a0  61 25 2a 33 36 29 2c 33  34 38 2c 30 3a c8 99 22  |a%*36),348,0:.."|
000026b0  57 69 6d 70 5f 46 6f 72  63 65 52 65 64 72 61 77  |Wimp_ForceRedraw|
000026c0  22 2c 6a 61 25 2c 30 2c  2d 31 38 30 2c 33 34 38  |",ja%,0,-180,348|
000026d0  2c 30 3a f2 76 3a e1 0d  02 6c 1d dd f2 72 61 3a  |,0:.v:...l...ra:|
000026e0  e7 70 61 25 3e 3d 63 62  25 8c 85 31 37 2c 61 24  |.pa%>=cb%..17,a$|
000026f0  28 31 30 29 0d 02 6f 1c  e7 a4 62 28 6f 61 25 2c  |(10)..o...b(oa%,|
00002700  35 29 3d 22 22 8c 85 31  37 2c 61 24 28 31 31 29  |5)=""..17,a$(11)|
00002710  0d 02 70 21 e7 a4 6d 28  a4 62 28 6f 61 25 2c 35  |..p!..m(.b(oa%,5|
00002720  29 29 3c 3e 2d 31 8c 85  31 37 2c 61 24 28 31 32  |))<>-1..17,a$(12|
00002730  29 0d 02 71 1f f2 52 28  70 61 25 29 3a 56 61 25  |)..q..R(pa%):Va%|
00002740  3d 70 61 25 3a 70 61 25  2b 3d 31 3a f2 53 3a e1  |=pa%:pa%+=1:.S:.|
00002750  0d 02 75 18 dd a4 66 28  41 24 29 3a ea 42 24 3a  |..u...f(A$):.B$:|
00002760  e7 64 25 3d 30 8c 3d 30  0d 02 79 3c 41 24 3d a4  |.d%=0.=0..y<A$=.|
00002770  67 28 41 24 29 3a ea 4e  2c 46 3a 46 3d 30 3a e3  |g(A$):.N,F:F=0:.|
00002780  4e 3d 31 b8 64 25 3a 42  24 3d a4 67 28 24 a4 61  |N=1.d%:B$=.g($.a|
00002790  28 4e 29 29 3a e7 42 24  3d 41 24 8c 46 3d 4e 3a  |(N)):.B$=A$.F=N:|
000027a0  4e 3d 64 25 0d 02 7f 10  e7 a7 42 24 2c 22 3e 22  |N=d%......B$,">"|
000027b0  29 3e 30 8c 0d 02 80 20  e7 c0 42 24 2c a7 42 24  |)>0.... ..B$,.B$|
000027c0  2c 22 3e 22 29 2d 31 29  3d 41 24 8c 46 3d 4e 3a  |,">")-1)=A$.F=N:|
000027d0  4e 3d 64 25 0d 02 81 24  e7 c2 42 24 2c a9 28 42  |N=d%...$..B$,.(B|
000027e0  24 29 2d a7 42 24 2c 22  3e 22 29 29 3d 41 24 8c  |$)-.B$,">"))=A$.|
000027f0  46 3d 4e 3a 4e 3d 64 25  0d 02 82 05 cd 0d 02 83  |F=N:N=d%........|
00002800  0e ed 3a e7 46 3c 3e 30  8c 3d 46 0d 02 85 1e e3  |..:.F<>0.=F.....|
00002810  4e 3d 31 b8 5f 25 3a e7  a4 67 28 62 24 28 4e 29  |N=1._%:..g(b$(N)|
00002820  29 3d 41 24 8c 46 3d 2d  31 0d 02 87 08 ed 3a 3d  |)=A$.F=-1.....:=|
00002830  46 0d 02 8b 45 dd a4 6d  28 64 24 29 3a ea 55 61  |F...E..m(d$):.Ua|
00002840  25 2c 4e 2c 46 2c 4e 24  3a 55 61 25 3d 2d 31 3a  |%,N,F,N$:Ua%=-1:|
00002850  e3 4e 3d 30 b8 70 61 25  2d 31 3a 4e 24 3d a4 68  |.N=0.pa%-1:N$=.h|
00002860  28 4e 2a 34 30 2b 54 25  29 3a e7 4e 24 3d 64 24  |(N*40+T%):.N$=d$|
00002870  8c 55 61 25 3d 4e 0d 02  8f 0a ed 3a 3d 55 61 25  |.Ua%=N.....:=Ua%|
00002880  0d 02 93 17 dd a4 68 28  46 29 3a e7 46 3d 54 25  |......h(F):.F=T%|
00002890  2d 34 30 8c 3d 22 22 0d  02 94 35 ea 4e 24 3a f5  |-40.=""...5.N$:.|
000028a0  3a 4e 24 2b 3d bd 28 3f  46 29 3a 46 2b 3d 31 3a  |:N$+=.(?F):F+=1:|
000028b0  fd 3f 46 3d 31 33 84 3f  46 3d 30 84 46 3d 4e 2a  |.?F=13.?F=0.F=N*|
000028c0  34 30 2b 54 25 2b 31 39  3a 3d 4e 24 0d 02 9c 17  |40+T%+19:=N$....|
000028d0  dd a4 64 28 4e 29 3a 3d  4e 2a 35 30 2d 35 30 2b  |..d(N):=N*50-50+|
000028e0  64 62 25 0d 02 9d 17 dd  a4 61 28 4e 29 3a 3d 4e  |db%......a(N):=N|
000028f0  2a 35 30 2d 35 30 2b 65  62 25 0d 02 9f 62 dd f2  |*50-50+eb%...b..|
00002900  60 28 63 25 2c 70 25 29  3a ea 6c 2c 69 2c 4e 3a  |`(c%,p%):.l,i,N:|
00002910  6c 3d b6 28 28 63 25 21  32 34 2d 63 25 21 31 32  |l=.((c%!24-c%!12|
00002920  29 5e 32 2b 28 63 25 21  32 30 2d 63 25 21 38 29  |)^2+(c%!20-c%!8)|
00002930  5e 32 29 3a 6c 3d b6 28  6c 5e 32 2b 28 63 25 21  |^2):l=.(l^2+(c%!|
00002940  32 38 2d 63 25 21 31 36  29 5e 32 29 3a e7 6c 3d  |28-c%!16)^2):.l=|
00002950  30 8c 85 31 37 2c 61 24  28 31 33 29 0d 02 a3 13  |0..17,a$(13)....|
00002960  e7 63 25 21 32 38 2d 63  25 21 31 36 3d 30 8c 0d  |.c%!28-c%!16=0..|
00002970  02 a4 46 69 3d 9d 28 98  28 28 63 25 21 32 30 2d  |..Fi=.(.((c%!20-|
00002980  63 25 21 38 29 2f 6c 29  29 3a 69 3d 69 2a b4 28  |c%!8)/l)):i=i*.(|
00002990  63 25 21 32 34 2d 63 25  21 31 32 29 3a e3 4e 3d  |c%!24-c%!12):.N=|
000029a0  31 b8 38 3a e7 28 63 25  21 32 34 2d 63 25 21 31  |1.8:.(c%!24-c%!1|
000029b0  32 29 3d 30 8c 0d 02 a7  0a e7 70 25 3d 32 8c 0d  |2)=0......p%=2..|
000029c0  02 a8 34 f2 74 28 30 2c  63 25 21 33 32 2c 30 2c  |..4.t(0,c%!32,0,|
000029d0  31 32 2a 4e 2b 32 38 2c  31 32 2a 4e 2b 33 32 2c  |12*N+28,12*N+32,|
000029e0  31 32 2a 4e 2b 33 36 2c  34 35 2a 4e 2c 69 2c 30  |12*N+36,45*N,i,0|
000029f0  2c 31 29 0d 02 aa 39 cc  3a f2 74 28 30 2c 63 25  |,1)...9.:.t(0,c%|
00002a00  21 33 36 2c 30 2c 31 32  2a 4e 2b 31 32 34 2c 31  |!36,0,12*N+124,1|
00002a10  32 2a 4e 2b 31 32 38 2c  31 32 2a 4e 2b 31 33 32  |2*N+128,12*N+132|
00002a20  2c 34 35 2a 4e 2c 69 2c  30 2c 32 29 0d 02 ac 05  |,45*N,i,0,2)....|
00002a30  cd 0d 02 ac 0c cc 3a e7  70 25 3d 32 8c 0d 02 ae  |......:.p%=2....|
00002a40  34 f2 74 28 63 25 21 33  32 2c 30 2c 30 2c 31 32  |4.t(c%!32,0,0,12|
00002a50  2a 4e 2b 32 38 2c 31 32  2a 4e 2b 33 32 2c 31 32  |*N+28,12*N+32,12|
00002a60  2a 4e 2b 33 36 2c 30 2c  69 2c 34 35 2a 4e 2c 31  |*N+36,0,i,45*N,1|
00002a70  29 0d 02 b0 39 cc 3a f2  74 28 63 25 21 33 36 2c  |)...9.:.t(c%!36,|
00002a80  30 2c 30 2c 31 32 2a 4e  2b 31 32 34 2c 31 32 2a  |0,0,12*N+124,12*|
00002a90  4e 2b 31 32 38 2c 31 32  2a 4e 2b 31 33 32 2c 30  |N+128,12*N+132,0|
00002aa0  2c 69 2c 34 35 2a 4e 2c  32 29 0d 02 b2 05 cd 0d  |,i,45*N,2)......|
00002ab0  02 b2 05 cd 0d 02 b3 05  ed 0d 02 b5 05 cd 0d 02  |................|
00002ac0  b5 14 3a e7 63 25 21 32  34 2d 63 25 21 31 32 3d  |..:.c%!24-c%!12=|
00002ad0  30 8c 0d 02 b7 46 69 3d  9d 28 98 28 28 63 25 21  |0....Fi=.(.((c%!|
00002ae0  32 30 2d 63 25 21 38 29  2f 6c 29 29 3a 69 3d 69  |20-c%!8)/l)):i=i|
00002af0  2a b4 28 63 25 21 31 36  2d 63 25 21 32 38 29 3a  |*.(c%!16-c%!28):|
00002b00  e3 4e 3d 31 b8 38 3a e7  28 63 25 21 32 38 2d 63  |.N=1.8:.(c%!28-c|
00002b10  25 21 31 36 29 3d 30 8c  0d 02 ba 0a e7 70 25 3d  |%!16)=0......p%=|
00002b20  32 8c 0d 02 bb 34 f2 78  28 30 2c 30 2c 63 25 21  |2....4.x(0,0,c%!|
00002b30  33 32 2c 31 32 2a 4e 2b  32 38 2c 31 32 2a 4e 2b  |32,12*N+28,12*N+|
00002b40  33 32 2c 31 32 2a 4e 2b  33 36 2c 34 35 2a 4e 2c  |32,12*N+36,45*N,|
00002b50  30 2c 69 2c 31 29 0d 02  bd 39 cc 3a f2 78 28 30  |0,i,1)...9.:.x(0|
00002b60  2c 30 2c 63 25 21 33 36  2c 31 32 2a 4e 2b 31 32  |,0,c%!36,12*N+12|
00002b70  34 2c 31 32 2a 4e 2b 31  32 38 2c 31 32 2a 4e 2b  |4,12*N+128,12*N+|
00002b80  31 33 32 2c 34 35 2a 4e  2c 30 2c 69 2c 32 29 0d  |132,45*N,0,i,2).|
00002b90  02 bf 05 cd 0d 02 bf 0c  cc 3a e7 70 25 3d 32 8c  |.........:.p%=2.|
00002ba0  0d 02 c1 34 f2 78 28 63  25 21 33 32 2c 30 2c 30  |...4.x(c%!32,0,0|
00002bb0  2c 31 32 2a 4e 2b 32 38  2c 31 32 2a 4e 2b 33 32  |,12*N+28,12*N+32|
00002bc0  2c 31 32 2a 4e 2b 33 36  2c 30 2c 34 35 2a 4e 2c  |,12*N+36,0,45*N,|
00002bd0  69 2c 31 29 0d 02 c3 39  cc 3a f2 78 28 63 25 21  |i,1)...9.:.x(c%!|
00002be0  33 36 2c 30 2c 30 2c 31  32 2a 4e 2b 31 32 34 2c  |36,0,0,12*N+124,|
00002bf0  31 32 2a 4e 2b 31 32 38  2c 31 32 2a 4e 2b 31 33  |12*N+128,12*N+13|
00002c00  32 2c 30 2c 34 35 2a 4e  2c 69 2c 32 29 0d 02 c5  |2,0,45*N,i,2)...|
00002c10  05 cd 0d 02 c5 05 cd 0d  02 c6 05 ed 0d 02 c8 05  |................|
00002c20  cd 0d 02 c8 13 3a e7 63  25 21 32 30 2d 63 25 21  |.....:.c%!20-c%!|
00002c30  38 3d 30 8c 0d 02 ca 47  69 3d 9d 28 98 28 28 63  |8=0....Gi=.(.((c|
00002c40  25 21 32 34 2d 63 25 21  31 32 29 2f 6c 29 29 3a  |%!24-c%!12)/l)):|
00002c50  69 3d 69 2a b4 28 63 25  21 32 38 2d 63 25 21 31  |i=i*.(c%!28-c%!1|
00002c60  36 29 3a e3 4e 3d 31 b8  38 3a e7 28 63 25 21 32  |6):.N=1.8:.(c%!2|
00002c70  38 2d 63 25 21 31 36 29  3d 30 8c 0d 02 cd 0a e7  |8-c%!16)=0......|
00002c80  70 25 3d 32 8c 0d 02 ce  34 f2 79 28 30 2c 30 2c  |p%=2....4.y(0,0,|
00002c90  63 25 21 33 32 2c 31 32  2a 4e 2b 32 38 2c 31 32  |c%!32,12*N+28,12|
00002ca0  2a 4e 2b 33 32 2c 31 32  2a 4e 2b 33 36 2c 69 2c  |*N+32,12*N+36,i,|
00002cb0  30 2c 34 35 2a 4e 2c 31  29 0d 02 d0 39 cc 3a f2  |0,45*N,1)...9.:.|
00002cc0  79 28 30 2c 30 2c 63 25  21 33 36 2c 31 32 2a 4e  |y(0,0,c%!36,12*N|
00002cd0  2b 31 32 34 2c 31 32 2a  4e 2b 31 32 38 2c 31 32  |+124,12*N+128,12|
00002ce0  2a 4e 2b 31 33 32 2c 69  2c 30 2c 34 35 2a 4e 2c  |*N+132,i,0,45*N,|
00002cf0  32 29 0d 02 d2 05 cd 0d  02 d2 0c cc 3a e7 70 25  |2)..........:.p%|
00002d00  3d 32 8c 0d 02 d4 34 f2  79 28 30 2c 63 25 21 33  |=2....4.y(0,c%!3|
00002d10  32 2c 30 2c 31 32 2a 4e  2b 32 38 2c 31 32 2a 4e  |2,0,12*N+28,12*N|
00002d20  2b 33 32 2c 31 32 2a 4e  2b 33 36 2c 69 2c 34 35  |+32,12*N+36,i,45|
00002d30  2a 4e 2c 30 2c 31 29 0d  02 d6 39 cc 3a f2 79 28  |*N,0,1)...9.:.y(|
00002d40  30 2c 63 25 21 33 36 2c  30 2c 31 32 2a 4e 2b 31  |0,c%!36,0,12*N+1|
00002d50  32 34 2c 31 32 2a 4e 2b  31 32 38 2c 31 32 2a 4e  |24,12*N+128,12*N|
00002d60  2b 31 33 32 2c 69 2c 34  35 2a 4e 2c 30 2c 32 29  |+132,i,45*N,0,2)|
00002d70  0d 02 d8 05 cd 0d 02 d8  05 cd 0d 02 d9 05 ed 0d  |................|
00002d80  02 db 05 cd 0d 02 db 05  e1 0d 02 dc 5e dd f2 73  |............^..s|
00002d90  61 28 63 25 29 3a ea 6c  2c 69 3a 6c 3d b6 28 28  |a(c%):.l,i:l=.((|
00002da0  63 25 21 32 34 2d 63 25  21 31 32 29 5e 32 2b 28  |c%!24-c%!12)^2+(|
00002db0  63 25 21 32 30 2d 63 25  21 38 29 5e 32 29 3a 6c  |c%!20-c%!8)^2):l|
00002dc0  3d b6 28 6c 5e 32 2b 28  63 25 21 32 38 2d 63 25  |=.(l^2+(c%!28-c%|
00002dd0  21 31 36 29 5e 32 29 3a  e7 6c 3d 30 8c 85 31 37  |!16)^2):.l=0..17|
00002de0  2c 61 24 28 31 33 29 0d  02 e2 13 e7 63 25 21 32  |,a$(13).....c%!2|
00002df0  38 2d 63 25 21 31 36 3d  30 8c 0d 02 e3 46 69 3d  |8-c%!16=0....Fi=|
00002e00  9d 28 98 28 28 63 25 21  32 30 2d 63 25 21 38 29  |.(.((c%!20-c%!8)|
00002e10  2f 6c 29 29 3a 69 3d 69  2a b4 28 63 25 21 32 34  |/l)):i=i*.(c%!24|
00002e20  2d 63 25 21 31 32 29 3a  e3 4e 3d 31 b8 38 3a e7  |-c%!12):.N=1.8:.|
00002e30  28 63 25 21 32 34 2d 63  25 21 31 32 29 3d 30 8c  |(c%!24-c%!12)=0.|
00002e40  0d 02 e6 34 f2 74 28 30  2c 63 25 21 33 32 2c 30  |...4.t(0,c%!32,0|
00002e50  2c 31 32 2a 4e 2b 32 34  2c 31 32 2a 4e 2b 32 38  |,12*N+24,12*N+28|
00002e60  2c 31 32 2a 4e 2b 33 32  2c 34 35 2a 4e 2c 69 2c  |,12*N+32,45*N,i,|
00002e70  30 2c 31 29 0d 02 e8 36  cc 3a f2 74 28 63 25 21  |0,1)...6.:.t(c%!|
00002e80  33 32 2c 30 2c 30 2c 31  32 2a 4e 2b 32 34 2c 31  |32,0,0,12*N+24,1|
00002e90  32 2a 4e 2b 32 38 2c 31  32 2a 4e 2b 33 32 2c 30  |2*N+28,12*N+32,0|
00002ea0  2c 69 2c 34 35 2a 4e 2c  31 29 0d 02 ea 05 cd 0d  |,i,45*N,1)......|
00002eb0  02 ea 05 ed 0d 02 ec 05  cd 0d 02 ec 14 3a e7 63  |.............:.c|
00002ec0  25 21 32 34 2d 63 25 21  31 32 3d 30 8c 0d 02 ee  |%!24-c%!12=0....|
00002ed0  46 69 3d 9d 28 98 28 28  63 25 21 32 30 2d 63 25  |Fi=.(.((c%!20-c%|
00002ee0  21 38 29 2f 6c 29 29 3a  69 3d 69 2a b4 28 63 25  |!8)/l)):i=i*.(c%|
00002ef0  21 31 36 2d 63 25 21 32  38 29 3a e3 4e 3d 31 b8  |!16-c%!28):.N=1.|
00002f00  38 3a e7 28 63 25 21 32  38 2d 63 25 21 31 36 29  |8:.(c%!28-c%!16)|
00002f10  3d 30 8c 0d 02 f1 34 f2  78 28 30 2c 30 2c 63 25  |=0....4.x(0,0,c%|
00002f20  21 33 32 2c 31 32 2a 4e  2b 32 34 2c 31 32 2a 4e  |!32,12*N+24,12*N|
00002f30  2b 32 38 2c 31 32 2a 4e  2b 33 32 2c 34 35 2a 4e  |+28,12*N+32,45*N|
00002f40  2c 30 2c 69 2c 31 29 0d  02 f3 36 cc 3a f2 78 28  |,0,i,1)...6.:.x(|
00002f50  63 25 21 33 32 2c 30 2c  30 2c 31 32 2a 4e 2b 32  |c%!32,0,0,12*N+2|
00002f60  34 2c 31 32 2a 4e 2b 32  38 2c 31 32 2a 4e 2b 33  |4,12*N+28,12*N+3|
00002f70  32 2c 30 2c 34 35 2a 4e  2c 69 2c 31 29 0d 02 f5  |2,0,45*N,i,1)...|
00002f80  05 cd 0d 02 f5 05 ed 0d  02 f7 05 cd 0d 02 f7 13  |................|
00002f90  3a e7 63 25 21 32 30 2d  63 25 21 38 3d 30 8c 0d  |:.c%!20-c%!8=0..|
00002fa0  02 f9 47 69 3d 9d 28 98  28 28 63 25 21 32 34 2d  |..Gi=.(.((c%!24-|
00002fb0  63 25 21 31 32 29 2f 6c  29 29 3a 69 3d 69 2a b4  |c%!12)/l)):i=i*.|
00002fc0  28 63 25 21 32 38 2d 63  25 21 31 36 29 3a e3 4e  |(c%!28-c%!16):.N|
00002fd0  3d 31 b8 38 3a e7 28 63  25 21 32 38 2d 63 25 21  |=1.8:.(c%!28-c%!|
00002fe0  31 36 29 3d 30 8c 0d 02  fc 34 f2 79 28 30 2c 30  |16)=0....4.y(0,0|
00002ff0  2c 63 25 21 33 32 2c 31  32 2a 4e 2b 32 34 2c 31  |,c%!32,12*N+24,1|
00003000  32 2a 4e 2b 32 38 2c 31  32 2a 4e 2b 33 32 2c 69  |2*N+28,12*N+32,i|
00003010  2c 30 2c 34 35 2a 4e 2c  31 29 0d 02 fe 36 cc 3a  |,0,45*N,1)...6.:|
00003020  f2 79 28 30 2c 63 25 21  33 32 2c 30 2c 31 32 2a  |.y(0,c%!32,0,12*|
00003030  4e 2b 32 34 2c 31 32 2a  4e 2b 32 38 2c 31 32 2a  |N+24,12*N+28,12*|
00003040  4e 2b 33 32 2c 69 2c 34  35 2a 4e 2c 30 2c 31 29  |N+32,i,45*N,0,1)|
00003050  0d 03 00 05 cd 0d 03 00  05 ed 0d 03 02 05 cd 0d  |................|
00003060  03 02 05 e1 0d 03 03 15  dd f2 76 3a 66 62 25 3d  |..........v:fb%=|
00003070  30 3a e7 50 61 25 3d 30  8c 0d 03 07 23 e3 4e 3d  |0:.Pa%=0....#.N=|
00003080  31 b8 64 25 3a e7 a7 24  a4 61 28 4e 29 2c 22 3e  |1.d%:..$.a(N),">|
00003090  22 29 3d 30 8c 66 62 25  2b 3d 33 36 0d 03 09 15  |")=0.fb%+=36....|
000030a0  ed 3a 66 62 25 3d 66 62  25 2b 28 55 25 2a 33 36  |.:fb%=fb%+(U%*36|
000030b0  29 0d 03 0c 39 cc 3a e3  4e 3d 31 b8 64 25 3a 61  |)...9.:.N=1.d%:a|
000030c0  24 3d 24 a4 61 28 4e 29  3a e7 c0 61 24 2c a7 61  |$=$.a(N):..a$,.a|
000030d0  24 2c 22 3e 22 29 2d 31  29 3d 24 a4 64 28 50 61  |$,">")-1)=$.d(Pa|
000030e0  25 29 8c 66 62 25 2b 3d  33 36 0d 03 0f 05 ed 0d  |%).fb%+=36......|
000030f0  03 11 05 cd 0d 03 11 14  e7 66 62 25 3c 31 38 30  |.........fb%<180|
00003100  8c 66 62 25 3d 31 38 30  0d 03 12 97 62 25 21 30  |.fb%=180....b%!0|
00003110  3d 30 3a 62 25 21 34 3d  2d 66 62 25 3a 62 25 21  |=0:b%!4=-fb%:b%!|
00003120  38 3d 33 34 38 3a 62 25  21 31 32 3d 30 3a c8 99  |8=348:b%!12=0:..|
00003130  22 57 69 6d 70 5f 53 65  74 45 78 74 65 6e 74 22  |"Wimp_SetExtent"|
00003140  2c 6a 61 25 2c 62 25 3a  21 62 25 3d 6a 61 25 3a  |,ja%,b%:!b%=ja%:|
00003150  c8 99 22 57 69 6d 70 5f  47 65 74 57 69 6e 64 6f  |.."Wimp_GetWindo|
00003160  77 53 74 61 74 65 22 2c  2c 62 25 3a 62 25 21 32  |wState",,b%:b%!2|
00003170  30 3d 30 3a 62 25 21 32  34 3d 30 3a e7 3f 28 62  |0=0:b%!24=0:.?(b|
00003180  25 2b 33 34 29 80 31 8c  c8 99 22 57 69 6d 70 5f  |%+34).1..."Wimp_|
00003190  4f 70 65 6e 57 69 6e 64  6f 77 22 2c 2c 62 25 0d  |OpenWindow",,b%.|
000031a0  03 16 3d 66 62 25 3d 70  61 25 2a 33 36 3a c8 99  |..=fb%=pa%*36:..|
000031b0  22 57 69 6d 70 5f 46 6f  72 63 65 52 65 64 72 61  |"Wimp_ForceRedra|
000031c0  77 22 2c 6a 61 25 2c 30  2c 2d 28 64 25 2a 33 36  |w",ja%,0,-(d%*36|
000031d0  29 2c 33 34 38 2c 30 3a  f2 53 3a e1 0d 03 1a 31  |),348,0:.S:....1|
000031e0  dd f2 74 61 3a ea 61 24  3a e3 4e 3d 31 b8 64 25  |..ta:.a$:.N=1.d%|
000031f0  3a 61 24 3d 24 a4 61 28  4e 29 3a e7 4b 25 3f 4e  |:a$=$.a(N):.K%?N|
00003200  80 a7 61 24 2c 22 3e 22  29 3c 3e 30 8c 0d 03 20  |..a$,">")<>0... |
00003210  1e 24 a4 61 28 4e 29 3d  c2 61 24 2c a9 28 61 24  |.$.a(N)=.a$,.(a$|
00003220  29 2d a7 61 24 2c 22 3e  22 29 29 0d 03 22 05 cd  |)-.a$,">")).."..|
00003230  0d 03 22 0a ed 3a f2 54  3a e1 0d 03 25 0f dd f2  |.."..:.T:...%...|
00003240  54 3a e7 55 25 3c 3e 30  8c 0d 03 28 1d e3 4e 3d  |T:.U%<>0...(..N=|
00003250  55 25 b8 31 88 2d 31 3a  e7 a4 66 28 24 a4 64 28  |U%.1.-1:..f($.d(|
00003260  4e 29 29 3d 30 8c 0d 03  2a 29 e3 46 3d 4e b8 55  |N))=0...*).F=N.U|
00003270  25 3a 24 a4 64 28 46 29  3d 24 a4 64 28 46 2b 31  |%:$.d(F)=$.d(F+1|
00003280  29 3a ed 3a 55 25 2d 3d  31 3a 67 61 25 3d 30 0d  |):.:U%-=1:ga%=0.|
00003290  03 2d 05 cd 0d 03 2d 05  ed 0d 03 2f 05 cd 0d 03  |.-....-..../....|
000032a0  2f 0e e7 55 25 3c 30 8c  55 25 3d 30 0d 03 30 0b  |/..U%<0.U%=0..0.|
000032b0  f2 69 3a f2 65 3a e1 0d  03 33 1e dd a4 67 28 41  |.i:.e:...3...g(A|
000032c0  24 29 3a ea 4e 2c 43 2c  42 24 3a e7 41 24 3d 22  |$):.N,C,B$:.A$="|
000032d0  22 8c 3d 22 22 0d 03 38  30 42 24 3d 22 22 3a e3  |".=""..80B$="":.|
000032e0  4e 3d 31 b8 a9 28 41 24  29 3a 42 24 2b 3d bd 28  |N=1..(A$):B$+=.(|
000032f0  97 28 c1 41 24 2c 4e 2c  31 29 29 84 33 32 29 3a  |.(.A$,N,1)).32):|
00003300  ed 3a 3d 42 24 0d 03 3c  23 dd f2 5a 28 57 25 29  |.:=B$..<#..Z(W%)|
00003310  3a ea 5a 3a 5a 3d a4 66  28 a4 62 28 57 25 2c 30  |:.Z:Z=.f(.b(W%,0|
00003320  29 29 3a e7 51 61 25 8c  0d 03 3f 1a d5 23 52 61  |)):.Qa%...?..#Ra|
00003330  25 2c 22 53 65 6c 65 63  74 20 22 2b 24 a4 61 28  |%,"Select "+$.a(|
00003340  5a 29 0d 03 41 05 cd 0d  03 41 09 e7 5a 3e 30 8c  |Z)..A....A..Z>0.|
00003350  0d 03 42 0c e7 4b 25 3f  5a 3d 30 8c 0d 03 43 10  |..B..K%?Z=0...C.|
00003360  4b 25 3f 5a 3d 31 3a 4f  25 2b 3d 31 0d 03 45 12  |K%?Z=1:O%+=1..E.|
00003370  cc 3a 4b 25 3f 5a 3d 30  3a 4f 25 2d 3d 31 0d 03  |.:K%?Z=0:O%-=1..|
00003380  47 05 cd 0d 03 47 05 cd  0d 03 48 0b f2 65 3a f2  |G....G....H..e:.|
00003390  68 3a e1 0d 03 4b 24 dd  f2 55 3a ea 67 62 25 2c  |h:...K$..U:.gb%,|
000033a0  4e 25 2c 4c 25 2c 46 25  2c 51 25 2c 68 62 25 3a  |N%,L%,F%,Q%,hb%:|
000033b0  e7 4f 25 3d 30 8c e1 0d  03 4f 65 c8 99 22 48 6f  |.O%=0....Oe.."Ho|
000033c0  75 72 67 6c 61 73 73 5f  4f 6e 22 3a 65 61 25 3d  |urglass_On":ea%=|
000033d0  2d 31 3a 69 62 25 3d 30  3a 4e 25 3d 4c 61 25 2b  |-1:ib%=0:N%=La%+|
000033e0  48 25 2d 38 3a 67 62 25  3d 64 25 2b 31 3a 68 62  |H%-8:gb%=d%+1:hb|
000033f0  25 3d 64 25 3a e3 5a 3d  31 b8 68 62 25 3a f5 3a  |%=d%:.Z=1.hb%:.:|
00003400  4e 25 2d 3d 34 3a fd 21  4e 25 3c 30 3a 67 62 25  |N%-=4:.!N%<0:gb%|
00003410  2d 3d 31 3a e7 4b 25 3f  67 62 25 8c 0d 03 56 d1  |-=1:.K%?gb%...V.|
00003420  46 25 3d 4e 25 3a f5 3a  46 25 2b 3d 34 3a fd 21  |F%=N%:.:F%+=4:.!|
00003430  46 25 3c 30 3a 4c 25 3d  4e 25 3a c8 95 21 46 25  |F%<0:L%=N%:..!F%|
00003440  3c 3e 2d 32 35 36 3a 21  4c 25 3d 21 46 25 3a 4c  |<>-256:!L%=!F%:L|
00003450  25 2b 3d 34 3a 46 25 2b  3d 34 3a ce 3a 21 4c 25  |%+=4:F%+=4:.:!L%|
00003460  3d 2d 32 35 36 3a 48 25  3d 4c 25 2b 34 2d 4c 61  |=-256:H%=L%+4-La|
00003470  25 3a e3 51 25 3d 67 62  25 b8 64 25 3a 24 a4 61  |%:.Q%=gb%.d%:$.a|
00003480  28 51 25 29 3d 24 a4 61  28 51 25 2b 31 29 3a 4b  |(Q%)=$.a(Q%+1):K|
00003490  25 3f 51 25 3d 3f 28 4b  25 2b 51 25 2b 31 29 3a  |%?Q%=?(K%+Q%+1):|
000034a0  3f 28 6a 62 25 2b 51 25  29 3d 3f 28 6a 62 25 2b  |?(jb%+Q%)=?(jb%+|
000034b0  51 25 2b 31 29 3a 21 28  4a 25 2b 51 25 2a 32 30  |Q%+1):!(J%+Q%*20|
000034c0  2d 32 30 29 3d 21 28 4a  25 2b 51 25 2a 32 30 29  |-20)=!(J%+Q%*20)|
000034d0  3a 21 28 4a 25 2b 51 25  2a 32 30 2d 31 36 29 3d  |:!(J%+Q%*20-16)=|
000034e0  21 28 4a 25 2b 51 25 2a  32 30 2b 34 29 0d 03 5f  |!(J%+Q%*20+4).._|
000034f0  6d 21 28 4a 25 2b 51 25  2a 32 30 2d 31 32 29 3d  |m!(J%+Q%*20-12)=|
00003500  21 28 4a 25 2b 51 25 2a  32 30 2b 38 29 3a 21 28  |!(J%+Q%*20+8):!(|
00003510  4a 25 2b 51 25 2a 32 30  2d 38 29 3d 21 28 4a 25  |J%+Q%*20-8)=!(J%|
00003520  2b 51 25 2a 32 30 2b 31  32 29 3a 21 28 4a 25 2b  |+Q%*20+12):!(J%+|
00003530  51 25 2a 32 30 2d 34 29  3d 21 28 4a 25 2b 51 25  |Q%*20-4)=!(J%+Q%|
00003540  2a 32 30 2b 31 36 29 3a  ed 3a 56 25 3d 30 3a 4f  |*20+16):.:V%=0:O|
00003550  25 2d 3d 31 3a 64 25 2d  3d 31 0d 03 65 05 cd 0d  |%-=1:d%-=1..e...|
00003560  03 65 66 ed 3a c8 99 22  48 6f 75 72 67 6c 61 73  |.ef.:.."Hourglas|
00003570  73 5f 4f 66 66 22 3a c8  99 22 57 69 6d 70 5f 46  |s_Off":.."Wimp_F|
00003580  6f 72 63 65 52 65 64 72  61 77 22 2c 71 61 25 2c  |orceRedraw",qa%,|
00003590  30 2c 2d 39 37 36 2c 31  32 37 36 2c 30 3a c8 99  |0,-976,1276,0:..|
000035a0  22 57 69 6d 70 5f 46 6f  72 63 65 52 65 64 72 61  |"Wimp_ForceRedra|
000035b0  77 22 2c 6a 61 25 2c 30  2c 2d 31 38 30 2c 33 34  |w",ja%,0,-180,34|
000035c0  38 2c 30 3a e1 0d 03 6a  31 dd a4 69 28 64 24 29  |8,0:...j1..i(d$)|
000035d0  3a ea 4e 2c 41 24 2c 42  24 2c 6b 62 25 3a 6b 62  |:.N,A$,B$,kb%:kb|
000035e0  25 3d 30 3a 41 24 3d 22  22 3a e7 a7 64 24 2c 22  |%=0:A$="":..d$,"|
000035f0  23 22 29 3e 30 8c 0d 03  6f 14 64 24 3d c0 64 24  |#")>0...o.d$=.d$|
00003600  2c a7 64 24 2c 22 23 22  29 29 0d 03 71 1e cc 3a  |,.d$,"#"))..q..:|
00003610  e7 a4 66 28 64 24 29 3d  30 8c 41 24 3d 64 24 8b  |..f(d$)=0.A$=d$.|
00003620  64 24 2b 3d 22 20 23 22  0d 03 72 05 cd 0d 03 73  |d$+=" #"..r....s|
00003630  27 e3 4e 3d 31 b8 36 3a  e7 63 24 28 4e 29 3d 64  |'.N=1.6:.c$(N)=d|
00003640  24 8c 6b 62 25 3d 6b 25  28 4e 29 3a 6b 25 28 4e  |$.kb%=k%(N):k%(N|
00003650  29 2b 3d 31 0d 03 75 1a  ed 3a e7 6b 62 25 3c 3e  |)+=1..u..:.kb%<>|
00003660  30 8c 3d 64 24 2b c3 28  6b 62 25 2b 31 29 0d 03  |0.=d$+.(kb%+1)..|
00003670  77 0f e7 41 24 3c 3e 22  22 8c 3d 41 24 0d 03 78  |w..A$<>"".=A$..x|
00003680  33 41 24 3d a4 67 28 64  24 29 3a e3 4e 3d 31 b8  |3A$=.g(d$):.N=1.|
00003690  64 25 3a 42 24 3d a4 67  28 24 a4 61 28 4e 29 29  |d%:B$=.g($.a(N))|
000036a0  3a e7 c0 42 24 2c a9 28  41 24 29 29 3d 41 24 8c  |:..B$,.(A$))=A$.|
000036b0  0d 03 7c 1d e7 bb 28 c2  42 24 2c a9 28 42 24 29  |..|...(.B$,.(B$)|
000036c0  2d a9 28 41 24 29 29 29  3e 6b 62 25 8c 0d 03 7d  |-.(A$)))>kb%...}|
000036d0  1b 6b 62 25 3d bb 28 c2  42 24 2c a9 28 42 24 29  |.kb%=.(.B$,.(B$)|
000036e0  2d a9 28 41 24 29 29 29  0d 03 7f 05 cd 0d 03 7f  |-.(A$)))........|
000036f0  05 cd 0d 03 80 3c ed 3a  63 24 28 6b 25 28 30 29  |.....<.:c$(k%(0)|
00003700  29 3d 64 24 3a 6b 25 28  6b 25 28 30 29 29 3d 6b  |)=d$:k%(k%(0))=k|
00003710  62 25 2b 31 3a 6b 25 28  30 29 2b 3d 31 3a e7 6b  |b%+1:k%(0)+=1:.k|
00003720  25 28 30 29 3d 37 8c 6b  25 28 30 29 3d 31 0d 03  |%(0)=7.k%(0)=1..|
00003730  84 10 3d 64 24 2b c3 28  6b 62 25 2b 31 29 0d 03  |..=d$+.(kb%+1)..|
00003740  87 1b dd a4 70 3a ea 41  24 2c 4e 24 2c 4e 25 2c  |....p:.A$,N$,N%,|
00003750  46 25 3a c8 8e 6c 62 25  ca 0d 03 89 10 c9 31 3a  |F%:..lb%......1:|
00003760  4e 24 3d 61 24 28 35 31  29 0d 03 8b 10 c9 32 3a  |N$=a$(51).....2:|
00003770  4e 24 3d 61 24 28 35 32  29 0d 03 8c 10 c9 33 3a  |N$=a$(52).....3:|
00003780  4e 24 3d 61 24 28 35 33  29 0d 03 8d 10 c9 34 3a  |N$=a$(53).....4:|
00003790  4e 24 3d 61 24 28 35 34  29 0d 03 8e 10 c9 35 3a  |N$=a$(54).....5:|
000037a0  4e 24 3d 61 24 28 35 35  29 0d 03 8f 10 c9 36 3a  |N$=a$(55).....6:|
000037b0  4e 24 3d 61 24 28 35 36  29 0d 03 90 10 c9 37 3a  |N$=a$(56).....7:|
000037c0  4e 24 3d 61 24 28 35 37  29 0d 03 91 10 c9 38 3a  |N$=a$(57).....8:|
000037d0  4e 24 3d 61 24 28 35 38  29 0d 03 92 11 c9 31 36  |N$=a$(58).....16|
000037e0  3a 4e 24 3d 61 24 28 35  39 29 0d 03 93 11 c9 32  |:N$=a$(59).....2|
000037f0  34 3a 4e 24 3d 61 24 28  36 30 29 0d 03 94 11 c9  |4:N$=a$(60).....|
00003800  32 35 3a 4e 24 3d 61 24  28 36 31 29 0d 03 95 11  |25:N$=a$(61)....|
00003810  c9 33 32 3a 4e 24 3d 61  24 28 36 32 29 0d 03 96  |.32:N$=a$(62)...|
00003820  05 cb 0d 03 96 4f 4e 25  3d 30 3a f5 3a 4e 25 2b  |.....ON%=0:.:N%+|
00003830  3d 31 3a 41 24 3d a4 67  28 4e 24 2b c3 28 4e 25  |=1:A$=.g(N$+.(N%|
00003840  29 29 3a 46 25 3d 31 3a  6d 62 25 3d 2d 31 3a c8  |)):F%=1:mb%=-1:.|
00003850  95 46 25 3c 3d 64 25 80  6d 62 25 3a e7 41 24 3d  |.F%<=d%.mb%:.A$=|
00003860  a4 67 28 24 a4 61 28 46  25 29 29 8c 6d 62 25 3d  |.g($.a(F%)).mb%=|
00003870  30 0d 03 9b 5e 46 25 2b  3d 31 3a ce 3a fd 6d 62  |0...^F%+=1:.:.mb|
00003880  25 3a f2 62 28 5a 25 2c  30 2c 4e 24 2b c3 28 4e  |%:.b(Z%,0,N$+.(N|
00003890  25 29 29 3a c8 99 22 57  69 6d 70 5f 53 65 74 43  |%)):.."Wimp_SetC|
000038a0  61 72 65 74 50 6f 73 69  74 69 6f 6e 22 2c 5a 25  |aretPosition",Z%|
000038b0  2c 30 2c 30 2c 30 2c 2d  31 2c a9 28 4e 24 2b c3  |,0,0,0,-1,.(N$+.|
000038c0  28 4e 25 29 29 3a 3d 4e  24 2b c3 28 4e 25 29 0d  |(N%)):=N$+.(N%).|
000038d0  03 a3 49 dd f2 56 28 6c  62 25 29 3a ea 64 24 2c  |..I..V(lb%):.d$,|
000038e0  63 25 2c 4e 3a 65 61 25  3d 2d 31 3a 63 25 3d 4c  |c%,N:ea%=-1:c%=L|
000038f0  61 25 2b 48 25 2d 34 3a  4f 61 25 3d 31 3a e7 63  |a%+H%-4:Oa%=1:.c|
00003900  25 3e 4c 61 25 2b 32 30  30 2a 48 61 25 8c 85 31  |%>La%+200*Ha%..1|
00003910  37 2c 61 24 28 31 34 29  0d 03 a6 0a c8 8e 6c 62  |7,a$(14)......lb|
00003920  25 ca 0d 03 a7 3d c9 31  2c 32 2c 33 2c 34 2c 33  |%....=.1,2,3,4,3|
00003930  32 2c 35 2c 36 2c 37 2c  38 2c 31 36 2c 32 34 2c  |2,5,6,7,8,16,24,|
00003940  32 35 3a 64 24 3d a4 62  28 57 25 2c 30 29 3a e7  |25:d$=.b(W%,0):.|
00003950  67 61 25 3c 3e 30 80 6c  62 25 3c 3e 31 36 8c 0d  |ga%<>0.lb%<>16..|
00003960  03 aa 16 64 24 3d 24 a4  64 28 67 61 25 29 2b 22  |...d$=$.d(ga%)+"|
00003970  3e 22 2b a4 70 0d 03 ac  0b cc 3a 64 24 3d a4 70  |>"+.p.....:d$=.p|
00003980  0d 03 ae 05 cd 0d 03 ae  05 cb 0d 03 af 0a c8 8e  |................|
00003990  6c 62 25 ca 0d 03 b0 46  c9 31 3a 63 25 21 34 3d  |lb%....F.1:c%!4=|
000039a0  30 3a 63 25 21 38 3d 6c  25 3a 63 25 21 31 32 3d  |0:c%!8=l%:c%!12=|
000039b0  6e 25 3a 63 25 21 31 36  3d 71 25 3a 63 25 21 32  |n%:c%!16=q%:c%!2|
000039c0  30 3d 30 3a 4d 61 25 3d  48 25 2b 31 36 3a 24 a4  |0=0:Ma%=H%+16:$.|
000039d0  61 28 64 25 2b 31 29 3d  64 24 0d 03 b5 69 c9 32  |a(d%+1)=d$...i.2|
000039e0  3a 63 25 21 34 3d 30 3a  63 25 21 38 3d 6c 25 3a  |:c%!4=0:c%!8=l%:|
000039f0  63 25 21 31 32 3d 6e 25  3a 63 25 21 31 36 3d 71  |c%!12=n%:c%!16=q|
00003a00  25 3a 63 25 21 32 30 3d  6c 25 3a 63 25 21 32 34  |%:c%!20=l%:c%!24|
00003a10  3d 6e 25 3a 63 25 21 32  38 3d 71 25 3a 63 25 21  |=n%:c%!28=q%:c%!|
00003a20  33 32 3d 30 3a 63 25 21  33 36 3d 30 3a 4d 61 25  |32=0:c%!36=0:Ma%|
00003a30  3d 48 25 2b 31 36 3a 24  a4 61 28 64 25 2b 31 29  |=H%+16:$.a(d%+1)|
00003a40  3d 64 24 0d 03 ba 61 c9  33 3a 63 25 21 34 3d 30  |=d$...a.3:c%!4=0|
00003a50  3a 63 25 21 38 3d 6c 25  3a 63 25 21 31 32 3d 6e  |:c%!8=l%:c%!12=n|
00003a60  25 3a 63 25 21 31 36 3d  71 25 3a 63 25 21 32 30  |%:c%!16=q%:c%!20|
00003a70  3d 6c 25 3a 63 25 21 32  34 3d 6e 25 3a 63 25 21  |=l%:c%!24=n%:c%!|
00003a80  32 38 3d 71 25 3a 63 25  21 33 32 3d 30 3a 4d 61  |28=q%:c%!32=0:Ma|
00003a90  25 3d 48 25 2b 31 36 3a  24 a4 61 28 64 25 2b 31  |%=H%+16:$.a(d%+1|
00003aa0  29 3d 64 24 0d 03 bf 71  c9 34 2c 33 32 3a 63 25  |)=d$...q.4,32:c%|
00003ab0  21 34 3d 30 3a 63 25 21  38 3d 6c 25 3a 63 25 21  |!4=0:c%!8=l%:c%!|
00003ac0  31 32 3d 6e 25 3a 63 25  21 31 36 3d 71 25 3a 63  |12=n%:c%!16=q%:c|
00003ad0  25 21 32 30 3d 30 3a 63  25 21 32 34 3d 30 3a 63  |%!20=0:c%!24=0:c|
00003ae0  25 21 32 38 3d 30 3a 63  25 21 33 32 3d 30 3a 63  |%!28=0:c%!32=0:c|
00003af0  25 21 33 36 3d 30 3a 63  25 21 34 30 3d 30 3a 24  |%!36=0:c%!40=0:$|
00003b00  a4 61 28 64 25 2b 31 29  3d 64 24 3a 4d 61 25 3d  |.a(d%+1)=d$:Ma%=|
00003b10  48 25 2b 31 36 0d 03 c5  91 c9 35 2c 36 3a 63 25  |H%+16.....5,6:c%|
00003b20  21 34 3d 30 3a 63 25 21  38 3d 6c 25 3a 63 25 21  |!4=0:c%!8=l%:c%!|
00003b30  31 32 3d 6e 25 3a 63 25  21 31 36 3d 71 25 3a 63  |12=n%:c%!16=q%:c|
00003b40  25 21 32 30 3d 6c 25 3a  63 25 21 32 34 3d 6e 25  |%!20=l%:c%!24=n%|
00003b50  3a 63 25 21 32 38 3d 71  25 3a 63 25 21 33 32 3d  |:c%!28=q%:c%!32=|
00003b60  6c 25 3a 63 25 21 33 36  3d 6e 25 3a 63 25 21 34  |l%:c%!36=n%:c%!4|
00003b70  30 3d 71 25 3a 63 25 21  34 34 3d 6c 25 3a 63 25  |0=q%:c%!44=l%:c%|
00003b80  21 34 38 3d 6e 25 3a 63  25 21 35 32 3d 71 25 3a  |!48=n%:c%!52=q%:|
00003b90  24 a4 61 28 64 25 2b 31  29 3d 64 24 3a 4d 61 25  |$.a(d%+1)=d$:Ma%|
00003ba0  3d 48 25 2b 31 36 0d 03  cc 7a c9 37 3a 63 25 21  |=H%+16...z.7:c%!|
00003bb0  34 3d 30 3a 63 25 21 38  3d 6c 25 3a 63 25 21 31  |4=0:c%!8=l%:c%!1|
00003bc0  32 3d 6e 25 3a 63 25 21  31 36 3d 71 25 3a 63 25  |2=n%:c%!16=q%:c%|
00003bd0  21 32 30 3d 6c 25 3a 63  25 21 32 34 3d 6e 25 3a  |!20=l%:c%!24=n%:|
00003be0  63 25 21 32 38 3d 71 25  3a 63 25 21 33 32 3d 6c  |c%!28=q%:c%!32=l|
00003bf0  25 3a 63 25 21 33 36 3d  6e 25 3a 63 25 21 34 30  |%:c%!36=n%:c%!40|
00003c00  3d 71 25 3a 4d 61 25 3d  48 25 2b 31 36 3a 49 61  |=q%:Ma%=H%+16:Ia|
00003c10  25 3d 32 3a 24 a4 61 28  64 25 2b 31 29 3d 64 24  |%=2:$.a(d%+1)=d$|
00003c20  0d 03 d2 67 c9 38 3a 63  25 21 34 3d 30 3a 63 25  |...g.8:c%!4=0:c%|
00003c30  21 38 3d 30 3a 63 25 21  31 32 3d 6c 25 3a 63 25  |!8=0:c%!12=l%:c%|
00003c40  21 31 36 3d 6e 25 3a 63  25 21 32 30 3d 71 25 3a  |!16=n%:c%!20=q%:|
00003c50  63 25 21 32 34 3d 6c 25  3a 63 25 21 32 38 3d 6e  |c%!24=l%:c%!28=n|
00003c60  25 3a 63 25 21 33 32 3d  71 25 3a 4d 61 25 3d 48  |%:c%!32=q%:Ma%=H|
00003c70  25 2b 31 36 3a 49 61 25  3d 32 3a 24 a4 61 28 64  |%+16:Ia%=2:$.a(d|
00003c80  25 2b 31 29 3d 64 24 0d  03 d7 2f c9 31 34 3a 74  |%+1)=d$.../.14:t|
00003c90  25 28 39 33 29 3d 6c 25  3a 74 25 28 39 34 29 3d  |%(93)=l%:t%(94)=|
00003ca0  6e 25 3a 74 25 28 39 35  29 3d 71 25 3a 4d 61 25  |n%:t%(95)=q%:Ma%|
00003cb0  3d 48 25 2b 31 36 0d 03  d8 63 c9 31 36 3a 63 25  |=H%+16...c.16:c%|
00003cc0  28 5f 25 2b 31 2c 30 29  3d 6e 62 25 3a 63 25 28  |(_%+1,0)=nb%:c%(|
00003cd0  5f 25 2b 31 2c 31 29 3d  6c 25 3a 63 25 28 5f 25  |_%+1,1)=l%:c%(_%|
00003ce0  2b 31 2c 32 29 3d 6e 25  3a 63 25 28 5f 25 2b 31  |+1,2)=n%:c%(_%+1|
00003cf0  2c 33 29 3d 71 25 3a 63  25 28 5f 25 2b 31 2c 34  |,3)=q%:c%(_%+1,4|
00003d00  29 3d 30 3a 4d 61 25 3d  48 25 2b 31 36 3a 62 24  |)=0:Ma%=H%+16:b$|
00003d10  28 5f 25 2b 31 29 3d 64  24 0d 03 de 90 c9 32 34  |(_%+1)=d$.....24|
00003d20  3a 63 25 21 34 3d 30 3a  63 25 21 38 3d 6c 25 3a  |:c%!4=0:c%!8=l%:|
00003d30  63 25 21 31 32 3d 6e 25  3a 63 25 21 31 36 3d 71  |c%!12=n%:c%!16=q|
00003d40  25 3a 63 25 21 32 30 3d  6c 25 3a 63 25 21 32 34  |%:c%!20=l%:c%!24|
00003d50  3d 6e 25 3a 63 25 21 32  38 3d 71 25 3a 63 25 21  |=n%:c%!28=q%:c%!|
00003d60  33 32 3d 6c 25 3a 63 25  21 33 36 3d 6e 25 3a 63  |32=l%:c%!36=n%:c|
00003d70  25 21 34 30 3d 71 25 3a  63 25 21 34 34 3d 6c 25  |%!40=q%:c%!44=l%|
00003d80  3a 63 25 21 34 38 3d 6e  25 3a 63 25 21 35 32 3d  |:c%!48=n%:c%!52=|
00003d90  71 25 3a 24 a4 61 28 64  25 2b 31 29 3d 64 24 3a  |q%:$.a(d%+1)=d$:|
00003da0  4d 61 25 3d 48 25 2b 31  36 0d 03 e5 6a c9 32 35  |Ma%=H%+16...j.25|
00003db0  3a 63 25 21 34 3d 30 3a  63 25 21 38 3d 6c 25 3a  |:c%!4=0:c%!8=l%:|
00003dc0  63 25 21 31 32 3d 6e 25  3a 63 25 21 31 36 3d 71  |c%!12=n%:c%!16=q|
00003dd0  25 3a 63 25 21 32 30 3d  6c 25 3a 63 25 21 32 34  |%:c%!20=l%:c%!24|
00003de0  3d 6e 25 3a 63 25 21 32  38 3d 71 25 3a 63 25 21  |=n%:c%!28=q%:c%!|
00003df0  33 32 3d 30 3a 63 25 21  33 36 3d 30 3a 24 a4 61  |32=0:c%!36=0:$.a|
00003e00  28 64 25 2b 31 29 3d 64  24 3a 4d 61 25 3d 48 25  |(d%+1)=d$:Ma%=H%|
00003e10  2b 31 36 0d 03 eb 43 c9  33 30 3a 74 25 28 39 33  |+16...C.30:t%(93|
00003e20  29 3d 6c 25 3a 74 25 28  39 34 29 3d 6e 25 3a 74  |)=l%:t%(94)=n%:t|
00003e30  25 28 39 35 29 3d 71 25  3a 74 25 28 38 33 29 3d  |%(95)=q%:t%(83)=|
00003e40  6c 25 3a 74 25 28 38 34  29 3d 6e 25 3a 74 25 28  |l%:t%(84)=n%:t%(|
00003e50  38 35 29 3d 71 25 0d 03  ed 05 cb 0d 03 ed 05 e1  |85)=q%..........|
00003e60  0d 03 ee 62 dd f2 57 28  4e 29 3a f2 62 28 6e 61  |...b..W(N):.b(na|
00003e70  25 2c 31 2c 62 24 28 4e  2b 31 29 29 3a 6f 62 25  |%,1,b$(N+1)):ob%|
00003e80  3d 4e 2b 31 3a 69 25 28  30 29 3d 63 25 28 6f 62  |=N+1:i%(0)=c%(ob|
00003e90  25 2c 35 29 3a 69 25 28  31 29 3d 63 25 28 6f 62  |%,5):i%(1)=c%(ob|
00003ea0  25 2c 36 29 3a 69 25 28  32 29 3d 63 25 28 6f 62  |%,6):i%(2)=c%(ob|
00003eb0  25 2c 37 29 3a e7 63 25  28 6f 62 25 2c 30 29 3d  |%,7):.c%(ob%,0)=|
00003ec0  30 8c 0d 03 f7 15 f2 62  28 6e 61 25 2c 33 2c 22  |0......b(na%,3,"|
00003ed0  50 6f 69 6e 74 22 29 0d  03 f9 1a cc 3a f2 62 28  |Point").....:.b(|
00003ee0  6e 61 25 2c 33 2c 22 45  78 74 65 6e 64 65 64 22  |na%,3,"Extended"|
00003ef0  29 0d 03 fb 05 cd 0d 03  fb 6e f2 62 28 6e 61 25  |)........n.b(na%|
00003f00  2c 38 2c c3 63 25 28 6f  62 25 2c 35 29 29 3a f2  |,8,.c%(ob%,5)):.|
00003f10  62 28 6e 61 25 2c 39 2c  c3 63 25 28 6f 62 25 2c  |b(na%,9,.c%(ob%,|
00003f20  36 29 29 3a f2 62 28 6e  61 25 2c 31 30 2c c3 63  |6)):.b(na%,10,.c|
00003f30  25 28 6f 62 25 2c 37 29  29 3a c8 99 22 57 69 6d  |%(ob%,7)):.."Wim|
00003f40  70 5f 46 6f 72 63 65 52  65 64 72 61 77 22 2c 6e  |p_ForceRedraw",n|
00003f50  61 25 2c 34 38 2c 2d 31  39 32 2c 34 38 36 2c 2d  |a%,48,-192,486,-|
00003f60  38 30 3a e1 0d 04 00 40  dd f2 75 61 3a ea 4e 2c  |80:....@..ua:.N,|
00003f70  70 62 25 3a 70 62 25 3d  56 25 3a e3 4e 3d 31 b8  |pb%:pb%=V%:.N=1.|
00003f80  64 25 3a e7 c0 24 a4 61  28 4e 29 2c a9 28 24 a4  |d%:..$.a(N),.($.|
00003f90  64 28 2d 70 62 25 29 29  29 3d 24 a4 64 28 2d 70  |d(-pb%)))=$.d(-p|
00003fa0  62 25 29 8c 0d 04 06 0b  56 25 3d 4e 3a f2 44 0d  |b%).....V%=N:.D.|
00003fb0  04 08 05 cd 0d 04 08 0e  ed 3a 56 25 3d 70 62 25  |.........:V%=pb%|
00003fc0  3a e1 0d 04 0b 0f dd f2  44 3a e7 56 25 3d 30 8c  |:.......D:.V%=0.|
00003fd0  e1 0d 04 0e 0f e7 56 25  3c 30 8c f2 75 61 3a e1  |......V%<0..ua:.|
00003fe0  0d 04 0f 43 21 28 4a 25  2b 56 25 2a 32 30 2d 32  |...C!(J%+V%*20-2|
00003ff0  30 29 3d 4a 61 25 3a 21  28 4a 25 2b 56 25 2a 32  |0)=Ja%:!(J%+V%*2|
00004000  30 2d 31 36 29 3d 4b 61  25 3a 21 28 4a 25 2b 56  |0-16)=Ka%:!(J%+V|
00004010  25 2a 32 30 2d 31 32 29  3d 62 62 25 3a c8 8e 62  |%*20-12)=bb%:..b|
00004020  62 25 ca 0d 04 13 25 c9  31 2c 32 2c 33 3a 21 28  |b%....%.1,2,3:!(|
00004030  4a 25 2b 56 25 2a 32 30  2d 38 29 3d bb 28 a4 62  |J%+V%*20-8)=.(.b|
00004040  28 52 25 2c 31 38 29 29  0d 04 16 3c c9 34 3a 21  |(R%,18))...<.4:!|
00004050  28 4a 25 2b 56 25 2a 32  30 2d 38 29 3d bb 28 a4  |(J%+V%*20-8)=.(.|
00004060  62 28 52 25 2c 31 35 29  29 3a 21 28 4a 25 2b 56  |b(R%,15)):!(J%+V|
00004070  25 2a 32 30 2d 34 29 3d  bb 28 a4 62 28 52 25 2c  |%*20-4)=.(.b(R%,|
00004080  31 38 29 29 0d 04 19 21  c9 35 3a 21 28 4a 25 2b  |18))...!.5:!(J%+|
00004090  56 25 2a 32 30 2d 38 29  3d bb 28 a4 62 28 52 25  |V%*20-8)=.(.b(R%|
000040a0  2c 31 36 29 29 0d 04 1b  21 c9 36 3a 21 28 4a 25  |,16))...!.6:!(J%|
000040b0  2b 56 25 2a 32 30 2d 38  29 3d bb 28 a4 62 28 52  |+V%*20-8)=.(.b(R|
000040c0  25 2c 31 37 29 29 0d 04  1d 05 cb 0d 04 1d 05 e1  |%,17))..........|
000040d0  0d 04 1e 79 dd f2 63 61  28 57 25 29 3a ea 6b 25  |...y..ca(W%):.k%|
000040e0  2c 68 25 2c 6a 25 2c 76  61 25 3a 21 62 25 3d 57  |,h%,j%,va%:!b%=W|
000040f0  25 3a c8 99 22 57 69 6d  70 5f 52 65 64 72 61 77  |%:.."Wimp_Redraw|
00004100  57 69 6e 64 6f 77 22 2c  2c 62 25 b8 6b 25 3a 68  |Window",,b%.k%:h|
00004110  25 3d 62 25 21 34 2d 62  25 21 32 30 3a 6a 25 3d  |%=b%!4-b%!20:j%=|
00004120  28 62 25 21 31 36 2d 62  25 21 32 34 29 3a c8 99  |(b%!16-b%!24):..|
00004130  22 48 6f 75 72 67 6c 61  73 73 5f 4f 6e 22 3a c8  |"Hourglass_On":.|
00004140  95 6b 25 3a c8 8e 57 25  ca 0d 04 28 14 c9 69 61  |.k%:..W%...(..ia|
00004150  25 2c 6a 61 25 2c 68 61  25 3a f2 76 61 0d 04 2a  |%,ja%,ha%:.va..*|
00004160  1a c9 61 25 28 30 29 2c  61 25 28 31 29 2c 61 25  |..a%(0),a%(1),a%|
00004170  28 32 29 3a f2 77 61 0d  04 2b 0f c9 71 61 25 3a  |(2):.wa..+..qa%:|
00004180  f2 78 61 28 30 29 0d 04  2c aa c9 6e 61 25 3a f2  |.xa(0)..,..na%:.|
00004190  64 28 31 31 29 3a c8 93  c8 90 68 25 2b 31 34 36  |d(11):....h%+146|
000041a0  2c 6a 25 2d 31 30 38 2c  33 2e 33 36 2a 69 25 28  |,j%-108,3.36*i%(|
000041b0  30 29 2c 32 30 3a f2 64  28 31 30 29 3a c8 93 c8  |0),20:.d(10):...|
000041c0  90 68 25 2b 31 34 36 2c  6a 25 2d 31 34 38 2c 33  |.h%+146,j%-148,3|
000041d0  2e 33 36 2a 69 25 28 31  29 2c 32 30 3a f2 64 28  |.36*i%(1),20:.d(|
000041e0  38 29 3a c8 93 c8 90 68  25 2b 31 34 36 2c 6a 25  |8):....h%+146,j%|
000041f0  2d 31 38 38 2c 33 2e 33  36 2a 69 25 28 32 29 2c  |-188,3.36*i%(2),|
00004200  32 30 3a f2 7a 28 69 25  28 30 29 2c 69 25 28 31  |20:.z(i%(0),i%(1|
00004210  29 2c 69 25 28 32 29 29  3a c8 93 c8 90 68 25 2b  |),i%(2)):....h%+|
00004220  35 30 2c 6a 25 2d 31 38  38 2c 35 34 2c 31 30 32  |50,j%-188,54,102|
00004230  0d 04 32 a7 c9 6f 61 25  3a f2 64 28 31 31 29 3a  |..2..oa%:.d(11):|
00004240  c8 93 c8 90 68 25 2b 34  38 2c 6a 25 2d 35 31 36  |....h%+48,j%-516|
00004250  2c 33 2e 31 32 2a 68 25  28 30 29 2c 33 32 3a f2  |,3.12*h%(0),32:.|
00004260  64 28 31 30 29 3a c8 93  c8 90 68 25 2b 34 38 2c  |d(10):....h%+48,|
00004270  6a 25 2d 35 36 38 2c 33  2e 31 32 2a 68 25 28 31  |j%-568,3.12*h%(1|
00004280  29 2c 33 32 3a f2 64 28  38 29 3a c8 93 c8 90 68  |),32:.d(8):....h|
00004290  25 2b 34 38 2c 6a 25 2d  36 32 30 2c 33 2e 31 32  |%+48,j%-620,3.12|
000042a0  2a 68 25 28 32 29 2c 33  32 3a f2 7a 28 68 25 28  |*h%(2),32:.z(h%(|
000042b0  30 29 2c 68 25 28 31 29  2c 68 25 28 32 29 29 3a  |0),h%(1),h%(2)):|
000042c0  c8 93 c8 90 68 25 2b 34  38 2c 6a 25 2d 36 37 32  |....h%+48,j%-672|
000042d0  2c 34 32 36 2c 33 32 0d  04 38 a7 c9 79 61 25 3a  |,426,32..8..ya%:|
000042e0  f2 64 28 31 31 29 3a c8  93 c8 90 68 25 2b 31 33  |.d(11):....h%+13|
000042f0  32 2c 6a 25 2d 36 34 2c  34 2e 35 2a 67 25 28 30  |2,j%-64,4.5*g%(0|
00004300  29 2c 32 38 3a f2 64 28  31 30 29 3a c8 93 c8 90  |),28:.d(10):....|
00004310  68 25 2b 31 33 32 2c 6a  25 2d 31 31 38 2c 34 2e  |h%+132,j%-118,4.|
00004320  35 2a 67 25 28 31 29 2c  32 38 3a f2 64 28 38 29  |5*g%(1),28:.d(8)|
00004330  3a c8 93 c8 90 68 25 2b  31 33 32 2c 6a 25 2d 31  |:....h%+132,j%-1|
00004340  37 36 2c 34 2e 35 2a 67  25 28 32 29 2c 32 38 3a  |76,4.5*g%(2),28:|
00004350  f2 7a 28 67 25 28 30 29  2c 67 25 28 31 29 2c 67  |.z(g%(0),g%(1),g|
00004360  25 28 32 29 29 3a c8 93  c8 90 68 25 2b 34 37 32  |%(2)):....h%+472|
00004370  2c 6a 25 2d 32 36 38 2c  31 31 32 2c 36 30 0d 04  |,j%-268,112,60..|
00004380  3e 05 cb 0d 04 3e 36 c8  99 22 57 69 6d 70 5f 47  |>....>6.."Wimp_G|
00004390  65 74 52 65 63 74 61 6e  67 6c 65 22 2c 2c 62 25  |etRectangle",,b%|
000043a0  b8 6b 25 3a ce 3a c8 99  22 48 6f 75 72 67 6c 61  |.k%:.:.."Hourgla|
000043b0  73 73 5f 4f 66 66 22 3a  e1 0d 04 42 21 dd f2 64  |ss_Off":...B!..d|
000043c0  28 41 29 3a c8 99 22 57  69 6d 70 5f 53 65 74 43  |(A):.."Wimp_SetC|
000043d0  6f 6c 6f 75 72 22 2c 41  3a e1 0d 04 46 78 dd f2  |olour",A:...Fx..|
000043e0  7a 28 71 62 25 2c 72 62  25 2c 73 62 25 29 3a ea  |z(qb%,rb%,sb%):.|
000043f0  76 61 25 3a 71 62 25 3d  71 62 25 2a 32 2e 35 36  |va%:qb%=qb%*2.56|
00004400  3a 72 62 25 3d 72 62 25  2a 32 2e 35 36 3a 73 62  |:rb%=rb%*2.56:sb|
00004410  25 3d 73 62 25 2a 32 2e  35 36 3a 76 61 25 3d 28  |%=sb%*2.56:va%=(|
00004420  73 62 25 3c 3c 32 34 29  2b 28 72 62 25 3c 3c 31  |sb%<<24)+(rb%<<1|
00004430  36 29 2b 28 71 62 25 3c  3c 38 29 3a c8 99 32 36  |6)+(qb%<<8):..26|
00004440  34 30 30 33 2c 76 61 25  2c 30 2c 30 2c 30 2c 30  |4003,va%,0,0,0,0|
00004450  3a e1 0d 04 4e 16 dd f2  76 61 3a ea 4e 2c 46 2c  |:...N...va:.N,F,|
00004460  41 24 3a c8 8e 57 25 ca  0d 04 52 3a c9 69 61 25  |A$:..W%...R:.ia%|
00004470  3a 42 25 3d 68 25 2b 31  36 3a 43 25 3d 6a 25 2d  |:B%=h%+16:C%=j%-|
00004480  38 3a 44 25 3d 54 25 3a  45 25 3d 70 61 25 3a 46  |8:D%=T%:E%=pa%:F|
00004490  25 3d 30 3a e7 45 25 3e  70 61 25 8c 45 25 3d 70  |%=0:.E%>pa%.E%=p|
000044a0  61 25 0d 04 55 50 f2 64  28 32 29 3a c8 93 c8 90  |a%..UP.d(2):....|
000044b0  68 25 2c 6a 25 2d 28 4a  61 25 29 2a 33 36 2c 33  |h%,j%-(Ja%)*36,3|
000044c0  34 38 2c 33 34 3a c8 93  c8 90 68 25 2c 6a 25 2d  |48,34:....h%,j%-|
000044d0  28 4b 61 25 29 2a 33 36  2c 33 34 38 2c 33 34 3a  |(Ka%)*36,348,34:|
000044e0  f2 64 28 37 29 3a e7 70  61 25 3c 3e 30 8c d6 74  |.d(7):.pa%<>0..t|
000044f0  62 25 0d 04 5a 1b c9 6a  61 25 3a 4e 3d 30 3a 75  |b%..Z..ja%:N=0:u|
00004500  62 25 3d 33 36 3a e7 50  61 25 3d 30 8c 0d 04 5d  |b%=36:.Pa%=0...]|
00004510  0b e7 55 25 3c 3e 30 8c  0d 04 5e 31 f2 64 28 31  |..U%<>0...^1.d(1|
00004520  31 29 3a e3 46 3d 31 b8  55 25 3a 41 24 3d 24 a4  |1):.F=1.U%:A$=$.|
00004530  64 28 46 29 3a e7 a9 28  41 24 29 3e 31 38 8c 41  |d(F):..(A$)>18.A|
00004540  24 3d c0 41 24 2c 31 38  29 0d 04 62 3e 41 24 3d  |$=.A$,18)..b>A$=|
00004550  41 24 2b c4 31 39 2d a9  28 41 24 29 2c 22 20 22  |A$+.19-.(A$)," "|
00004560  29 2b 22 2a 22 3a e7 2d  56 25 3d 46 8c f2 64 28  |)+"*":.-V%=F..d(|
00004570  32 29 3a c8 93 c8 90 68  25 2c 6a 25 2d 75 62 25  |2):....h%,j%-ub%|
00004580  2c 33 34 38 2c 33 34 0d  04 64 29 ec 68 25 2b 31  |,348,34..d).h%+1|
00004590  36 2c 6a 25 2b 32 38 2d  75 62 25 3a f2 64 28 31  |6,j%+28-ub%:.d(1|
000045a0  31 29 3a f1 41 24 3a 75  62 25 2b 3d 33 36 3a ed  |1):.A$:ub%+=36:.|
000045b0  0d 04 6a 05 cd 0d 04 6a  20 c8 95 4e 3c 64 25 3a  |..j....j ..N<d%:|
000045c0  4e 2b 3d 31 3a e7 a7 24  a4 61 28 4e 29 2c 22 3e  |N+=1:..$.a(N),">|
000045d0  22 29 3d 30 8c 0d 04 6c  0a e7 56 25 3d 4e 8c 0d  |")=0...l..V%=N..|
000045e0  04 6d 1e f2 64 28 32 29  3a c8 93 c8 90 68 25 2c  |.m..d(2):....h%,|
000045f0  6a 25 2d 75 62 25 2c 33  34 38 2c 33 34 0d 04 6f  |j%-ub%,348,34..o|
00004600  05 cd 0d 04 6f 2a f2 64  28 37 29 3a ec 68 25 2b  |....o*.d(7):.h%+|
00004610  31 36 2c 6a 25 2b 32 38  2d 75 62 25 3a f1 24 a4  |16,j%+28-ub%:.$.|
00004620  61 28 4e 29 3a 75 62 25  2b 3d 33 36 0d 04 73 05  |a(N):ub%+=36..s.|
00004630  cd 0d 04 73 05 ce 0d 04  75 32 cc 3a e3 4e 3d 31  |...s....u2.:.N=1|
00004640  b8 64 25 3a 61 24 3d 24  a4 61 28 4e 29 3a e7 c0  |.d%:a$=$.a(N):..|
00004650  61 24 2c a7 61 24 2c 22  3e 22 29 2d 31 29 3d 24  |a$,.a$,">")-1)=$|
00004660  a4 64 28 50 61 25 29 8c  0d 04 78 0a e7 4e 3d 56  |.d(Pa%)...x..N=V|
00004670  25 8c 0d 04 79 1e f2 64  28 32 29 3a c8 93 c8 90  |%...y..d(2):....|
00004680  68 25 2c 6a 25 2d 75 62  25 2c 33 34 38 2c 33 34  |h%,j%-ub%,348,34|
00004690  0d 04 7b 05 cd 0d 04 7b  37 f2 64 28 37 29 3a ec  |..{....{7.d(7):.|
000046a0  68 25 2b 31 36 2c 6a 25  2b 32 38 2d 75 62 25 3a  |h%+16,j%+28-ub%:|
000046b0  f1 c2 61 24 2c a9 28 61  24 29 2d a7 61 24 2c 22  |..a$,.(a$)-.a$,"|
000046c0  3e 22 29 29 3a 75 62 25  2b 3d 33 36 0d 04 80 05  |>")):ub%+=36....|
000046d0  cd 0d 04 80 05 ed 0d 04  82 05 cd 0d 04 82 1b c9  |................|
000046e0  68 61 25 3a 4e 3d 30 3a  75 62 25 3d 33 36 3a e7  |ha%:N=0:ub%=36:.|
000046f0  67 61 25 3d 30 8c 0d 04  85 0b e7 55 25 3c 3e 30  |ga%=0......U%<>0|
00004700  8c 0d 04 86 31 f2 64 28  31 31 29 3a e3 46 3d 31  |....1.d(11):.F=1|
00004710  b8 55 25 3a 41 24 3d 24  a4 64 28 46 29 3a e7 a9  |.U%:A$=$.d(F):..|
00004720  28 41 24 29 3e 31 38 8c  41 24 3d c0 41 24 2c 31  |(A$)>18.A$=.A$,1|
00004730  38 29 0d 04 8a 3b 41 24  3d 41 24 2b c4 31 39 2d  |8)...;A$=A$+.19-|
00004740  a9 28 41 24 29 2c 22 20  22 29 2b 22 2a 22 3a ec  |.(A$)," ")+"*":.|
00004750  68 25 2b 31 36 2c 6a 25  2b 32 38 2d 75 62 25 3a  |h%+16,j%+28-ub%:|
00004760  f1 41 24 3a 75 62 25 2b  3d 33 36 3a ed 0d 04 8f  |.A$:ub%+=36:....|
00004770  05 cd 0d 04 8f 20 c8 95  4e 3c 64 25 3a 4e 2b 3d  |..... ..N<d%:N+=|
00004780  31 3a e7 a7 24 a4 61 28  4e 29 2c 22 3e 22 29 3d  |1:..$.a(N),">")=|
00004790  30 8c 0d 04 91 0a e7 4b  25 3f 4e 8c 0d 04 92 1e  |0......K%?N.....|
000047a0  f2 64 28 32 29 3a c8 93  c8 90 68 25 2c 6a 25 2d  |.d(2):....h%,j%-|
000047b0  75 62 25 2c 33 34 38 2c  33 34 0d 04 94 05 cd 0d  |ub%,348,34......|
000047c0  04 94 18 e7 6a 62 25 3f  4e 3d 31 8c f2 64 28 38  |....jb%?N=1..d(8|
000047d0  29 8b f2 64 28 37 29 0d  04 95 24 ec 68 25 2b 31  |)..d(7)...$.h%+1|
000047e0  36 2c 6a 25 2b 32 38 2d  75 62 25 3a f1 24 a4 61  |6,j%+28-ub%:.$.a|
000047f0  28 4e 29 3a 75 62 25 2b  3d 33 36 0d 04 98 05 cd  |(N):ub%+=36.....|
00004800  0d 04 98 05 ce 0d 04 9a  32 cc 3a e3 4e 3d 31 b8  |........2.:.N=1.|
00004810  64 25 3a 61 24 3d 24 a4  61 28 4e 29 3a e7 c0 61  |d%:a$=$.a(N):..a|
00004820  24 2c a7 61 24 2c 22 3e  22 29 2d 31 29 3d 24 a4  |$,.a$,">")-1)=$.|
00004830  64 28 67 61 25 29 8c 0d  04 9d 0a e7 4b 25 3f 4e  |d(ga%)......K%?N|
00004840  8c 0d 04 9e 1e f2 64 28  32 29 3a c8 93 c8 90 68  |......d(2):....h|
00004850  25 2c 6a 25 2d 75 62 25  2c 33 34 38 2c 33 34 0d  |%,j%-ub%,348,34.|
00004860  04 a0 05 cd 0d 04 a0 18  e7 6a 62 25 3f 4e 3d 31  |.........jb%?N=1|
00004870  8c f2 64 28 38 29 8b f2  64 28 37 29 0d 04 a1 31  |..d(8)..d(7)...1|
00004880  ec 68 25 2b 31 36 2c 6a  25 2b 32 38 2d 75 62 25  |.h%+16,j%+28-ub%|
00004890  3a f1 c2 61 24 2c a9 28  61 24 29 2d a7 61 24 2c  |:..a$,.(a$)-.a$,|
000048a0  22 3e 22 29 29 3a 75 62  25 2b 3d 33 36 0d 04 a5  |">")):ub%+=36...|
000048b0  05 cd 0d 04 a5 05 ed 0d  04 a7 05 cd 0d 04 a7 05  |................|
000048c0  cb 0d 04 a8 05 e1 0d 04  a9 30 dd f2 79 61 28 43  |.........0..ya(C|
000048d0  25 29 3a ea 6b 25 2c 41  25 2c 42 25 3a e7 67 25  |%):.k%,A%,B%:.g%|
000048e0  28 49 25 29 3c 3e 43 25  80 43 25 3e 3d 30 80 43  |(I%)<>C%.C%>=0.C|
000048f0  25 3c 31 30 31 8c 0d 04  ad 7d f2 62 28 79 61 25  |%<101....}.b(ya%|
00004900  2c 36 2b 49 25 2c c3 28  43 25 29 29 3a 67 25 28  |,6+I%,.(C%)):g%(|
00004910  49 25 29 3d 43 25 3a 21  62 25 3d 57 25 3a 62 25  |I%)=C%:!b%=W%:b%|
00004920  21 34 3d 31 33 32 3a 62  25 21 38 3d 2d 32 36 34  |!4=132:b%!8=-264|
00004930  3a 62 25 21 31 32 3d 35  39 30 3a 62 25 21 31 36  |:b%!12=590:b%!16|
00004940  3d 2d 33 32 3a c8 99 22  57 69 6d 70 5f 55 70 64  |=-32:.."Wimp_Upd|
00004950  61 74 65 57 69 6e 64 6f  77 22 2c 2c 62 25 b8 6b  |ateWindow",,b%.k|
00004960  25 3a c8 95 6b 25 3a e7  49 25 3d 30 8c f2 64 28  |%:..k%:.I%=0..d(|
00004970  31 31 29 0d 04 b3 10 e7  49 25 3d 31 8c f2 64 28  |11).....I%=1..d(|
00004980  31 30 29 0d 04 b4 0f e7  49 25 3d 32 8c f2 64 28  |10).....I%=2..d(|
00004990  38 29 0d 04 b5 b0 41 25  3d 34 2e 35 2a 67 25 28  |8)....A%=4.5*g%(|
000049a0  49 25 29 3a 42 25 3d 34  2e 35 2a 31 30 30 2d 41  |I%):B%=4.5*100-A|
000049b0  25 3a c8 93 c8 90 68 25  2b 31 33 32 2c 6a 25 2d  |%:....h%+132,j%-|
000049c0  49 25 2a 35 36 2d 36 34  2c 41 25 2c 32 38 3a f2  |I%*56-64,A%,28:.|
000049d0  64 28 31 29 3a c8 93 c8  90 68 25 2b 31 33 32 2b  |d(1):....h%+132+|
000049e0  41 25 2c 6a 25 2d 49 25  2a 35 36 2d 36 34 2c 42  |A%,j%-I%*56-64,B|
000049f0  25 2c 32 38 3a f2 7a 28  67 25 28 30 29 2c 67 25  |%,28:.z(g%(0),g%|
00004a00  28 31 29 2c 67 25 28 32  29 29 3a c8 93 c8 90 68  |(1),g%(2)):....h|
00004a10  25 2b 34 37 32 2c 6a 25  2d 32 36 38 2c 31 31 32  |%+472,j%-268,112|
00004a20  2c 36 30 3a c8 99 22 57  69 6d 70 5f 47 65 74 52  |,60:.."Wimp_GetR|
00004a30  65 63 74 61 6e 67 6c 65  22 2c 2c 62 25 b8 6b 25  |ectangle",,b%.k%|
00004a40  3a ce 0d 04 be 05 cd 0d  04 be 05 e1 0d 04 bf 32  |:..............2|
00004a50  dd f2 7a 61 28 43 25 29  3a ea 6b 25 2c 41 25 2c  |..za(C%):.k%,A%,|
00004a60  42 25 3a e7 69 25 28 49  25 2d 35 29 3c 3e 43 25  |B%:.i%(I%-5)<>C%|
00004a70  80 43 25 3e 3d 30 80 43  25 3c 31 30 31 8c 0d 04  |.C%>=0.C%<101...|
00004a80  c3 6b 69 25 28 49 25 2d  35 29 3d 43 25 3a 21 62  |.ki%(I%-5)=C%:!b|
00004a90  25 3d 57 25 3a 62 25 21  34 3d 34 38 3a 62 25 21  |%=W%:b%!4=48:b%!|
00004aa0  38 3d 2d 31 39 32 3a 62  25 21 31 32 3d 34 38 36  |8=-192:b%!12=486|
00004ab0  3a 62 25 21 31 36 3d 2d  38 30 3a c8 99 22 57 69  |:b%!16=-80:.."Wi|
00004ac0  6d 70 5f 55 70 64 61 74  65 57 69 6e 64 6f 77 22  |mp_UpdateWindow"|
00004ad0  2c 2c 62 25 b8 6b 25 3a  c8 95 6b 25 3a e7 49 25  |,,b%.k%:..k%:.I%|
00004ae0  3d 35 8c f2 64 28 31 31  29 0d 04 c7 10 e7 49 25  |=5..d(11).....I%|
00004af0  3d 36 8c f2 64 28 31 30  29 0d 04 c8 0f e7 49 25  |=6..d(10).....I%|
00004b00  3d 37 8c f2 64 28 38 29  0d 04 c9 c4 41 25 3d 33  |=7..d(8)....A%=3|
00004b10  2e 33 36 2a 69 25 28 49  25 2d 35 29 3a 42 25 3d  |.36*i%(I%-5):B%=|
00004b20  33 2e 33 36 2a 31 30 30  2d 41 25 3a c8 93 c8 90  |3.36*100-A%:....|
00004b30  68 25 2b 31 34 36 2c 6a  25 2b 39 32 2d 49 25 2a  |h%+146,j%+92-I%*|
00004b40  34 30 2c 41 25 2c 32 30  3a f2 64 28 31 29 3a c8  |40,A%,20:.d(1):.|
00004b50  93 c8 90 68 25 2b 31 34  36 2b 41 25 2c 6a 25 2b  |...h%+146+A%,j%+|
00004b60  39 32 2d 49 25 2a 34 30  2c 42 25 2c 32 30 3a f2  |92-I%*40,B%,20:.|
00004b70  7a 28 69 25 28 30 29 2c  69 25 28 31 29 2c 69 25  |z(i%(0),i%(1),i%|
00004b80  28 32 29 29 3a c8 93 c8  90 68 25 2b 35 30 2c 6a  |(2)):....h%+50,j|
00004b90  25 2d 31 38 38 2c 35 34  2c 31 30 32 3a f2 62 28  |%-188,54,102:.b(|
00004ba0  6e 61 25 2c 49 25 2b 33  2c c3 43 25 29 3a c8 99  |na%,I%+3,.C%):..|
00004bb0  22 57 69 6d 70 5f 47 65  74 52 65 63 74 61 6e 67  |"Wimp_GetRectang|
00004bc0  6c 65 22 2c 2c 62 25 b8  6b 25 3a ce 0d 04 d2 05  |le",,b%.k%:.....|
00004bd0  cd 0d 04 d2 05 e1 0d 04  d3 30 dd f2 41 61 28 43  |.........0..Aa(C|
00004be0  25 29 3a ea 6b 25 2c 41  25 2c 42 25 3a e7 68 25  |%):.k%,A%,B%:.h%|
00004bf0  28 49 25 29 3c 3e 43 25  80 43 25 3e 3d 30 80 43  |(I%)<>C%.C%>=0.C|
00004c00  25 3c 31 30 31 8c 0d 04  d7 6a 68 25 28 49 25 29  |%<101....jh%(I%)|
00004c10  3d 43 25 3a 21 62 25 3d  57 25 3a 62 25 21 34 3d  |=C%:!b%=W%:b%!4=|
00004c20  34 38 3a 62 25 21 38 3d  2d 36 37 36 3a 62 25 21  |48:b%!8=-676:b%!|
00004c30  31 32 3d 34 37 32 3a 62  25 21 31 36 3d 2d 34 38  |12=472:b%!16=-48|
00004c40  34 3a c8 99 22 57 69 6d  70 5f 55 70 64 61 74 65  |4:.."Wimp_Update|
00004c50  57 69 6e 64 6f 77 22 2c  2c 62 25 b8 6b 25 3a c8  |Window",,b%.k%:.|
00004c60  95 6b 25 3a e7 49 25 3d  30 8c f2 64 28 31 31 29  |.k%:.I%=0..d(11)|
00004c70  0d 04 db 10 e7 49 25 3d  31 8c f2 64 28 31 30 29  |.....I%=1..d(10)|
00004c80  0d 04 dc 0f e7 49 25 3d  32 8c f2 64 28 38 29 0d  |.....I%=2..d(8).|
00004c90  04 dd cc 41 25 3d 33 2e  31 32 2a 68 25 28 49 25  |...A%=3.12*h%(I%|
00004ca0  29 3a 42 25 3d 33 2e 31  32 2a 31 30 30 2d 41 25  |):B%=3.12*100-A%|
00004cb0  3a c8 93 c8 90 68 25 2b  34 38 2c 6a 25 2d 49 25  |:....h%+48,j%-I%|
00004cc0  2a 35 32 2d 35 31 36 2c  41 25 2c 33 30 3a f2 64  |*52-516,A%,30:.d|
00004cd0  28 31 29 3a c8 93 c8 90  68 25 2b 34 38 2b 41 25  |(1):....h%+48+A%|
00004ce0  2c 6a 25 2d 49 25 2a 35  32 2d 35 31 36 2c 42 25  |,j%-I%*52-516,B%|
00004cf0  2c 33 30 3a f2 7a 28 68  25 28 30 29 2c 68 25 28  |,30:.z(h%(0),h%(|
00004d00  31 29 2c 68 25 28 32 29  29 3a c8 93 c8 90 68 25  |1),h%(2)):....h%|
00004d10  2b 35 30 2c 6a 25 2d 36  37 32 2c 34 32 32 2c 33  |+50,j%-672,422,3|
00004d20  30 3a f2 62 28 6f 61 25  2c 49 25 2b 31 2c c3 28  |0:.b(oa%,I%+1,.(|
00004d30  68 25 28 49 25 29 29 2b  22 25 22 29 3a c8 99 22  |h%(I%))+"%"):.."|
00004d40  57 69 6d 70 5f 47 65 74  52 65 63 74 61 6e 67 6c  |Wimp_GetRectangl|
00004d50  65 22 2c 2c 62 25 b8 6b  25 3a ce 0d 04 e7 05 cd  |e",,b%.k%:......|
00004d60  0d 04 e7 05 e1 0d 04 e8  71 dd f2 61 28 76 62 25  |........q..a(vb%|
00004d70  2c 78 25 2c 79 25 2c 7a  25 29 3a 78 25 2d 3d 32  |,x%,y%,z%):x%-=2|
00004d80  30 30 30 30 3a 79 25 2d  3d 32 30 30 30 30 3a 7a  |0000:y%-=20000:z|
00004d90  25 2d 3d 32 30 30 30 30  3a 78 25 3d 78 25 2a 61  |%-=20000:x%=x%*a|
00004da0  2f 38 3a 79 25 3d 79 25  2a 61 2f 38 3a 7a 25 3d  |/8:y%=y%*a/8:z%=|
00004db0  7a 25 2a 61 2f 38 3a e7  57 25 3d 61 25 28 31 29  |z%*a/8:.W%=a%(1)|
00004dc0  8c f0 76 62 25 2c 68 25  2b 79 25 2c 6a 25 2b 7a  |..vb%,h%+y%,j%+z|
00004dd0  25 2d 75 25 2a 61 0d 04  ed 23 e7 57 25 3d 61 25  |%-u%*a...#.W%=a%|
00004de0  28 30 29 8c f0 76 62 25  2c 68 25 2b 78 25 2c 6a  |(0)..vb%,h%+x%,j|
00004df0  25 2b 7a 25 2d 75 25 2a  61 0d 04 ee 23 e7 57 25  |%+z%-u%*a...#.W%|
00004e00  3d 61 25 28 32 29 8c f0  76 62 25 2c 68 25 2b 78  |=a%(2)..vb%,h%+x|
00004e10  25 2c 6a 25 2b 79 25 2d  75 25 2a 61 0d 04 ef 05  |%,j%+y%-u%*a....|
00004e20  e1 0d 04 f0 8d dd f2 42  61 28 49 25 29 3a ea 58  |.......Ba(I%):.X|
00004e30  2c 59 2c 5a 2c 77 62 25  2c 78 62 25 2c 68 25 2c  |,Y,Z,wb%,xb%,h%,|
00004e40  6a 25 2c 6d 62 25 3a 21  62 25 3d 6f 61 25 3a c8  |j%,mb%:!b%=oa%:.|
00004e50  99 22 57 69 6d 70 5f 47  65 74 57 69 6e 64 6f 77  |."Wimp_GetWindow|
00004e60  53 74 61 74 65 22 2c 2c  62 25 3a 68 25 3d 62 25  |State",,b%:h%=b%|
00004e70  21 34 2d 62 25 21 32 30  3a 6a 25 3d 28 62 25 21  |!4-b%!20:j%=(b%!|
00004e80  31 36 2d 62 25 21 32 34  29 3a c8 97 58 2c 59 2c  |16-b%!24):..X,Y,|
00004e90  5a 3a 58 3d 58 2d 68 25  2d 34 38 3a f2 41 61 28  |Z:X=X-h%-48:.Aa(|
00004ea0  28 58 2f 33 31 32 29 2a  31 30 30 29 3a e1 0d 04  |(X/312)*100):...|
00004eb0  f8 e0 dd f2 6a 28 78 25  2c 79 25 2c 7a 25 2c 6d  |....j(x%,y%,z%,m|
00004ec0  25 2c 79 62 25 29 3a ea  63 2c 65 3a 63 3d b5 28  |%,yb%):.c,e:c=.(|
00004ed0  b2 28 6d 25 21 33 32 29  29 3a 65 3d 9b 28 b2 28  |.(m%!32)):e=.(.(|
00004ee0  6d 25 21 33 32 29 29 3a  41 3d 78 25 3a 42 3d 79  |m%!32)):A=x%:B=y|
00004ef0  25 3a 43 3d 7a 25 3a 79  25 3d 42 2a 65 2d 43 2a  |%:C=z%:y%=B*e-C*|
00004f00  63 3a 7a 25 3d 42 2a 63  2b 43 2a 65 3a 63 3d b5  |c:z%=B*c+C*e:c=.|
00004f10  28 b2 28 6d 25 21 33 36  29 29 3a 65 3d 9b 28 b2  |(.(m%!36)):e=.(.|
00004f20  28 6d 25 21 33 36 29 29  3a 41 3d 78 25 3a 42 3d  |(m%!36)):A=x%:B=|
00004f30  79 25 3a 43 3d 7a 25 3a  78 25 3d 41 2a 65 2b 43  |y%:C=z%:x%=A*e+C|
00004f40  2a 63 3a 7a 25 3d 43 2a  65 2d 41 2a 63 3a 63 3d  |*c:z%=C*e-A*c:c=|
00004f50  b5 28 b2 28 6d 25 21 34  30 29 29 3a 65 3d 9b 28  |.(.(m%!40)):e=.(|
00004f60  b2 28 6d 25 21 34 30 29  29 3a 41 3d 78 25 3a 42  |.(m%!40)):A=x%:B|
00004f70  3d 79 25 3a 43 3d 7a 25  3a 78 25 3d 41 2a 65 2d  |=y%:C=z%:x%=A*e-|
00004f80  42 2a 63 3a 79 25 3d 41  2a 63 2b 42 2a 65 0d 05  |B*c:y%=A*c+B*e..|
00004f90  01 4f 21 28 6d 25 2b 33  32 2b 79 62 25 2a 31 32  |.O!(m%+32+yb%*12|
00004fa0  29 3d 78 25 2b 6d 25 21  38 3a 21 28 6d 25 2b 33  |)=x%+m%!8:!(m%+3|
00004fb0  36 2b 79 62 25 2a 31 32  29 3d 79 25 2b 6d 25 21  |6+yb%*12)=y%+m%!|
00004fc0  31 32 3a 21 28 6d 25 2b  34 30 2b 79 62 25 2a 31  |12:!(m%+40+yb%*1|
00004fd0  32 29 3d 7a 25 2b 6d 25  21 31 36 3a e1 0d 05 05  |2)=z%+m%!16:....|
00004fe0  c4 dd f2 74 28 78 2c 79  2c 7a 2c 75 2c 76 2c 77  |...t(x,y,z,u,v,w|
00004ff0  2c 44 2c 45 2c 47 2c 50  29 3a 63 3d b5 28 b2 28  |,D,E,G,P):c=.(.(|
00005000  2d 44 29 29 3a 65 3d 9b  28 b2 28 2d 44 29 29 3a  |-D)):e=.(.(-D)):|
00005010  41 3d 78 3a 42 3d 79 3a  43 3d 7a 3a 79 3d 42 2a  |A=x:B=y:C=z:y=B*|
00005020  65 2d 43 2a 63 3a 7a 3d  42 2a 63 2b 43 2a 65 3a  |e-C*c:z=B*c+C*e:|
00005030  63 3d b5 28 b2 28 2d 47  29 29 3a 65 3d 9b 28 b2  |c=.(.(-G)):e=.(.|
00005040  28 2d 47 29 29 3a 41 3d  78 3a 42 3d 79 3a 43 3d  |(-G)):A=x:B=y:C=|
00005050  7a 3a 78 3d 41 2a 65 2b  43 2a 63 3a 7a 3d 43 2a  |z:x=A*e+C*c:z=C*|
00005060  65 2d 41 2a 63 3a 63 3d  b5 28 b2 28 2d 45 29 29  |e-A*c:c=.(.(-E))|
00005070  3a 65 3d 9b 28 b2 28 2d  45 29 29 3a 41 3d 78 3a  |:e=.(.(-E)):A=x:|
00005080  42 3d 79 3a 43 3d 7a 3a  78 3d 41 2a 65 2d 42 2a  |B=y:C=z:x=A*e-B*|
00005090  63 3a 79 3d 41 2a 63 2b  42 2a 65 3a e7 50 3d 31  |c:y=A*c+B*e:.P=1|
000050a0  8c 0d 05 0f 29 63 25 21  75 3d 78 2b 63 25 21 38  |....)c%!u=x+c%!8|
000050b0  3a 63 25 21 76 3d 79 2b  63 25 21 31 32 3a 63 25  |:c%!v=y+c%!12:c%|
000050c0  21 77 3d 7a 2b 63 25 21  31 36 0d 05 13 2c cc 3a  |!w=z+c%!16...,.:|
000050d0  63 25 21 75 3d 78 2b 63  25 21 32 30 3a 63 25 21  |c%!u=x+c%!20:c%!|
000050e0  76 3d 79 2b 63 25 21 32  34 3a 63 25 21 77 3d 7a  |v=y+c%!24:c%!w=z|
000050f0  2b 63 25 21 32 38 0d 05  17 05 cd 0d 05 17 05 e1  |+c%!28..........|
00005100  0d 05 18 c4 dd f2 78 28  78 2c 79 2c 7a 2c 75 2c  |......x(x,y,z,u,|
00005110  76 2c 77 2c 44 2c 45 2c  47 2c 50 29 3a 63 3d b5  |v,w,D,E,G,P):c=.|
00005120  28 b2 28 2d 45 29 29 3a  65 3d 9b 28 b2 28 2d 45  |(.(-E)):e=.(.(-E|
00005130  29 29 3a 41 3d 78 3a 42  3d 79 3a 43 3d 7a 3a 78  |)):A=x:B=y:C=z:x|
00005140  3d 41 2a 65 2d 42 2a 63  3a 79 3d 41 2a 63 2b 42  |=A*e-B*c:y=A*c+B|
00005150  2a 65 3a 63 3d b5 28 b2  28 2d 47 29 29 3a 65 3d  |*e:c=.(.(-G)):e=|
00005160  9b 28 b2 28 2d 47 29 29  3a 41 3d 78 3a 42 3d 79  |.(.(-G)):A=x:B=y|
00005170  3a 43 3d 7a 3a 78 3d 41  2a 65 2b 43 2a 63 3a 7a  |:C=z:x=A*e+C*c:z|
00005180  3d 43 2a 65 2d 41 2a 63  3a 63 3d b5 28 b2 28 2d  |=C*e-A*c:c=.(.(-|
00005190  44 29 29 3a 65 3d 9b 28  b2 28 2d 44 29 29 3a 41  |D)):e=.(.(-D)):A|
000051a0  3d 78 3a 42 3d 79 3a 43  3d 7a 3a 79 3d 42 2a 65  |=x:B=y:C=z:y=B*e|
000051b0  2d 43 2a 63 3a 7a 3d 42  2a 63 2b 43 2a 65 3a e7  |-C*c:z=B*c+C*e:.|
000051c0  50 3d 31 8c 0d 05 21 29  63 25 21 75 3d 78 2b 63  |P=1...!)c%!u=x+c|
000051d0  25 21 38 3a 63 25 21 76  3d 79 2b 63 25 21 31 32  |%!8:c%!v=y+c%!12|
000051e0  3a 63 25 21 77 3d 7a 2b  63 25 21 31 36 0d 05 25  |:c%!w=z+c%!16..%|
000051f0  2c cc 3a 63 25 21 75 3d  78 2b 63 25 21 32 30 3a  |,.:c%!u=x+c%!20:|
00005200  63 25 21 76 3d 79 2b 63  25 21 32 34 3a 63 25 21  |c%!v=y+c%!24:c%!|
00005210  77 3d 7a 2b 63 25 21 32  38 0d 05 29 05 cd 0d 05  |w=z+c%!28..)....|
00005220  29 05 e1 0d 05 2a c4 dd  f2 79 28 78 2c 79 2c 7a  |)....*...y(x,y,z|
00005230  2c 75 2c 76 2c 77 2c 44  2c 45 2c 47 2c 50 29 3a  |,u,v,w,D,E,G,P):|
00005240  63 3d b5 28 b2 28 2d 45  29 29 3a 65 3d 9b 28 b2  |c=.(.(-E)):e=.(.|
00005250  28 2d 45 29 29 3a 41 3d  78 3a 42 3d 79 3a 43 3d  |(-E)):A=x:B=y:C=|
00005260  7a 3a 78 3d 41 2a 65 2d  42 2a 63 3a 79 3d 41 2a  |z:x=A*e-B*c:y=A*|
00005270  63 2b 42 2a 65 3a 63 3d  b5 28 b2 28 2d 44 29 29  |c+B*e:c=.(.(-D))|
00005280  3a 65 3d 9b 28 b2 28 2d  44 29 29 3a 41 3d 78 3a  |:e=.(.(-D)):A=x:|
00005290  42 3d 79 3a 43 3d 7a 3a  79 3d 42 2a 65 2d 43 2a  |B=y:C=z:y=B*e-C*|
000052a0  63 3a 7a 3d 42 2a 63 2b  43 2a 65 3a 63 3d b5 28  |c:z=B*c+C*e:c=.(|
000052b0  b2 28 2d 47 29 29 3a 65  3d 9b 28 b2 28 2d 47 29  |.(-G)):e=.(.(-G)|
000052c0  29 3a 41 3d 78 3a 42 3d  79 3a 43 3d 7a 3a 78 3d  |):A=x:B=y:C=z:x=|
000052d0  41 2a 65 2b 43 2a 63 3a  7a 3d 43 2a 65 2d 41 2a  |A*e+C*c:z=C*e-A*|
000052e0  63 3a e7 50 3d 31 8c 0d  05 33 29 63 25 21 75 3d  |c:.P=1...3)c%!u=|
000052f0  78 2b 63 25 21 38 3a 63  25 21 76 3d 79 2b 63 25  |x+c%!8:c%!v=y+c%|
00005300  21 31 32 3a 63 25 21 77  3d 7a 2b 63 25 21 31 36  |!12:c%!w=z+c%!16|
00005310  0d 05 37 2c cc 3a 63 25  21 75 3d 78 2b 63 25 21  |..7,.:c%!u=x+c%!|
00005320  32 30 3a 63 25 21 76 3d  79 2b 63 25 21 32 34 3a  |20:c%!v=y+c%!24:|
00005330  63 25 21 77 3d 7a 2b 63  25 21 32 38 0d 05 3b 05  |c%!w=z+c%!28..;.|
00005340  cd 0d 05 3b 05 e1 0d 05  3c 2b dd f2 67 3a ea 73  |...;....<+..g:.s|
00005350  25 3a 73 25 3d 30 3a e7  49 61 25 3e 31 30 30 30  |%:s%=0:.Ia%>1000|
00005360  8c 73 25 3d 49 61 25 3a  49 61 25 2d 3d 31 30 30  |.s%=Ia%:Ia%-=100|
00005370  30 0d 05 40 2b 63 25 3d  4c 61 25 2b 48 25 2d 34  |0..@+c%=La%+H%-4|
00005380  3a f2 64 28 28 65 25 28  31 29 82 65 25 28 35 29  |:.d((e%(1).e%(5)|
00005390  29 2b 34 38 29 3a c8 8e  44 61 25 ca 0d 05 43 30  |)+48):..Da%...C0|
000053a0  c9 31 3a f2 61 28 34 2c  63 25 21 38 2c 63 25 21  |.1:.a(4,c%!8,c%!|
000053b0  31 32 2c 63 25 21 31 36  29 3a f0 31 34 35 2c 28  |12,c%!16):.145,(|
000053c0  63 25 21 32 30 29 2a 61  2f 38 2c 30 0d 05 47 1f  |c%!20)*a/8,0..G.|
000053d0  c9 32 3a ea 63 61 2c 64  61 2c 6c 2c 4e 2c 48 2c  |.2:.ca,da,l,N,H,|
000053e0  49 2c 4a 3a e7 4f 61 25  3d 31 8c 0d 05 49 32 f2  |I,J:.Oa%=1...I2.|
000053f0  61 28 34 2c 63 25 21 38  2c 63 25 21 31 32 2c 63  |a(4,c%!8,c%!12,c|
00005400  25 21 31 36 29 3a f2 61  28 35 2c 63 25 21 32 30  |%!16):.a(5,c%!20|
00005410  2c 63 25 21 32 34 2c 63  25 21 32 38 29 0d 05 4c  |,c%!24,c%!28)..L|
00005420  05 cd 0d 05 4c 0b e7 4f  61 25 3d 32 8c 0d 05 4d  |....L..Oa%=2...M|
00005430  ba f2 60 28 63 25 2c 32  29 3a f2 61 28 34 2c 63  |..`(c%,2):.a(4,c|
00005440  25 21 31 32 34 2c 63 25  21 31 32 38 2c 63 25 21  |%!124,c%!128,c%!|
00005450  31 33 32 29 3a e3 4e 3d  31 b8 38 3a f2 61 28 35  |132):.N=1.8:.a(5|
00005460  2c 21 28 63 25 2b 4e 2a  31 32 2b 32 38 29 2c 21  |,!(c%+N*12+28),!|
00005470  28 63 25 2b 4e 2a 31 32  2b 33 32 29 2c 21 28 63  |(c%+N*12+32),!(c|
00005480  25 2b 4e 2a 31 32 2b 33  36 29 29 3a ed 3a e3 4e  |%+N*12+36)):.:.N|
00005490  3d 31 b8 38 3a f2 61 28  34 2c 21 28 63 25 2b 4e  |=1.8:.a(4,!(c%+N|
000054a0  2a 31 32 2b 32 38 29 2c  21 28 63 25 2b 4e 2a 31  |*12+28),!(c%+N*1|
000054b0  32 2b 33 32 29 2c 21 28  63 25 2b 4e 2a 31 32 2b  |2+32),!(c%+N*12+|
000054c0  33 36 29 29 3a f2 61 28  35 2c 21 28 63 25 2b 32  |36)):.a(5,!(c%+2|
000054d0  30 29 2c 21 28 63 25 2b  32 34 29 2c 21 28 63 25  |0),!(c%+24),!(c%|
000054e0  2b 32 38 29 29 3a ed 0d  05 57 05 cd 0d 05 57 0b  |+28)):...W....W.|
000054f0  e7 4f 61 25 3d 33 8c 0d  05 58 be f2 60 28 63 25  |.Oa%=3...X..`(c%|
00005500  2c 33 29 3a f2 61 28 34  2c 63 25 21 31 32 34 2c  |,3):.a(4,c%!124,|
00005510  63 25 21 31 32 38 2c 63  25 21 31 33 32 29 3a e3  |c%!128,c%!132):.|
00005520  4e 3d 31 b8 38 3a f2 61  28 35 2c 21 28 63 25 2b  |N=1.8:.a(5,!(c%+|
00005530  4e 2a 31 32 2b 32 38 29  2c 21 28 63 25 2b 4e 2a  |N*12+28),!(c%+N*|
00005540  31 32 2b 33 32 29 2c 21  28 63 25 2b 4e 2a 31 32  |12+32),!(c%+N*12|
00005550  2b 33 36 29 29 3a ed 3a  f2 61 28 34 2c 63 25 21  |+36)):.:.a(4,c%!|
00005560  32 32 30 2c 63 25 21 32  32 34 2c 63 25 21 32 32  |220,c%!224,c%!22|
00005570  38 29 3a e3 4e 3d 31 b8  38 3a f2 61 28 35 2c 21  |8):.N=1.8:.a(5,!|
00005580  28 63 25 2b 4e 2a 31 32  2b 31 32 34 29 2c 21 28  |(c%+N*12+124),!(|
00005590  63 25 2b 4e 2a 31 32 2b  31 32 38 29 2c 21 28 63  |c%+N*12+128),!(c|
000055a0  25 2b 4e 2a 31 32 2b 31  33 32 29 29 3a ed 3a e3  |%+N*12+132)):.:.|
000055b0  4e 3d 31 b8 38 0d 05 62  68 f2 61 28 34 2c 21 28  |N=1.8..bh.a(4,!(|
000055c0  63 25 2b 4e 2a 31 32 2b  32 38 29 2c 21 28 63 25  |c%+N*12+28),!(c%|
000055d0  2b 4e 2a 31 32 2b 33 32  29 2c 21 28 63 25 2b 4e  |+N*12+32),!(c%+N|
000055e0  2a 31 32 2b 33 36 29 29  3a f2 61 28 35 2c 21 28  |*12+36)):.a(5,!(|
000055f0  63 25 2b 4e 2a 31 32 2b  31 32 34 29 2c 21 28 63  |c%+N*12+124),!(c|
00005600  25 2b 4e 2a 31 32 2b 31  32 38 29 2c 21 28 63 25  |%+N*12+128),!(c%|
00005610  2b 4e 2a 31 32 2b 31 33  32 29 29 3a ed 0d 05 66  |+N*12+132)):...f|
00005620  05 cd 0d 05 66 1f c9 33  3a ea 63 61 2c 64 61 2c  |....f..3:.ca,da,|
00005630  6c 2c 4e 2c 48 2c 49 2c  4a 3a e7 4f 61 25 3d 31  |l,N,H,I,J:.Oa%=1|
00005640  8c 0d 05 69 32 f2 61 28  34 2c 63 25 21 38 2c 63  |...i2.a(4,c%!8,c|
00005650  25 21 31 32 2c 63 25 21  31 36 29 3a f2 61 28 35  |%!12,c%!16):.a(5|
00005660  2c 63 25 21 32 30 2c 63  25 21 32 34 2c 63 25 21  |,c%!20,c%!24,c%!|
00005670  32 38 29 0d 05 6c b2 cc  3a f2 73 61 28 63 25 29  |28)..l..:.sa(c%)|
00005680  3a 48 3d 63 25 21 32 30  2d 63 25 21 38 3a 49 3d  |:H=c%!20-c%!8:I=|
00005690  63 25 21 32 34 2d 63 25  21 31 32 3a 4a 3d 63 25  |c%!24-c%!12:J=c%|
000056a0  21 32 38 2d 63 25 21 31  36 3a f2 61 28 34 2c 63  |!28-c%!16:.a(4,c|
000056b0  25 21 31 32 30 2c 63 25  21 31 32 34 2c 63 25 21  |%!120,c%!124,c%!|
000056c0  31 32 38 29 3a e3 4e 3d  31 b8 38 3a f2 61 28 35  |128):.N=1.8:.a(5|
000056d0  2c 21 28 63 25 2b 4e 2a  31 32 2b 32 34 29 2c 21  |,!(c%+N*12+24),!|
000056e0  28 63 25 2b 4e 2a 31 32  2b 32 38 29 2c 21 28 63  |(c%+N*12+28),!(c|
000056f0  25 2b 4e 2a 31 32 2b 33  32 29 29 3a ed 3a f2 61  |%+N*12+32)):.:.a|
00005700  28 34 2c 63 25 21 31 32  30 2b 48 2c 63 25 21 31  |(4,c%!120+H,c%!1|
00005710  32 34 2b 49 2c 63 25 21  31 32 38 2b 4a 29 3a e3  |24+I,c%!128+J):.|
00005720  4e 3d 31 b8 38 0d 05 74  aa f2 61 28 35 2c 21 28  |N=1.8..t..a(5,!(|
00005730  63 25 2b 4e 2a 31 32 2b  32 34 29 2b 48 2c 21 28  |c%+N*12+24)+H,!(|
00005740  63 25 2b 4e 2a 31 32 2b  32 38 29 2b 49 2c 21 28  |c%+N*12+28)+I,!(|
00005750  63 25 2b 4e 2a 31 32 2b  33 32 29 2b 4a 29 3a ed  |c%+N*12+32)+J):.|
00005760  3a e3 4e 3d 31 b8 38 3a  f2 61 28 34 2c 21 28 63  |:.N=1.8:.a(4,!(c|
00005770  25 2b 4e 2a 31 32 2b 32  34 29 2c 21 28 63 25 2b  |%+N*12+24),!(c%+|
00005780  4e 2a 31 32 2b 32 38 29  2c 21 28 63 25 2b 4e 2a  |N*12+28),!(c%+N*|
00005790  31 32 2b 33 32 29 29 3a  f2 61 28 35 2c 21 28 63  |12+32)):.a(5,!(c|
000057a0  25 2b 4e 2a 31 32 2b 32  34 29 2b 48 2c 21 28 63  |%+N*12+24)+H,!(c|
000057b0  25 2b 4e 2a 31 32 2b 32  38 29 2b 49 2c 21 28 63  |%+N*12+28)+I,!(c|
000057c0  25 2b 4e 2a 31 32 2b 33  32 29 2b 4a 29 3a ed 0d  |%+N*12+32)+J):..|
000057d0  05 7b 05 cd 0d 05 7b c3  c9 34 2c 33 32 3a ea 78  |.{....{..4,32:.x|
000057e0  2c 79 2c 7a 2c 66 2c 67  2c 68 3a 78 3d 63 25 21  |,y,z,f,g,h:x=c%!|
000057f0  38 3a 79 3d 63 25 21 31  32 3a 7a 3d 63 25 21 31  |8:y=c%!12:z=c%!1|
00005800  36 3a 66 3d 63 25 21 32  30 3a 67 3d 63 25 21 32  |6:f=c%!20:g=c%!2|
00005810  34 3a 68 3d 63 25 21 32  38 3a f2 61 28 34 2c 78  |4:h=c%!28:.a(4,x|
00005820  2d 66 2c 79 2d 67 2c 7a  2d 68 29 3a f2 61 28 35  |-f,y-g,z-h):.a(5|
00005830  2c 78 2d 66 2c 79 2b 67  2c 7a 2d 68 29 3a f2 61  |,x-f,y+g,z-h):.a|
00005840  28 35 2c 78 2b 66 2c 79  2b 67 2c 7a 2d 68 29 3a  |(5,x+f,y+g,z-h):|
00005850  f2 61 28 35 2c 78 2b 66  2c 79 2d 67 2c 7a 2d 68  |.a(5,x+f,y-g,z-h|
00005860  29 3a f2 61 28 35 2c 78  2d 66 2c 79 2d 67 2c 7a  |):.a(5,x-f,y-g,z|
00005870  2d 68 29 3a f2 61 28 34  2c 78 2d 66 2c 79 2d 67  |-h):.a(4,x-f,y-g|
00005880  2c 7a 2d 68 29 3a f2 61  28 35 2c 78 2d 66 2c 79  |,z-h):.a(5,x-f,y|
00005890  2d 67 2c 7a 2b 68 29 0d  05 82 93 f2 61 28 35 2c  |-g,z+h).....a(5,|
000058a0  78 2b 66 2c 79 2d 67 2c  7a 2b 68 29 3a f2 61 28  |x+f,y-g,z+h):.a(|
000058b0  35 2c 78 2b 66 2c 79 2d  67 2c 7a 2d 68 29 3a f2  |5,x+f,y-g,z-h):.|
000058c0  61 28 35 2c 78 2d 66 2c  79 2d 67 2c 7a 2d 68 29  |a(5,x-f,y-g,z-h)|
000058d0  3a f2 61 28 34 2c 78 2b  66 2c 79 2d 67 2c 7a 2d  |:.a(4,x+f,y-g,z-|
000058e0  68 29 3a f2 61 28 35 2c  78 2b 66 2c 79 2d 67 2c  |h):.a(5,x+f,y-g,|
000058f0  7a 2b 68 29 3a f2 61 28  35 2c 78 2b 66 2c 79 2b  |z+h):.a(5,x+f,y+|
00005900  67 2c 7a 2b 68 29 3a f2  61 28 35 2c 78 2b 66 2c  |g,z+h):.a(5,x+f,|
00005910  79 2b 67 2c 7a 2d 68 29  3a f2 61 28 35 2c 78 2b  |y+g,z-h):.a(5,x+|
00005920  66 2c 79 2d 67 2c 7a 2d  68 29 0d 05 88 25 c9 35  |f,y-g,z-h)...%.5|
00005930  2c 36 3a ea 46 2c 50 3a  ef 32 33 2c 36 2c 32 34  |,6:.F,P:.23,6,24|
00005940  30 2c 30 2c 30 2c 30 2c  30 2c 30 2c 30 2c 30 0d  |0,0,0,0,0,0,0,0.|
00005950  05 8a 13 e7 44 61 25 3d  35 8c 50 3d 32 31 8b 50  |....Da%=5.P=21.P|
00005960  3d 35 0d 05 8b 4c f2 61  28 34 2c 63 25 21 34 34  |=5...L.a(4,c%!44|
00005970  2c 63 25 21 34 38 2c 63  25 21 35 32 29 3a e3 46  |,c%!48,c%!52):.F|
00005980  3d 31 b8 34 3a f2 61 28  50 2c 63 25 21 28 46 2a  |=1.4:.a(P,c%!(F*|
00005990  31 32 2d 34 29 2c 63 25  21 28 46 2a 31 32 29 2c  |12-4),c%!(F*12),|
000059a0  63 25 21 28 46 2a 31 32  2b 34 29 29 3a ed 0d 05  |c%!(F*12+4)):...|
000059b0  8e 54 c9 37 3a f2 61 28  34 2c 63 25 21 38 2c 63  |.T.7:.a(4,c%!8,c|
000059c0  25 21 31 32 2c 63 25 21  31 36 29 3a f2 61 28 35  |%!12,c%!16):.a(5|
000059d0  2c 63 25 21 32 30 2c 63  25 21 32 34 2c 63 25 21  |,c%!20,c%!24,c%!|
000059e0  32 38 29 3a e7 49 61 25  3e 32 8c f2 61 28 35 2c  |28):.Ia%>2..a(5,|
000059f0  63 25 21 33 32 2c 63 25  21 33 36 2c 63 25 21 34  |c%!32,c%!36,c%!4|
00005a00  30 29 0d 05 91 21 e7 49  61 25 3e 32 8c f2 61 28  |0)...!.Ia%>2..a(|
00005a10  35 2c 63 25 21 38 2c 63  25 21 31 32 2c 63 25 21  |5,c%!8,c%!12,c%!|
00005a20  31 36 29 0d 05 92 54 c9  38 3a f2 61 28 34 2c 63  |16)...T.8:.a(4,c|
00005a30  25 21 31 32 2c 63 25 21  31 36 2c 63 25 21 32 30  |%!12,c%!16,c%!20|
00005a40  29 3a e3 4e 3d 32 b8 49  61 25 3a f2 61 28 35 2c  |):.N=2.Ia%:.a(5,|
00005a50  21 28 63 25 2b 4e 2a 31  32 29 2c 21 28 63 25 2b  |!(c%+N*12),!(c%+|
00005a60  4e 2a 31 32 2b 34 29 2c  21 28 63 25 2b 4e 2a 31  |N*12+4),!(c%+N*1|
00005a70  32 2b 38 29 29 3a ed 0d  05 98 d1 c9 31 36 3a 78  |2+8)):......16:x|
00005a80  25 3d 63 25 28 5f 25 2b  31 2c 31 29 3a 79 25 3d  |%=c%(_%+1,1):y%=|
00005a90  63 25 28 5f 25 2b 31 2c  32 29 3a 7a 25 3d 63 25  |c%(_%+1,2):z%=c%|
00005aa0  28 5f 25 2b 31 2c 33 29  3a 69 25 3d 63 25 28 5f  |(_%+1,3):i%=c%(_|
00005ab0  25 2b 31 2c 34 29 2a 32  3a f2 61 28 34 2c 78 25  |%+1,4)*2:.a(4,x%|
00005ac0  2d 69 25 2c 79 25 2c 7a  25 29 3a f2 61 28 35 2c  |-i%,y%,z%):.a(5,|
00005ad0  78 25 2b 69 25 2c 79 25  2c 7a 25 29 3a f2 61 28  |x%+i%,y%,z%):.a(|
00005ae0  34 2c 78 25 2c 79 25 2d  69 25 2c 7a 25 29 3a f2  |4,x%,y%-i%,z%):.|
00005af0  61 28 35 2c 78 25 2c 79  25 2b 69 25 2c 7a 25 29  |a(5,x%,y%+i%,z%)|
00005b00  3a f2 61 28 34 2c 78 25  2c 79 25 2c 7a 25 2d 69  |:.a(4,x%,y%,z%-i|
00005b10  25 29 3a f2 61 28 35 2c  78 25 2c 79 25 2c 7a 25  |%):.a(5,x%,y%,z%|
00005b20  2b 69 25 29 3a f2 61 28  34 2c 78 25 2d 69 25 2c  |+i%):.a(4,x%-i%,|
00005b30  79 25 2c 7a 25 29 3a f2  61 28 35 2c 78 25 2c 79  |y%,z%):.a(5,x%,y|
00005b40  25 2b 69 25 2c 7a 25 29  0d 05 9e ed f2 61 28 35  |%+i%,z%).....a(5|
00005b50  2c 78 25 2b 69 25 2c 79  25 2c 7a 25 29 3a f2 61  |,x%+i%,y%,z%):.a|
00005b60  28 35 2c 78 25 2c 79 25  2d 69 25 2c 7a 25 29 3a  |(5,x%,y%-i%,z%):|
00005b70  f2 61 28 35 2c 78 25 2d  69 25 2c 79 25 2c 7a 25  |.a(5,x%-i%,y%,z%|
00005b80  29 3a f2 61 28 34 2c 78  25 2d 69 25 2c 79 25 2c  |):.a(4,x%-i%,y%,|
00005b90  7a 25 29 3a f2 61 28 35  2c 78 25 2c 79 25 2c 7a  |z%):.a(5,x%,y%,z|
00005ba0  25 2b 69 25 29 3a f2 61  28 35 2c 78 25 2b 69 25  |%+i%):.a(5,x%+i%|
00005bb0  2c 79 25 2c 7a 25 29 3a  f2 61 28 35 2c 78 25 2c  |,y%,z%):.a(5,x%,|
00005bc0  79 25 2c 7a 25 2d 69 25  29 3a f2 61 28 35 2c 78  |y%,z%-i%):.a(5,x|
00005bd0  25 2d 69 25 2c 79 25 2c  7a 25 29 3a f2 61 28 34  |%-i%,y%,z%):.a(4|
00005be0  2c 78 25 2c 79 25 2c 7a  25 2d 69 25 29 3a f2 61  |,x%,y%,z%-i%):.a|
00005bf0  28 35 2c 78 25 2c 79 25  2b 69 25 2c 7a 25 29 3a  |(5,x%,y%+i%,z%):|
00005c00  f2 61 28 35 2c 78 25 2c  79 25 2c 7a 25 2b 69 25  |.a(5,x%,y%,z%+i%|
00005c10  29 3a f2 61 28 35 2c 78  25 2c 79 25 2d 69 25 2c  |):.a(5,x%,y%-i%,|
00005c20  7a 25 29 3a f2 61 28 35  2c 78 25 2c 79 25 2c 7a  |z%):.a(5,x%,y%,z|
00005c30  25 2d 69 25 29 0d 05 a6  1e c9 32 34 3a ea 46 2c  |%-i%).....24:.F,|
00005c40  50 3a e7 63 25 21 33 32  2d 63 25 21 38 3d 30 8c  |P:.c%!32-c%!8=0.|
00005c50  50 3d 31 0d 05 a8 16 e7  63 25 21 33 36 2d 63 25  |P=1.....c%!36-c%|
00005c60  21 31 32 3d 30 8c 50 3d  30 0d 05 a9 16 e7 63 25  |!12=0.P=0.....c%|
00005c70  21 34 30 2d 63 25 21 31  36 3d 30 8c 50 3d 32 0d  |!40-c%!16=0.P=2.|
00005c80  05 aa 0e e7 57 25 3d 61  25 28 50 29 8c 0d 05 ab  |....W%=a%(P)....|
00005c90  4c f2 61 28 34 2c 63 25  21 34 34 2c 63 25 21 34  |L.a(4,c%!44,c%!4|
00005ca0  38 2c 63 25 21 35 32 29  3a e3 46 3d 31 b8 34 3a  |8,c%!52):.F=1.4:|
00005cb0  f2 61 28 35 2c 63 25 21  28 46 2a 31 32 2d 34 29  |.a(5,c%!(F*12-4)|
00005cc0  2c 63 25 21 28 46 2a 31  32 29 2c 63 25 21 28 46  |,c%!(F*12),c%!(F|
00005cd0  2a 31 32 2b 34 29 29 3a  ed 0d 05 ae 51 cc 3a f2  |*12+4)):....Q.:.|
00005ce0  61 28 34 2c 63 25 21 38  2c 63 25 21 31 32 2c 63  |a(4,c%!8,c%!12,c|
00005cf0  25 21 31 36 29 3a e3 46  3d 31 b8 32 3a f2 61 28  |%!16):.F=1.2:.a(|
00005d00  35 2c 63 25 21 28 46 2a  31 32 2b 38 29 2c 63 25  |5,c%!(F*12+8),c%|
00005d10  21 28 46 2a 31 32 2b 31  32 29 2c 63 25 21 28 46  |!(F*12+12),c%!(F|
00005d20  2a 31 32 2b 31 36 29 29  3a ed 0d 05 b1 05 cd 0d  |*12+16)):.......|
00005d30  05 b1 2b e7 4f 61 25 3d  32 80 28 63 25 21 35 36  |..+.Oa%=2.(c%!56|
00005d40  3c 3e 6c 25 84 63 25 21  36 30 3c 3e 6e 25 84 63  |<>l%.c%!60<>n%.c|
00005d50  25 21 36 34 3c 3e 71 25  29 8c 0d 05 b2 0e e7 57  |%!64<>q%)......W|
00005d60  25 3d 61 25 28 50 29 8c  0d 05 b3 4c e3 46 3d 31  |%=a%(P)....L.F=1|
00005d70  b8 34 3a f2 61 28 34 2c  63 25 21 35 36 2c 63 25  |.4:.a(4,c%!56,c%|
00005d80  21 36 30 2c 63 25 21 36  34 29 3a f2 61 28 35 2c  |!60,c%!64):.a(5,|
00005d90  63 25 21 28 46 2a 31 32  2d 34 29 2c 63 25 21 28  |c%!(F*12-4),c%!(|
00005da0  46 2a 31 32 29 2c 63 25  21 28 46 2a 31 32 2b 34  |F*12),c%!(F*12+4|
00005db0  29 29 3a ed 0d 05 b8 64  cc 3a f2 61 28 34 2c 63  |)):....d.:.a(4,c|
00005dc0  25 21 35 36 2c 63 25 21  36 30 2c 63 25 21 36 34  |%!56,c%!60,c%!64|
00005dd0  29 3a f2 61 28 35 2c 63  25 21 38 2c 63 25 21 31  |):.a(5,c%!8,c%!1|
00005de0  32 2c 63 25 21 31 36 29  3a f2 61 28 34 2c 63 25  |2,c%!16):.a(4,c%|
00005df0  21 35 36 2c 63 25 21 36  30 2c 63 25 21 36 34 29  |!56,c%!60,c%!64)|
00005e00  3a f2 61 28 35 2c 63 25  21 33 32 2c 63 25 21 33  |:.a(5,c%!32,c%!3|
00005e10  36 2c 63 25 21 34 30 29  0d 05 bb 05 cd 0d 05 bb  |6,c%!40)........|
00005e20  05 cd 0d 05 bc 16 c9 32  35 3a e7 57 25 3d 61 25  |.......25:.W%=a%|
00005e30  28 63 25 21 33 36 29 8c  0d 05 be 2d f2 61 28 34  |(c%!36)....-.a(4|
00005e40  2c 63 25 21 38 2c 63 25  21 31 32 2c 63 25 21 31  |,c%!8,c%!12,c%!1|
00005e50  36 29 3a f0 31 34 35 2c  28 63 25 21 33 32 29 2a  |6):.145,(c%!32)*|
00005e60  61 2f 38 2c 30 0d 05 c1  05 cd 0d 05 c1 05 cb 0d  |a/8,0...........|
00005e70  05 c2 13 e7 73 25 3e 31  30 30 30 8c 49 61 25 3d  |....s%>1000.Ia%=|
00005e80  73 25 0d 05 c3 05 e1 0d  05 c4 23 dd f2 4b 3a f2  |s%........#..K:.|
00005e90  64 28 28 65 25 28 31 29  82 65 25 28 35 29 29 2b  |d((e%(1).e%(5))+|
00005ea0  34 38 29 3a c8 8e 44 61  25 ca 0d 05 c8 31 c9 31  |48):..Da%....1.1|
00005eb0  34 3a f2 61 28 34 2c 6c  25 2c 6e 25 2c 71 25 29  |4:.a(4,l%,n%,q%)|
00005ec0  3a f2 61 28 35 2c 74 25  28 39 33 29 2c 74 25 28  |:.a(5,t%(93),t%(|
00005ed0  39 34 29 2c 74 25 28 39  35 29 29 0d 05 cb 5b c9  |94),t%(95))...[.|
00005ee0  33 30 3a f2 61 28 34 2c  6c 25 2c 6e 25 2c 71 25  |30:.a(4,l%,n%,q%|
00005ef0  29 3a f2 61 28 35 2c 74  25 28 38 33 29 2c 74 25  |):.a(5,t%(83),t%|
00005f00  28 38 34 29 2c 74 25 28  38 35 29 29 3a f2 61 28  |(84),t%(85)):.a(|
00005f10  34 2c 6c 25 2c 6e 25 2c  71 25 29 3a f2 61 28 35  |4,l%,n%,q%):.a(5|
00005f20  2c 74 25 28 39 33 29 2c  74 25 28 39 34 29 2c 74  |,t%(93),t%(94),t|
00005f30  25 28 39 35 29 29 0d 05  ce 05 cb 0d 05 ce 05 e1  |%(95))..........|
00005f40  0d 05 cf a7 dd f2 6e 61  3a ea 7a 62 25 2c 41 62  |......na:.zb%,Ab|
00005f50  25 2c 42 62 25 3a 74 25  28 39 33 29 2d 3d 6c 25  |%,Bb%:t%(93)-=l%|
00005f60  3a 74 25 28 39 34 29 2d  3d 6e 25 3a 74 25 28 39  |:t%(94)-=n%:t%(9|
00005f70  35 29 2d 3d 71 25 3a 74  25 28 38 33 29 2d 3d 6c  |5)-=q%:t%(83)-=l|
00005f80  25 3a 74 25 28 38 34 29  2d 3d 6e 25 3a 74 25 28  |%:t%(84)-=n%:t%(|
00005f90  38 35 29 2d 3d 71 25 3a  7a 62 25 3d 28 74 25 28  |85)-=q%:zb%=(t%(|
00005fa0  39 33 29 3c 3e 74 25 28  38 33 29 29 3a 41 62 25  |93)<>t%(83)):Ab%|
00005fb0  3d 28 74 25 28 39 34 29  3c 3e 74 25 28 38 34 29  |=(t%(94)<>t%(84)|
00005fc0  29 3a 42 62 25 3d 28 74  25 28 39 35 29 3c 3e 74  |):Bb%=(t%(95)<>t|
00005fd0  25 28 38 35 29 29 3a e7  7a 62 25 2b 41 62 25 2b  |%(85)):.zb%+Ab%+|
00005fe0  42 62 25 3d 30 8c e1 0d  05 d9 1e e7 7a 62 25 2b  |Bb%=0.......zb%+|
00005ff0  41 62 25 2b 42 62 25 3d  2d 33 8c 85 31 37 2c 61  |Ab%+Bb%=-3..17,a|
00006000  24 28 32 34 29 0d 05 da  58 c8 99 22 48 6f 75 72  |$(24)...X.."Hour|
00006010  67 6c 61 73 73 5f 4f 6e  22 3a 41 61 25 3d 30 3a  |glass_On":Aa%=0:|
00006020  42 61 25 3d 30 3a 43 61  25 3d 30 3a e7 74 25 28  |Ba%=0:Ca%=0:.t%(|
00006030  38 30 29 3d 61 25 28 32  29 8c 43 61 25 3d a4 6a  |80)=a%(2).Ca%=.j|
00006040  28 74 25 28 39 33 29 2c  74 25 28 39 34 29 2c 74  |(t%(93),t%(94),t|
00006050  25 28 38 33 29 2c 74 25  28 38 34 29 29 0d 05 dd  |%(83),t%(84))...|
00006060  35 e7 74 25 28 38 30 29  3d 61 25 28 30 29 8c 42  |5.t%(80)=a%(0).B|
00006070  61 25 3d a4 6a 28 74 25  28 38 33 29 2c 74 25 28  |a%=.j(t%(83),t%(|
00006080  38 35 29 2c 74 25 28 39  33 29 2c 74 25 28 39 35  |85),t%(93),t%(95|
00006090  29 29 0d 05 de 35 e7 74  25 28 38 30 29 3d 61 25  |))...5.t%(80)=a%|
000060a0  28 31 29 8c 41 61 25 3d  a4 6a 28 74 25 28 38 35  |(1).Aa%=.j(t%(85|
000060b0  29 2c 74 25 28 38 34 29  2c 74 25 28 39 35 29 2c  |),t%(84),t%(95),|
000060c0  74 25 28 39 34 29 29 0d  05 df 53 f2 49 3a c8 99  |t%(94))...S.I:..|
000060d0  22 48 6f 75 72 67 6c 61  73 73 5f 4f 66 66 22 3a  |"Hourglass_Off":|
000060e0  f2 62 28 7a 61 25 2c 31  31 2c c3 28 41 61 25 29  |.b(za%,11,.(Aa%)|
000060f0  29 3a f2 62 28 7a 61 25  2c 31 32 2c c3 28 42 61  |):.b(za%,12,.(Ba|
00006100  25 29 29 3a f2 62 28 7a  61 25 2c 31 33 2c c3 28  |%)):.b(za%,13,.(|
00006110  43 61 25 29 29 3a f2 65  3a e1 0d 05 e4 32 dd a4  |Ca%)):.e:....2..|
00006120  6a 28 65 61 2c 66 61 2c  67 61 2c 68 61 29 3a ea  |j(ea,fa,ga,ha):.|
00006130  41 2c 4b 2c 4c 3a 41 3d  b6 28 65 61 5e 32 2b 66  |A,K,L:A=.(ea^2+f|
00006140  61 5e 32 29 3a e7 41 3d  30 8c 3d 30 0d 05 e8 1e  |a^2):.A=0.=0....|
00006150  4b 3d 9d 28 98 28 66 61  2f 41 29 29 3a e7 65 61  |K=.(.(fa/A)):.ea|
00006160  3c 30 8c 4b 3d 31 38 30  2d 4b 0d 05 e9 1a 41 3d  |<0.K=180-K....A=|
00006170  b6 28 67 61 5e 32 2b 68  61 5e 32 29 3a e7 41 3d  |.(ga^2+ha^2):.A=|
00006180  30 8c 3d 30 0d 05 ea 1e  4c 3d 9d 28 98 28 68 61  |0.=0....L=.(.(ha|
00006190  2f 41 29 29 3a e7 67 61  3c 30 8c 4c 3d 31 38 30  |/A)):.ga<0.L=180|
000061a0  2d 4c 0d 05 eb 1a e7 28  4c 2d 4b 29 3c 30 8c 3d  |-L.....(L-K)<0.=|
000061b0  33 36 30 2b 4c 2d 4b 8b  3d 4c 2d 4b 0d 05 ec 69  |360+L-K.=L-K...i|
000061c0  dd f2 43 61 3a ea 57 2c  65 25 2c 67 24 2c 63 24  |..Ca:.W,e%,g$,c$|
000061d0  2c 70 24 2c 51 3a e3 57  3d 31 b8 bb 28 a4 62 28  |,p$,Q:.W=1..(.b(|
000061e0  46 61 25 2c 34 29 29 3a  c8 99 22 48 6f 75 72 67  |Fa%,4)):.."Hourg|
000061f0  6c 61 73 73 5f 4f 6e 22  3a 65 25 3d 8e 28 6a 24  |lass_On":e%=.(j$|
00006200  29 3a 67 24 3d a4 6b 28  65 25 29 3a c8 95 67 24  |):g$=.k(e%):..g$|
00006210  3c 3e 22 53 74 6f 70 22  3a e7 a7 67 24 2c 22 20  |<>"Stop":..g$," |
00006220  22 29 3e 30 8c 0d 05 f7  2c 63 24 3d c0 67 24 2c  |")>0....,c$=.g$,|
00006230  a7 67 24 2c 22 20 22 29  2d 31 29 3a 70 24 3d c2  |.g$," ")-1):p$=.|
00006240  67 24 2c a9 28 67 24 29  2d a9 28 63 24 29 2d 31  |g$,.(g$)-.(c$)-1|
00006250  29 0d 05 fa 11 cc 3a 63  24 3d 67 24 3a 70 24 3d  |).....:c$=g$:p$=|
00006260  22 22 0d 05 fc 05 cd 0d  05 fc 09 c8 8e 63 24 ca  |""...........c$.|
00006270  0d 05 fd 76 c9 22 52 6f  74 61 74 65 22 3a 41 61  |...v."Rotate":Aa|
00006280  25 3d bb 28 c0 70 24 2c  a7 70 24 2c 22 20 22 29  |%=.(.p$,.p$," ")|
00006290  2d 31 29 29 3a 70 24 3d  c2 70 24 2c a9 28 70 24  |-1)):p$=.p$,.(p$|
000062a0  29 2d a7 70 24 2c 22 20  22 29 29 3a 42 61 25 3d  |)-.p$," ")):Ba%=|
000062b0  bb 28 c0 70 24 2c a7 70  24 2c 22 20 22 29 2d 31  |.(.p$,.p$," ")-1|
000062c0  29 29 3a 70 24 3d c2 70  24 2c a9 28 70 24 29 2d  |)):p$=.p$,.(p$)-|
000062d0  a7 70 24 2c 22 20 22 29  29 3a 43 61 25 3d bb 28  |.p$," ")):Ca%=.(|
000062e0  70 24 29 3a f2 49 0d 06  05 1b c9 22 53 63 61 6c  |p$):.I....."Scal|
000062f0  65 22 3a f2 44 61 28 bb  28 70 24 29 2f 31 30 30  |e":.Da(.(p$)/100|
00006300  29 0d 06 07 27 c9 22 53  65 6c 65 63 74 22 3a 4b  |)...'."Select":K|
00006310  25 3f 28 a4 66 28 70 24  29 29 3d 31 2d 4b 25 3f  |%?(.f(p$))=1-K%?|
00006320  28 a4 66 28 70 24 29 29  0d 06 09 0f c9 22 43 6f  |(.f(p$))....."Co|
00006330  70 79 22 3a f2 45 61 0d  06 0a 86 c9 22 4d 6f 76  |py":.Ea....."Mov|
00006340  65 22 3a 74 25 28 39 33  29 3d bb 28 c0 70 24 2c  |e":t%(93)=.(.p$,|
00006350  a7 70 24 2c 22 20 22 29  2d 31 29 29 2b 6c 25 3a  |.p$," ")-1))+l%:|
00006360  70 24 3d c2 70 24 2c a9  28 70 24 29 2d a7 70 24  |p$=.p$,.(p$)-.p$|
00006370  2c 22 20 22 29 29 3a 74  25 28 39 34 29 3d bb 28  |," ")):t%(94)=.(|
00006380  c0 70 24 2c a7 70 24 2c  22 20 22 29 2d 31 29 29  |.p$,.p$," ")-1))|
00006390  2b 6e 25 3a 70 24 3d c2  70 24 2c a9 28 70 24 29  |+n%:p$=.p$,.(p$)|
000063a0  2d a7 70 24 2c 22 20 22  29 29 3a 74 25 28 39 35  |-.p$," ")):t%(95|
000063b0  29 3d bb 28 70 24 29 2b  71 25 3a f2 5f 0d 06 11  |)=.(p$)+q%:._...|
000063c0  05 cb 0d 06 11 38 67 24  3d a4 6b 28 65 25 29 3a  |.....8g$=.k(e%):|
000063d0  ce 3a d9 23 65 25 3a c8  99 22 48 6f 75 72 67 6c  |.:.#e%:.."Hourgl|
000063e0  61 73 73 5f 4f 66 66 22  3a ed 3a f2 70 28 46 61  |ass_Off":.:.p(Fa|
000063f0  25 29 3a f2 69 3a f2 65  3a e1 0d 06 1a 46 dd a4  |%):.i:.e:....F..|
00006400  6b 28 65 25 29 3a ea 73  24 2c 76 25 3a 73 24 3d  |k(e%):.s$,v%:s$=|
00006410  22 22 3a 76 25 3d 9a 23  65 25 3a c8 95 76 25 3e  |"":v%=.#e%:..v%>|
00006420  33 31 80 ac 28 c5 23 65  25 29 3a 73 24 2b 3d bd  |31..(.#e%):s$+=.|
00006430  76 25 3a 76 25 3d 9a 23  65 25 3a ce 3a 3d 73 24  |v%:v%=.#e%:.:=s$|
00006440  0d 06 24 23 dd f2 53 3a  66 61 25 3d 70 61 25 2a  |..$#..S:fa%=pa%*|
00006450  33 36 3a e7 66 61 25 3c  31 38 30 8c 66 61 25 3d  |36:.fa%<180.fa%=|
00006460  31 38 30 0d 06 26 97 62  25 21 30 3d 30 3a 62 25  |180..&.b%!0=0:b%|
00006470  21 34 3d 2d 66 61 25 3a  62 25 21 38 3d 33 35 36  |!4=-fa%:b%!8=356|
00006480  3a 62 25 21 31 32 3d 30  3a c8 99 22 57 69 6d 70  |:b%!12=0:.."Wimp|
00006490  5f 53 65 74 45 78 74 65  6e 74 22 2c 69 61 25 2c  |_SetExtent",ia%,|
000064a0  62 25 3a 21 62 25 3d 69  61 25 3a c8 99 22 57 69  |b%:!b%=ia%:.."Wi|
000064b0  6d 70 5f 47 65 74 57 69  6e 64 6f 77 53 74 61 74  |mp_GetWindowStat|
000064c0  65 22 2c 2c 62 25 3a 62  25 21 32 30 3d 30 3a 62  |e",,b%:b%!20=0:b|
000064d0  25 21 32 34 3d 30 3a e7  3f 28 62 25 2b 33 34 29  |%!24=0:.?(b%+34)|
000064e0  80 31 8c c8 99 22 57 69  6d 70 5f 4f 70 65 6e 57  |.1..."Wimp_OpenW|
000064f0  69 6e 64 6f 77 22 2c 2c  62 25 0d 06 2a 2b c8 99  |indow",,b%..*+..|
00006500  22 57 69 6d 70 5f 46 6f  72 63 65 52 65 64 72 61  |"Wimp_ForceRedra|
00006510  77 22 2c 69 61 25 2c 30  2c 2d 66 61 25 2c 33 35  |w",ia%,0,-fa%,35|
00006520  36 2c 30 3a e1 0d 06 2c  29 dd f2 6f 61 3a ea 4e  |6,0:...,)..oa:.N|
00006530  2c 46 2c 60 61 25 2c 43  62 25 2c 6d 25 2c 70 3a  |,F,`a%,Cb%,m%,p:|
00006540  e7 44 61 25 3d 31 34 80  4f 25 3d 30 8c e1 0d 06  |.Da%=14.O%=0....|
00006550  2f 12 e7 44 61 25 3d 33  30 80 4f 25 3d 30 8c e1  |/..Da%=30.O%=0..|
00006560  0d 06 30 66 63 25 3d 4c  61 25 2b 48 25 2d 34 3a  |..0fc%=La%+H%-4:|
00006570  70 3d 44 62 25 2a 61 3a  78 25 3d 28 78 25 2d 62  |p=Db%*a:x%=(x%-b|
00006580  25 21 34 2b 62 25 21 32  30 29 3a 79 25 3d 28 28  |%!4+b%!20):y%=((|
00006590  62 25 21 32 34 2d 62 25  21 31 36 2b 79 25 29 2b  |b%!24-b%!16+y%)+|
000065a0  75 25 2a 61 29 3a e7 74  25 28 39 30 29 3d 78 25  |u%*a):.t%(90)=x%|
000065b0  80 74 25 28 39 31 29 3d  79 25 80 74 25 28 39 32  |.t%(91)=y%.t%(92|
000065c0  29 3d 7a 25 8c e1 0d 06  33 27 74 25 28 39 30 29  |)=z%....3't%(90)|
000065d0  3d 78 25 3a 74 25 28 39  31 29 3d 79 25 3a 74 25  |=x%:t%(91)=y%:t%|
000065e0  28 39 32 29 3d 7a 25 3a  e7 45 62 25 8c 0d 06 35  |(92)=z%:.Eb%...5|
000065f0  26 e7 78 25 83 70 3c 3d  70 2f 32 8c 78 25 3d 78  |&.x%.p<=p/2.x%=x|
00006600  25 81 70 2a 70 8b 78 25  3d 28 78 25 81 70 2b 31  |%.p*p.x%=(x%.p+1|
00006610  29 2a 70 0d 06 36 26 e7  79 25 83 70 3c 3d 70 2f  |)*p..6&.y%.p<=p/|
00006620  32 8c 79 25 3d 79 25 81  70 2a 70 8b 79 25 3d 28  |2.y%=y%.p*p.y%=(|
00006630  79 25 81 70 2b 31 29 2a  70 0d 06 37 05 cd 0d 06  |y%.p+1)*p..7....|
00006640  38 33 78 25 3d 28 78 25  2a 38 2f 61 29 2b 32 30  |83x%=(x%*8/a)+20|
00006650  30 30 30 3a 79 25 3d 28  79 25 2a 38 2f 61 29 2b  |000:y%=(y%*8/a)+|
00006660  32 30 30 30 30 3a 3a e7  49 61 25 3e 31 30 30 30  |20000::.Ia%>1000|
00006670  8c 0d 06 3b c3 60 61 25  3d 57 25 3a 49 61 25 2d  |...;.`a%=W%:Ia%-|
00006680  3d 31 30 30 30 3a e3 46  3d 30 b8 32 3a 57 25 3d  |=1000:.F=0.2:W%=|
00006690  61 25 28 46 29 3a 21 62  25 3d 57 25 3a 62 25 21  |a%(F):!b%=W%:b%!|
000066a0  34 3d 30 3a 62 25 21 38  3d 2d 75 25 2a 61 3a 62  |4=0:b%!8=-u%*a:b|
000066b0  25 21 31 32 3d 75 25 2a  61 3a 62 25 21 31 36 3d  |%!12=u%*a:b%!16=|
000066c0  30 3a c8 99 22 57 69 6d  70 5f 55 70 64 61 74 65  |0:.."Wimp_Update|
000066d0  57 69 6e 64 6f 77 22 2c  2c 62 25 b8 6b 25 3a 68  |Window",,b%.k%:h|
000066e0  25 3d 62 25 21 34 2d 62  25 21 32 30 3a 6a 25 3d  |%=b%!4-b%!20:j%=|
000066f0  28 62 25 21 31 36 2d 62  25 21 32 34 29 3a c8 95  |(b%!16-b%!24):..|
00006700  6b 25 3a f2 67 3a c8 99  22 57 69 6d 70 5f 47 65  |k%:.g:.."Wimp_Ge|
00006710  74 52 65 63 74 61 6e 67  6c 65 22 2c 2c 62 25 b8  |tRectangle",,b%.|
00006720  6b 25 3a ce 3a ed 3a 49  61 25 2b 3d 31 3a 57 25  |k%:.:.:Ia%+=1:W%|
00006730  3d 60 61 25 0d 06 41 05  cd 0d 06 41 0b 3a c8 8e  |=`a%..A....A.:..|
00006740  44 61 25 ca 0d 06 43 30  c9 31 3a e7 57 25 3d 61  |Da%...C0.1:.W%=a|
00006750  25 28 30 29 8c 60 61 25  3d b6 28 28 63 25 21 38  |%(0).`a%=.((c%!8|
00006760  2d 78 25 29 5e 32 2b 28  63 25 21 31 36 2d 79 25  |-x%)^2+(c%!16-y%|
00006770  29 5e 32 29 0d 06 45 2e  e7 57 25 3d 61 25 28 31  |)^2)..E..W%=a%(1|
00006780  29 8c 60 61 25 3d b6 28  28 63 25 21 31 32 2d 78  |).`a%=.((c%!12-x|
00006790  25 29 5e 32 2b 28 63 25  21 31 36 2d 79 25 29 5e  |%)^2+(c%!16-y%)^|
000067a0  32 29 0d 06 46 2d e7 57  25 3d 61 25 28 32 29 8c  |2)..F-.W%=a%(2).|
000067b0  60 61 25 3d b6 28 28 63  25 21 38 2d 78 25 29 5e  |`a%=.((c%!8-x%)^|
000067c0  32 2b 28 63 25 21 31 32  2d 79 25 29 5e 32 29 0d  |2+(c%!12-y%)^2).|
000067d0  06 47 c5 43 62 25 3d 63  25 21 32 30 3a e3 46 3d  |.G.Cb%=c%!20:.F=|
000067e0  30 b8 32 3a 57 25 3d 61  25 28 46 29 3a 21 62 25  |0.2:W%=a%(F):!b%|
000067f0  3d 57 25 3a 62 25 21 34  3d 30 3a 62 25 21 38 3d  |=W%:b%!4=0:b%!8=|
00006800  2d 75 25 2a 61 3a 62 25  21 31 32 3d 75 25 2a 61  |-u%*a:b%!12=u%*a|
00006810  3a 62 25 21 31 36 3d 30  3a c8 99 22 57 69 6d 70  |:b%!16=0:.."Wimp|
00006820  5f 55 70 64 61 74 65 57  69 6e 64 6f 77 22 2c 2c  |_UpdateWindow",,|
00006830  62 25 b8 6b 25 3a 68 25  3d 62 25 21 34 2d 62 25  |b%.k%:h%=b%!4-b%|
00006840  21 32 30 3a 6a 25 3d 28  62 25 21 31 36 2d 62 25  |!20:j%=(b%!16-b%|
00006850  21 32 34 29 3a c8 95 6b  25 3a 63 25 21 32 30 3d  |!24):..k%:c%!20=|
00006860  43 62 25 3a f2 67 3a 63  25 21 32 30 3d 60 61 25  |Cb%:.g:c%!20=`a%|
00006870  3a f2 67 3a c8 99 22 57  69 6d 70 5f 47 65 74 52  |:.g:.."Wimp_GetR|
00006880  65 63 74 61 6e 67 6c 65  22 2c 2c 62 25 b8 6b 25  |ectangle",,b%.k%|
00006890  3a ce 3a ed 0d 06 53 17  c9 32 3a ea 60 61 25 2c  |:.:...S..2:.`a%,|
000068a0  43 62 25 3a e7 4f 61 25  3d 31 8c 0d 06 55 67 74  |Cb%:.Oa%=1...Ugt|
000068b0  25 28 31 29 3d 63 25 21  32 30 3a 74 25 28 32 29  |%(1)=c%!20:t%(2)|
000068c0  3d 63 25 21 32 34 3a 74  25 28 33 29 3d 63 25 21  |=c%!24:t%(3)=c%!|
000068d0  32 38 3a 74 25 28 34 29  3d 74 25 28 31 29 3a 74  |28:t%(4)=t%(1):t|
000068e0  25 28 35 29 3d 74 25 28  32 29 3a 74 25 28 36 29  |%(5)=t%(2):t%(6)|
000068f0  3d 74 25 28 33 29 3a e7  57 25 3d 61 25 28 30 29  |=t%(3):.W%=a%(0)|
00006900  8c 74 25 28 34 29 3d 78  25 3a 74 25 28 36 29 3d  |.t%(4)=x%:t%(6)=|
00006910  79 25 0d 06 58 1f e7 57  25 3d 61 25 28 31 29 8c  |y%..X..W%=a%(1).|
00006920  74 25 28 35 29 3d 78 25  3a 74 25 28 36 29 3d 79  |t%(5)=x%:t%(6)=y|
00006930  25 0d 06 59 1f e7 57 25  3d 61 25 28 32 29 8c 74  |%..Y..W%=a%(2).t|
00006940  25 28 34 29 3d 78 25 3a  74 25 28 35 29 3d 79 25  |%(4)=x%:t%(5)=y%|
00006950  0d 06 5a 23 e7 6c 25 3c  3e 74 25 28 34 29 80 6e  |..Z#.l%<>t%(4).n|
00006960  25 3c 3e 74 25 28 35 29  80 71 25 3c 3e 74 25 28  |%<>t%(5).q%<>t%(|
00006970  36 29 8c 0d 06 5b 37 4d  61 25 3d 48 25 3a f2 65  |6)...[7Ma%=H%:.e|
00006980  3a f2 6c 28 5a 25 2c 44  61 25 2c 30 29 3a 44 61  |:.l(Z%,Da%,0):Da|
00006990  25 3d 31 33 3a f2 6c 28  5a 25 2c 31 33 2c 31 29  |%=13:.l(Z%,13,1)|
000069a0  3a 85 31 37 2c 61 24 28  33 29 0d 06 60 05 cd 0d  |:.17,a$(3)..`...|
000069b0  06 60 ce e3 46 3d 30 b8  32 3a 57 25 3d 61 25 28  |.`..F=0.2:W%=a%(|
000069c0  46 29 3a 21 62 25 3d 57  25 3a 62 25 21 34 3d 30  |F):!b%=W%:b%!4=0|
000069d0  3a 62 25 21 38 3d 2d 75  25 2a 61 3a 62 25 21 31  |:b%!8=-u%*a:b%!1|
000069e0  32 3d 75 25 2a 61 3a 62  25 21 31 36 3d 30 3a c8  |2=u%*a:b%!16=0:.|
000069f0  99 22 57 69 6d 70 5f 55  70 64 61 74 65 57 69 6e  |."Wimp_UpdateWin|
00006a00  64 6f 77 22 2c 2c 62 25  b8 6b 25 3a 68 25 3d 62  |dow",,b%.k%:h%=b|
00006a10  25 21 34 2d 62 25 21 32  30 3a 6a 25 3d 28 62 25  |%!4-b%!20:j%=(b%|
00006a20  21 31 36 2d 62 25 21 32  34 29 3a c8 95 6b 25 3a  |!16-b%!24):..k%:|
00006a30  63 25 21 32 30 3d 74 25  28 31 29 3a 63 25 21 32  |c%!20=t%(1):c%!2|
00006a40  34 3d 74 25 28 32 29 3a  63 25 21 32 38 3d 74 25  |4=t%(2):c%!28=t%|
00006a50  28 33 29 3a f2 67 3a 63  25 21 32 30 3d 74 25 28  |(3):.g:c%!20=t%(|
00006a60  34 29 3a 63 25 21 32 34  3d 74 25 28 35 29 3a 63  |4):c%!24=t%(5):c|
00006a70  25 21 32 38 3d 74 25 28  36 29 3a f2 67 0d 06 67  |%!28=t%(6):.g..g|
00006a80  24 c8 99 22 57 69 6d 70  5f 47 65 74 52 65 63 74  |$.."Wimp_GetRect|
00006a90  61 6e 67 6c 65 22 2c 2c  62 25 b8 6b 25 3a ce 3a  |angle",,b%.k%:.:|
00006aa0  ed 0d 06 6b 05 cd 0d 06  6b 0b e7 4f 61 25 3d 32  |...k....k..Oa%=2|
00006ab0  8c 0d 06 6c 2d e7 57 25  3d 61 25 28 30 29 8c 60  |...l-.W%=a%(0).`|
00006ac0  61 25 3d b6 28 28 63 25  21 38 2d 78 25 29 5e 32  |a%=.((c%!8-x%)^2|
00006ad0  2b 28 63 25 21 31 36 2d  79 25 29 5e 32 29 0d 06  |+(c%!16-y%)^2)..|
00006ae0  6d 2e e7 57 25 3d 61 25  28 31 29 8c 60 61 25 3d  |m..W%=a%(1).`a%=|
00006af0  b6 28 28 63 25 21 31 32  2d 78 25 29 5e 32 2b 28  |.((c%!12-x%)^2+(|
00006b00  63 25 21 31 36 2d 79 25  29 5e 32 29 0d 06 6e 2d  |c%!16-y%)^2)..n-|
00006b10  e7 57 25 3d 61 25 28 32  29 8c 60 61 25 3d b6 28  |.W%=a%(2).`a%=.(|
00006b20  28 63 25 21 38 2d 78 25  29 5e 32 2b 28 63 25 21  |(c%!8-x%)^2+(c%!|
00006b30  31 32 2d 79 25 29 5e 32  29 0d 06 6f c5 43 62 25  |12-y%)^2)..o.Cb%|
00006b40  3d 63 25 21 33 32 3a e3  46 3d 30 b8 32 3a 57 25  |=c%!32:.F=0.2:W%|
00006b50  3d 61 25 28 46 29 3a 21  62 25 3d 57 25 3a 62 25  |=a%(F):!b%=W%:b%|
00006b60  21 34 3d 30 3a 62 25 21  38 3d 2d 75 25 2a 61 3a  |!4=0:b%!8=-u%*a:|
00006b70  62 25 21 31 32 3d 75 25  2a 61 3a 62 25 21 31 36  |b%!12=u%*a:b%!16|
00006b80  3d 30 3a c8 99 22 57 69  6d 70 5f 55 70 64 61 74  |=0:.."Wimp_Updat|
00006b90  65 57 69 6e 64 6f 77 22  2c 2c 62 25 b8 6b 25 3a  |eWindow",,b%.k%:|
00006ba0  68 25 3d 62 25 21 34 2d  62 25 21 32 30 3a 6a 25  |h%=b%!4-b%!20:j%|
00006bb0  3d 28 62 25 21 31 36 2d  62 25 21 32 34 29 3a c8  |=(b%!16-b%!24):.|
00006bc0  95 6b 25 3a 63 25 21 33  32 3d 43 62 25 3a f2 67  |.k%:c%!32=Cb%:.g|
00006bd0  3a 63 25 21 33 32 3d 60  61 25 3a f2 67 3a c8 99  |:c%!32=`a%:.g:..|
00006be0  22 57 69 6d 70 5f 47 65  74 52 65 63 74 61 6e 67  |"Wimp_GetRectang|
00006bf0  6c 65 22 2c 2c 62 25 b8  6b 25 3a ce 3a ed 0d 06  |le",,b%.k%:.:...|
00006c00  7a 05 cd 0d 06 7a 0b e7  4f 61 25 3d 33 8c 0d 06  |z....z..Oa%=3...|
00006c10  7b 2e e7 57 25 3d 61 25  28 30 29 8c 60 61 25 3d  |{..W%=a%(0).`a%=|
00006c20  b6 28 28 63 25 21 32 30  2d 78 25 29 5e 32 2b 28  |.((c%!20-x%)^2+(|
00006c30  63 25 21 32 38 2d 79 25  29 5e 32 29 0d 06 7c 2e  |c%!28-y%)^2)..|.|
00006c40  e7 57 25 3d 61 25 28 31  29 8c 60 61 25 3d b6 28  |.W%=a%(1).`a%=.(|
00006c50  28 63 25 21 32 34 2d 78  25 29 5e 32 2b 28 63 25  |(c%!24-x%)^2+(c%|
00006c60  21 32 38 2d 79 25 29 5e  32 29 0d 06 7d 2e e7 57  |!28-y%)^2)..}..W|
00006c70  25 3d 61 25 28 32 29 8c  60 61 25 3d b6 28 28 63  |%=a%(2).`a%=.((c|
00006c80  25 21 32 30 2d 78 25 29  5e 32 2b 28 63 25 21 32  |%!20-x%)^2+(c%!2|
00006c90  34 2d 79 25 29 5e 32 29  0d 06 7e c5 43 62 25 3d  |4-y%)^2)..~.Cb%=|
00006ca0  63 25 21 33 36 3a e3 46  3d 30 b8 32 3a 57 25 3d  |c%!36:.F=0.2:W%=|
00006cb0  61 25 28 46 29 3a 21 62  25 3d 57 25 3a 62 25 21  |a%(F):!b%=W%:b%!|
00006cc0  34 3d 30 3a 62 25 21 38  3d 2d 75 25 2a 61 3a 62  |4=0:b%!8=-u%*a:b|
00006cd0  25 21 31 32 3d 75 25 2a  61 3a 62 25 21 31 36 3d  |%!12=u%*a:b%!16=|
00006ce0  30 3a c8 99 22 57 69 6d  70 5f 55 70 64 61 74 65  |0:.."Wimp_Update|
00006cf0  57 69 6e 64 6f 77 22 2c  2c 62 25 b8 6b 25 3a 68  |Window",,b%.k%:h|
00006d00  25 3d 62 25 21 34 2d 62  25 21 32 30 3a 6a 25 3d  |%=b%!4-b%!20:j%=|
00006d10  28 62 25 21 31 36 2d 62  25 21 32 34 29 3a c8 95  |(b%!16-b%!24):..|
00006d20  6b 25 3a 63 25 21 33 36  3d 43 62 25 3a f2 67 3a  |k%:c%!36=Cb%:.g:|
00006d30  63 25 21 33 36 3d 60 61  25 3a f2 67 3a c8 99 22  |c%!36=`a%:.g:.."|
00006d40  57 69 6d 70 5f 47 65 74  52 65 63 74 61 6e 67 6c  |Wimp_GetRectangl|
00006d50  65 22 2c 2c 62 25 b8 6b  25 3a ce 3a ed 0d 06 89  |e",,b%.k%:.:....|
00006d60  05 cd 0d 06 89 17 c9 33  3a ea 60 61 25 2c 43 62  |.......3:.`a%,Cb|
00006d70  25 3a e7 4f 61 25 3d 31  8c 0d 06 8c 67 74 25 28  |%:.Oa%=1....gt%(|
00006d80  31 29 3d 63 25 21 32 30  3a 74 25 28 32 29 3d 63  |1)=c%!20:t%(2)=c|
00006d90  25 21 32 34 3a 74 25 28  33 29 3d 63 25 21 32 38  |%!24:t%(3)=c%!28|
00006da0  3a 74 25 28 34 29 3d 74  25 28 31 29 3a 74 25 28  |:t%(4)=t%(1):t%(|
00006db0  35 29 3d 74 25 28 32 29  3a 74 25 28 36 29 3d 74  |5)=t%(2):t%(6)=t|
00006dc0  25 28 33 29 3a e7 57 25  3d 61 25 28 30 29 8c 74  |%(3):.W%=a%(0).t|
00006dd0  25 28 34 29 3d 78 25 3a  74 25 28 36 29 3d 79 25  |%(4)=x%:t%(6)=y%|
00006de0  0d 06 8f 1f e7 57 25 3d  61 25 28 31 29 8c 74 25  |.....W%=a%(1).t%|
00006df0  28 35 29 3d 78 25 3a 74  25 28 36 29 3d 79 25 0d  |(5)=x%:t%(6)=y%.|
00006e00  06 90 1f e7 57 25 3d 61  25 28 32 29 8c 74 25 28  |....W%=a%(2).t%(|
00006e10  34 29 3d 78 25 3a 74 25  28 35 29 3d 79 25 0d 06  |4)=x%:t%(5)=y%..|
00006e20  91 23 e7 6c 25 3c 3e 74  25 28 34 29 80 6e 25 3c  |.#.l%<>t%(4).n%<|
00006e30  3e 74 25 28 35 29 80 71  25 3c 3e 74 25 28 36 29  |>t%(5).q%<>t%(6)|
00006e40  8c 0d 06 92 37 4d 61 25  3d 48 25 3a f2 65 3a f2  |....7Ma%=H%:.e:.|
00006e50  6c 28 5a 25 2c 44 61 25  2c 30 29 3a 44 61 25 3d  |l(Z%,Da%,0):Da%=|
00006e60  31 33 3a f2 6c 28 5a 25  2c 31 33 2c 31 29 3a 85  |13:.l(Z%,13,1):.|
00006e70  31 37 2c 61 24 28 34 29  0d 06 97 05 cd 0d 06 97  |17,a$(4)........|
00006e80  ce e3 46 3d 30 b8 32 3a  57 25 3d 61 25 28 46 29  |..F=0.2:W%=a%(F)|
00006e90  3a 21 62 25 3d 57 25 3a  62 25 21 34 3d 30 3a 62  |:!b%=W%:b%!4=0:b|
00006ea0  25 21 38 3d 2d 75 25 2a  61 3a 62 25 21 31 32 3d  |%!8=-u%*a:b%!12=|
00006eb0  75 25 2a 61 3a 62 25 21  31 36 3d 30 3a c8 99 22  |u%*a:b%!16=0:.."|
00006ec0  57 69 6d 70 5f 55 70 64  61 74 65 57 69 6e 64 6f  |Wimp_UpdateWindo|
00006ed0  77 22 2c 2c 62 25 b8 6b  25 3a 68 25 3d 62 25 21  |w",,b%.k%:h%=b%!|
00006ee0  34 2d 62 25 21 32 30 3a  6a 25 3d 28 62 25 21 31  |4-b%!20:j%=(b%!1|
00006ef0  36 2d 62 25 21 32 34 29  3a c8 95 6b 25 3a 63 25  |6-b%!24):..k%:c%|
00006f00  21 32 30 3d 74 25 28 31  29 3a 63 25 21 32 34 3d  |!20=t%(1):c%!24=|
00006f10  74 25 28 32 29 3a 63 25  21 32 38 3d 74 25 28 33  |t%(2):c%!28=t%(3|
00006f20  29 3a f2 67 3a 63 25 21  32 30 3d 74 25 28 34 29  |):.g:c%!20=t%(4)|
00006f30  3a 63 25 21 32 34 3d 74  25 28 35 29 3a 63 25 21  |:c%!24=t%(5):c%!|
00006f40  32 38 3d 74 25 28 36 29  3a f2 67 0d 06 9e 24 c8  |28=t%(6):.g...$.|
00006f50  99 22 57 69 6d 70 5f 47  65 74 52 65 63 74 61 6e  |."Wimp_GetRectan|
00006f60  67 6c 65 22 2c 2c 62 25  b8 6b 25 3a ce 3a ed 0d  |gle",,b%.k%:.:..|
00006f70  06 a2 2f cc 3a e7 57 25  3d 61 25 28 30 29 8c 60  |../.:.W%=a%(0).`|
00006f80  61 25 3d b6 28 28 63 25  21 38 2d 78 25 29 5e 32  |a%=.((c%!8-x%)^2|
00006f90  2b 28 63 25 21 31 36 2d  79 25 29 5e 32 29 0d 06  |+(c%!16-y%)^2)..|
00006fa0  a3 2e e7 57 25 3d 61 25  28 31 29 8c 60 61 25 3d  |...W%=a%(1).`a%=|
00006fb0  b6 28 28 63 25 21 31 32  2d 78 25 29 5e 32 2b 28  |.((c%!12-x%)^2+(|
00006fc0  63 25 21 31 36 2d 79 25  29 5e 32 29 0d 06 a4 2d  |c%!16-y%)^2)...-|
00006fd0  e7 57 25 3d 61 25 28 32  29 8c 60 61 25 3d b6 28  |.W%=a%(2).`a%=.(|
00006fe0  28 63 25 21 38 2d 78 25  29 5e 32 2b 28 63 25 21  |(c%!8-x%)^2+(c%!|
00006ff0  31 32 2d 79 25 29 5e 32  29 0d 06 a5 c5 43 62 25  |12-y%)^2)....Cb%|
00007000  3d 63 25 21 33 32 3a e3  46 3d 30 b8 32 3a 57 25  |=c%!32:.F=0.2:W%|
00007010  3d 61 25 28 46 29 3a 21  62 25 3d 57 25 3a 62 25  |=a%(F):!b%=W%:b%|
00007020  21 34 3d 30 3a 62 25 21  38 3d 2d 75 25 2a 61 3a  |!4=0:b%!8=-u%*a:|
00007030  62 25 21 31 32 3d 75 25  2a 61 3a 62 25 21 31 36  |b%!12=u%*a:b%!16|
00007040  3d 30 3a c8 99 22 57 69  6d 70 5f 55 70 64 61 74  |=0:.."Wimp_Updat|
00007050  65 57 69 6e 64 6f 77 22  2c 2c 62 25 b8 6b 25 3a  |eWindow",,b%.k%:|
00007060  68 25 3d 62 25 21 34 2d  62 25 21 32 30 3a 6a 25  |h%=b%!4-b%!20:j%|
00007070  3d 28 62 25 21 31 36 2d  62 25 21 32 34 29 3a c8  |=(b%!16-b%!24):.|
00007080  95 6b 25 3a 63 25 21 33  32 3d 43 62 25 3a f2 67  |.k%:c%!32=Cb%:.g|
00007090  3a 63 25 21 33 32 3d 60  61 25 3a f2 67 3a c8 99  |:c%!32=`a%:.g:..|
000070a0  22 57 69 6d 70 5f 47 65  74 52 65 63 74 61 6e 67  |"Wimp_GetRectang|
000070b0  6c 65 22 2c 2c 62 25 b8  6b 25 3a ce 3a ed 0d 06  |le",,b%.k%:.:...|
000070c0  b0 05 cd 0d 06 b0 65 c9  34 2c 33 32 3a ea 71 2c  |......e.4,32:.q,|
000070d0  6e 2c 6f 3a 71 3d 63 25  21 32 30 3a 6e 3d 63 25  |n,o:q=c%!20:n=c%|
000070e0  21 32 34 3a 6f 3d 63 25  21 32 38 3a 74 25 28 31  |!24:o=c%!28:t%(1|
000070f0  29 3d 71 3a 74 25 28 32  29 3d 6e 3a 74 25 28 33  |)=q:t%(2)=n:t%(3|
00007100  29 3d 6f 3a e7 57 25 3d  61 25 28 30 29 8c 71 3d  |)=o:.W%=a%(0).q=|
00007110  94 28 78 25 2d 63 25 21  38 29 3a 6f 3d 94 28 79  |.(x%-c%!8):o=.(y|
00007120  25 2d 63 25 21 31 36 29  0d 06 b5 29 e7 57 25 3d  |%-c%!16)...).W%=|
00007130  61 25 28 31 29 8c 6e 3d  94 28 78 25 2d 63 25 21  |a%(1).n=.(x%-c%!|
00007140  31 32 29 3a 6f 3d 94 28  79 25 2d 63 25 21 31 36  |12):o=.(y%-c%!16|
00007150  29 0d 06 b6 28 e7 57 25  3d 61 25 28 32 29 8c 71  |)...(.W%=a%(2).q|
00007160  3d 94 28 78 25 2d 63 25  21 38 29 3a 6e 3d 94 28  |=.(x%-c%!8):n=.(|
00007170  79 25 2d 63 25 21 31 32  29 0d 06 b7 bf 74 25 28  |y%-c%!12)....t%(|
00007180  34 29 3d 71 3a 74 25 28  35 29 3d 6e 3a 74 25 28  |4)=q:t%(5)=n:t%(|
00007190  36 29 3d 6f 3a e3 46 3d  30 b8 32 3a 57 25 3d 61  |6)=o:.F=0.2:W%=a|
000071a0  25 28 46 29 3a 21 62 25  3d 57 25 3a 62 25 21 34  |%(F):!b%=W%:b%!4|
000071b0  3d 30 3a 62 25 21 38 3d  2d 75 25 2a 61 3a 62 25  |=0:b%!8=-u%*a:b%|
000071c0  21 31 32 3d 75 25 2a 61  3a 62 25 21 31 36 3d 30  |!12=u%*a:b%!16=0|
000071d0  3a c8 99 22 57 69 6d 70  5f 55 70 64 61 74 65 57  |:.."Wimp_UpdateW|
000071e0  69 6e 64 6f 77 22 2c 2c  62 25 b8 6b 25 3a 68 25  |indow",,b%.k%:h%|
000071f0  3d 62 25 21 34 2d 62 25  21 32 30 3a 6a 25 3d 28  |=b%!4-b%!20:j%=(|
00007200  62 25 21 31 36 2d 62 25  21 32 34 29 3a c8 95 6b  |b%!16-b%!24):..k|
00007210  25 3a 63 25 21 32 30 3d  74 25 28 31 29 3a 63 25  |%:c%!20=t%(1):c%|
00007220  21 32 34 3d 74 25 28 32  29 3a 63 25 21 32 38 3d  |!24=t%(2):c%!28=|
00007230  74 25 28 33 29 3a f2 67  0d 06 bf 4b 63 25 21 32  |t%(3):.g...Kc%!2|
00007240  30 3d 74 25 28 34 29 3a  63 25 21 32 34 3d 74 25  |0=t%(4):c%!24=t%|
00007250  28 35 29 3a 63 25 21 32  38 3d 74 25 28 36 29 3a  |(5):c%!28=t%(6):|
00007260  f2 67 3a c8 99 22 57 69  6d 70 5f 47 65 74 52 65  |.g:.."Wimp_GetRe|
00007270  63 74 61 6e 67 6c 65 22  2c 2c 62 25 b8 6b 25 3a  |ctangle",,b%.k%:|
00007280  ce 3a ed 0d 06 c4 32 c9  35 2c 36 3a ea 46 2c 62  |.:....2.5,6:.F,b|
00007290  3a e3 62 3d 31 b8 39 3a  74 25 28 62 29 3d 63 25  |:.b=1.9:t%(b)=c%|
000072a0  21 28 62 2a 34 2b 34 29  3a ed 3a e7 57 25 3d 61  |!(b*4+4):.:.W%=a|
000072b0  25 28 30 29 8c 0d 06 c7  5d 74 25 28 31 34 29 3d  |%(0)....]t%(14)=|
000072c0  78 25 3a 74 25 28 31 35  29 3d 6e 25 3a 74 25 28  |x%:t%(15)=n%:t%(|
000072d0  31 36 29 3d 79 25 3a 74  25 28 31 31 29 3d 6c 25  |16)=y%:t%(11)=l%|
000072e0  3a 74 25 28 31 32 29 3d  6e 25 3a 74 25 28 31 33  |:t%(12)=n%:t%(13|
000072f0  29 3d 79 25 3a 74 25 28  31 37 29 3d 78 25 3a 74  |)=y%:t%(17)=x%:t|
00007300  25 28 31 38 29 3d 6e 25  3a 74 25 28 31 39 29 3d  |%(18)=n%:t%(19)=|
00007310  71 25 0d 06 cb 05 cd 0d  06 cb 0e e7 57 25 3d 61  |q%..........W%=a|
00007320  25 28 31 29 8c 0d 06 cc  5d 74 25 28 31 34 29 3d  |%(1)....]t%(14)=|
00007330  6c 25 3a 74 25 28 31 35  29 3d 78 25 3a 74 25 28  |l%:t%(15)=x%:t%(|
00007340  31 36 29 3d 79 25 3a 74  25 28 31 31 29 3d 6c 25  |16)=y%:t%(11)=l%|
00007350  3a 74 25 28 31 32 29 3d  6e 25 3a 74 25 28 31 33  |:t%(12)=n%:t%(13|
00007360  29 3d 79 25 3a 74 25 28  31 37 29 3d 6c 25 3a 74  |)=y%:t%(17)=l%:t|
00007370  25 28 31 38 29 3d 78 25  3a 74 25 28 31 39 29 3d  |%(18)=x%:t%(19)=|
00007380  71 25 0d 06 d0 05 cd 0d  06 d0 0e e7 57 25 3d 61  |q%..........W%=a|
00007390  25 28 32 29 8c 0d 06 d1  5d 74 25 28 31 34 29 3d  |%(2)....]t%(14)=|
000073a0  78 25 3a 74 25 28 31 35  29 3d 79 25 3a 74 25 28  |x%:t%(15)=y%:t%(|
000073b0  31 36 29 3d 71 25 3a 74  25 28 31 31 29 3d 6c 25  |16)=q%:t%(11)=l%|
000073c0  3a 74 25 28 31 32 29 3d  79 25 3a 74 25 28 31 33  |:t%(12)=y%:t%(13|
000073d0  29 3d 71 25 3a 74 25 28  31 37 29 3d 78 25 3a 74  |)=q%:t%(17)=x%:t|
000073e0  25 28 31 38 29 3d 6e 25  3a 74 25 28 31 39 29 3d  |%(18)=n%:t%(19)=|
000073f0  71 25 0d 06 d5 05 cd 0d  06 d5 df 3a e3 46 3d 30  |q%.........:.F=0|
00007400  b8 32 3a 57 25 3d 61 25  28 46 29 3a 21 62 25 3d  |.2:W%=a%(F):!b%=|
00007410  57 25 3a 62 25 21 34 3d  30 3a 62 25 21 38 3d 2d  |W%:b%!4=0:b%!8=-|
00007420  75 25 2a 61 3a 62 25 21  31 32 3d 75 25 2a 61 3a  |u%*a:b%!12=u%*a:|
00007430  62 25 21 31 36 3d 30 3a  c8 99 22 57 69 6d 70 5f  |b%!16=0:.."Wimp_|
00007440  55 70 64 61 74 65 57 69  6e 64 6f 77 22 2c 2c 62  |UpdateWindow",,b|
00007450  25 b8 6b 25 3a 68 25 3d  62 25 21 34 2d 62 25 21  |%.k%:h%=b%!4-b%!|
00007460  32 30 3a 6a 25 3d 28 62  25 21 31 36 2d 62 25 21  |20:j%=(b%!16-b%!|
00007470  32 34 29 3a c8 95 6b 25  3a e3 62 3d 31 b8 39 3a  |24):..k%:.b=1.9:|
00007480  63 25 21 28 62 2a 34 2b  34 29 3d 74 25 28 62 29  |c%!(b*4+4)=t%(b)|
00007490  3a ed 3a f2 67 3a e3 62  3d 31 b8 39 3a 63 25 21  |:.:.g:.b=1.9:c%!|
000074a0  28 62 2a 34 2b 34 29 3d  74 25 28 62 2b 31 30 29  |(b*4+4)=t%(b+10)|
000074b0  3a ed 3a f2 67 3a c8 99  22 57 69 6d 70 5f 47 65  |:.:.g:.."Wimp_Ge|
000074c0  74 52 65 63 74 61 6e 67  6c 65 22 2c 2c 62 25 b8  |tRectangle",,b%.|
000074d0  6b 25 3a ce 3a ed 0d 06  e2 59 c9 37 3a 6d 25 3d  |k%:.:....Y.7:m%=|
000074e0  63 25 2b 49 61 25 2a 31  32 3a 74 25 28 31 29 3d  |c%+Ia%*12:t%(1)=|
000074f0  21 28 6d 25 2d 34 29 3a  74 25 28 32 29 3d 21 6d  |!(m%-4):t%(2)=!m|
00007500  25 3a 74 25 28 33 29 3d  21 28 6d 25 2b 34 29 3a  |%:t%(3)=!(m%+4):|
00007510  e7 57 25 3d 61 25 28 30  29 8c 21 28 6d 25 2d 34  |.W%=a%(0).!(m%-4|
00007520  29 3d 78 25 3a 21 28 6d  25 2b 34 29 3d 79 25 0d  |)=x%:!(m%+4)=y%.|
00007530  06 e5 1f e7 57 25 3d 61  25 28 31 29 8c 21 6d 25  |....W%=a%(1).!m%|
00007540  3d 78 25 3a 21 28 6d 25  2b 34 29 3d 79 25 0d 06  |=x%:!(m%+4)=y%..|
00007550  e6 1f e7 57 25 3d 61 25  28 32 29 8c 21 28 6d 25  |...W%=a%(2).!(m%|
00007560  2d 34 29 3d 78 25 3a 21  6d 25 3d 79 25 0d 06 e7  |-4)=x%:!m%=y%...|
00007570  d0 74 25 28 34 29 3d 21  28 6d 25 2d 34 29 3a 74  |.t%(4)=!(m%-4):t|
00007580  25 28 35 29 3d 21 6d 25  3a 74 25 28 36 29 3d 21  |%(5)=!m%:t%(6)=!|
00007590  28 6d 25 2b 34 29 3a 3a  e3 46 3d 30 b8 32 3a 57  |(m%+4)::.F=0.2:W|
000075a0  25 3d 61 25 28 46 29 3a  21 62 25 3d 57 25 3a 62  |%=a%(F):!b%=W%:b|
000075b0  25 21 34 3d 30 3a 62 25  21 38 3d 2d 75 25 2a 61  |%!4=0:b%!8=-u%*a|
000075c0  3a 62 25 21 31 32 3d 75  25 2a 61 3a 62 25 21 31  |:b%!12=u%*a:b%!1|
000075d0  36 3d 30 3a c8 99 22 57  69 6d 70 5f 55 70 64 61  |6=0:.."Wimp_Upda|
000075e0  74 65 57 69 6e 64 6f 77  22 2c 2c 62 25 b8 6b 25  |teWindow",,b%.k%|
000075f0  3a 68 25 3d 62 25 21 34  2d 62 25 21 32 30 3a 6a  |:h%=b%!4-b%!20:j|
00007600  25 3d 28 62 25 21 31 36  2d 62 25 21 32 34 29 3a  |%=(b%!16-b%!24):|
00007610  c8 95 6b 25 3a 21 28 6d  25 2d 34 29 3d 74 25 28  |..k%:!(m%-4)=t%(|
00007620  31 29 3a 21 6d 25 3d 74  25 28 32 29 3a 21 28 6d  |1):!m%=t%(2):!(m|
00007630  25 2b 34 29 3d 74 25 28  33 29 3a f2 67 0d 06 ef  |%+4)=t%(3):.g...|
00007640  4d 21 28 6d 25 2d 34 29  3d 74 25 28 34 29 3a 21  |M!(m%-4)=t%(4):!|
00007650  6d 25 3d 74 25 28 35 29  3a 21 28 6d 25 2b 34 29  |m%=t%(5):!(m%+4)|
00007660  3d 74 25 28 36 29 3a f2  67 3a c8 99 22 57 69 6d  |=t%(6):.g:.."Wim|
00007670  70 5f 47 65 74 52 65 63  74 61 6e 67 6c 65 22 2c  |p_GetRectangle",|
00007680  2c 62 25 b8 6b 25 3a ce  3a ed 0d 06 f4 4c c9 38  |,b%.k%:.:....L.8|
00007690  3a 6d 25 3d 63 25 2b 49  61 25 2a 31 32 3a 74 25  |:m%=c%+Ia%*12:t%|
000076a0  28 31 29 3d 21 6d 25 3a  74 25 28 32 29 3d 6d 25  |(1)=!m%:t%(2)=m%|
000076b0  21 34 3a 74 25 28 33 29  3d 6d 25 21 38 3a e7 57  |!4:t%(3)=m%!8:.W|
000076c0  25 3d 61 25 28 30 29 8c  21 6d 25 3d 78 25 3a 6d  |%=a%(0).!m%=x%:m|
000076d0  25 21 38 3d 79 25 0d 06  f6 1d e7 57 25 3d 61 25  |%!8=y%.....W%=a%|
000076e0  28 31 29 8c 6d 25 21 34  3d 78 25 3a 6d 25 21 38  |(1).m%!4=x%:m%!8|
000076f0  3d 79 25 0d 06 f7 1c e7  57 25 3d 61 25 28 32 29  |=y%.....W%=a%(2)|
00007700  8c 21 6d 25 3d 78 25 3a  6d 25 21 34 3d 79 25 0d  |.!m%=x%:m%!4=y%.|
00007710  06 f8 e7 74 25 28 34 29  3d 21 6d 25 3a 74 25 28  |...t%(4)=!m%:t%(|
00007720  35 29 3d 6d 25 21 34 3a  74 25 28 36 29 3d 6d 25  |5)=m%!4:t%(6)=m%|
00007730  21 38 3a 3a e3 46 3d 30  b8 32 3a 57 25 3d 61 25  |!8::.F=0.2:W%=a%|
00007740  28 46 29 3a 21 62 25 3d  57 25 3a 62 25 21 34 3d  |(F):!b%=W%:b%!4=|
00007750  30 3a 62 25 21 38 3d 2d  75 25 2a 61 3a 62 25 21  |0:b%!8=-u%*a:b%!|
00007760  31 32 3d 75 25 2a 61 3a  62 25 21 31 36 3d 30 3a  |12=u%*a:b%!16=0:|
00007770  c8 99 22 57 69 6d 70 5f  55 70 64 61 74 65 57 69  |.."Wimp_UpdateWi|
00007780  6e 64 6f 77 22 2c 2c 62  25 b8 6b 25 3a 68 25 3d  |ndow",,b%.k%:h%=|
00007790  62 25 21 34 2d 62 25 21  32 30 3a 6a 25 3d 28 62  |b%!4-b%!20:j%=(b|
000077a0  25 21 31 36 2d 62 25 21  32 34 29 3a c8 95 6b 25  |%!16-b%!24):..k%|
000077b0  3a 21 6d 25 3d 74 25 28  31 29 3a 6d 25 21 34 3d  |:!m%=t%(1):m%!4=|
000077c0  74 25 28 32 29 3a 6d 25  21 38 3d 74 25 28 33 29  |t%(2):m%!8=t%(3)|
000077d0  3a f2 67 3a 21 6d 25 3d  74 25 28 34 29 3a 6d 25  |:.g:!m%=t%(4):m%|
000077e0  21 34 3d 74 25 28 35 29  3a 6d 25 21 38 3d 74 25  |!4=t%(5):m%!8=t%|
000077f0  28 36 29 3a f2 67 0d 07  01 24 c8 99 22 57 69 6d  |(6):.g...$.."Wim|
00007800  70 5f 47 65 74 52 65 63  74 61 6e 67 6c 65 22 2c  |p_GetRectangle",|
00007810  2c 62 25 b8 6b 25 3a ce  3a ed 0d 07 05 22 c9 39  |,b%.k%:.:....".9|
00007820  3a e7 57 25 3d 61 25 28  30 29 8c 66 25 28 31 29  |:.W%=a%(0).f%(1)|
00007830  3d 78 25 3a 66 25 28 33  29 3d 79 25 0d 07 06 1f  |=x%:f%(3)=y%....|
00007840  e7 57 25 3d 61 25 28 31  29 8c 66 25 28 32 29 3d  |.W%=a%(1).f%(2)=|
00007850  78 25 3a 66 25 28 33 29  3d 79 25 0d 07 07 1f e7  |x%:f%(3)=y%.....|
00007860  57 25 3d 61 25 28 32 29  8c 66 25 28 31 29 3d 78  |W%=a%(2).f%(1)=x|
00007870  25 3a 66 25 28 32 29 3d  79 25 0d 07 08 36 66 25  |%:f%(2)=y%...6f%|
00007880  28 30 29 3d 2d 31 3a c8  99 22 57 69 6d 70 5f 46  |(0)=-1:.."Wimp_F|
00007890  6f 72 63 65 52 65 64 72  61 77 22 2c 71 61 25 2c  |orceRedraw",qa%,|
000078a0  30 2c 2d 39 37 36 2c 31  32 37 36 2c 30 3a f2 65  |0,-976,1276,0:.e|
000078b0  0d 07 0c 23 c9 31 30 3a  e7 57 25 3d 61 25 28 30  |...#.10:.W%=a%(0|
000078c0  29 8c 62 25 28 31 29 3d  78 25 3a 62 25 28 33 29  |).b%(1)=x%:b%(3)|
000078d0  3d 79 25 0d 07 0d 1f e7  57 25 3d 61 25 28 31 29  |=y%.....W%=a%(1)|
000078e0  8c 62 25 28 32 29 3d 78  25 3a 62 25 28 33 29 3d  |.b%(2)=x%:b%(3)=|
000078f0  79 25 0d 07 0e 1f e7 57  25 3d 61 25 28 32 29 8c  |y%.....W%=a%(2).|
00007900  62 25 28 31 29 3d 78 25  3a 62 25 28 32 29 3d 79  |b%(1)=x%:b%(2)=y|
00007910  25 0d 07 0f 36 62 25 28  30 29 3d 2d 31 3a c8 99  |%...6b%(0)=-1:..|
00007920  22 57 69 6d 70 5f 46 6f  72 63 65 52 65 64 72 61  |"Wimp_ForceRedra|
00007930  77 22 2c 71 61 25 2c 30  2c 2d 39 37 36 2c 31 32  |w",qa%,0,-976,12|
00007940  37 36 2c 30 3a f2 65 0d  07 13 1d c9 31 33 3a e7  |76,0:.e.....13:.|
00007950  57 25 3d 61 25 28 30 29  8c 6c 25 3d 78 25 3a 71  |W%=a%(0).l%=x%:q|
00007960  25 3d 79 25 0d 07 14 19  e7 57 25 3d 61 25 28 31  |%=y%.....W%=a%(1|
00007970  29 8c 6e 25 3d 78 25 3a  71 25 3d 79 25 0d 07 15  |).n%=x%:q%=y%...|
00007980  19 e7 57 25 3d 61 25 28  32 29 8c 6c 25 3d 78 25  |..W%=a%(2).l%=x%|
00007990  3a 6e 25 3d 79 25 0d 07  16 06 f2 65 0d 07 18 4f  |:n%=y%.....e...O|
000079a0  c9 31 34 2c 33 30 3a 74  25 28 31 29 3d 74 25 28  |.14,30:t%(1)=t%(|
000079b0  39 33 29 3a 74 25 28 32  29 3d 74 25 28 39 34 29  |93):t%(2)=t%(94)|
000079c0  3a 74 25 28 33 29 3d 74  25 28 39 35 29 3a e7 57  |:t%(3)=t%(95):.W|
000079d0  25 3d 61 25 28 30 29 8c  74 25 28 39 33 29 3d 78  |%=a%(0).t%(93)=x|
000079e0  25 3a 74 25 28 39 35 29  3d 79 25 0d 07 1a 21 e7  |%:t%(95)=y%...!.|
000079f0  57 25 3d 61 25 28 31 29  8c 74 25 28 39 34 29 3d  |W%=a%(1).t%(94)=|
00007a00  78 25 3a 74 25 28 39 35  29 3d 79 25 0d 07 1b 21  |x%:t%(95)=y%...!|
00007a10  e7 57 25 3d 61 25 28 32  29 8c 74 25 28 39 33 29  |.W%=a%(2).t%(93)|
00007a20  3d 78 25 3a 74 25 28 39  34 29 3d 79 25 0d 07 1c  |=x%:t%(94)=y%...|
00007a30  dc 74 25 28 34 29 3d 74  25 28 39 33 29 3a 74 25  |.t%(4)=t%(93):t%|
00007a40  28 35 29 3d 74 25 28 39  34 29 3a 74 25 28 36 29  |(5)=t%(94):t%(6)|
00007a50  3d 74 25 28 39 35 29 3a  74 25 28 38 30 29 3d 57  |=t%(95):t%(80)=W|
00007a60  25 3a 3a e3 46 3d 30 b8  32 3a 57 25 3d 61 25 28  |%::.F=0.2:W%=a%(|
00007a70  46 29 3a 21 62 25 3d 57  25 3a 62 25 21 34 3d 30  |F):!b%=W%:b%!4=0|
00007a80  3a 62 25 21 38 3d 2d 75  25 2a 61 3a 62 25 21 31  |:b%!8=-u%*a:b%!1|
00007a90  32 3d 75 25 2a 61 3a 62  25 21 31 36 3d 30 3a c8  |2=u%*a:b%!16=0:.|
00007aa0  99 22 57 69 6d 70 5f 55  70 64 61 74 65 57 69 6e  |."Wimp_UpdateWin|
00007ab0  64 6f 77 22 2c 2c 62 25  b8 6b 25 3a 68 25 3d 62  |dow",,b%.k%:h%=b|
00007ac0  25 21 34 2d 62 25 21 32  30 3a 6a 25 3d 28 62 25  |%!4-b%!20:j%=(b%|
00007ad0  21 31 36 2d 62 25 21 32  34 29 3a c8 95 6b 25 3a  |!16-b%!24):..k%:|
00007ae0  74 25 28 39 33 29 3d 74  25 28 31 29 3a 74 25 28  |t%(93)=t%(1):t%(|
00007af0  39 34 29 3d 74 25 28 32  29 3a 74 25 28 39 35 29  |94)=t%(2):t%(95)|
00007b00  3d 74 25 28 33 29 3a f2  4b 0d 07 26 4e 74 25 28  |=t%(3):.K..&Nt%(|
00007b10  39 33 29 3d 74 25 28 34  29 3a 74 25 28 39 34 29  |93)=t%(4):t%(94)|
00007b20  3d 74 25 28 35 29 3a 74  25 28 39 35 29 3d 74 25  |=t%(5):t%(95)=t%|
00007b30  28 36 29 3a f2 4b 3a c8  99 22 57 69 6d 70 5f 47  |(6):.K:.."Wimp_G|
00007b40  65 74 52 65 63 74 61 6e  67 6c 65 22 2c 2c 62 25  |etRectangle",,b%|
00007b50  b8 6b 25 3a ce 3a ed 0d  07 2c 58 c9 31 36 3a ea  |.k%:.:...,X.16:.|
00007b60  56 2c 5f 2c 60 3a 56 3d  63 25 28 5f 25 2b 31 2c  |V,_,`:V=c%(_%+1,|
00007b70  31 29 3a 5f 3d 63 25 28  5f 25 2b 31 2c 32 29 3a  |1):_=c%(_%+1,2):|
00007b80  60 3d 63 25 28 5f 25 2b  31 2c 33 29 3a e7 57 25  |`=c%(_%+1,3):.W%|
00007b90  3d 61 25 28 30 29 8c 60  61 25 3d b6 28 28 56 2d  |=a%(0).`a%=.((V-|
00007ba0  78 25 29 5e 32 2b 28 60  2d 79 25 29 5e 32 29 0d  |x%)^2+(`-y%)^2).|
00007bb0  07 30 26 e7 57 25 3d 61  25 28 31 29 8c 60 61 25  |.0&.W%=a%(1).`a%|
00007bc0  3d b6 28 28 5f 2d 78 25  29 5e 32 2b 28 60 2d 79  |=.((_-x%)^2+(`-y|
00007bd0  25 29 5e 32 29 0d 07 31  26 e7 57 25 3d 61 25 28  |%)^2)..1&.W%=a%(|
00007be0  32 29 8c 60 61 25 3d b6  28 28 56 2d 78 25 29 5e  |2).`a%=.((V-x%)^|
00007bf0  32 2b 28 5f 2d 79 25 29  5e 32 29 0d 07 32 d6 43  |2+(_-y%)^2)..2.C|
00007c00  62 25 3d 63 25 28 5f 25  2b 31 2c 34 29 3a e3 46  |b%=c%(_%+1,4):.F|
00007c10  3d 30 b8 32 3a 57 25 3d  61 25 28 46 29 3a 21 62  |=0.2:W%=a%(F):!b|
00007c20  25 3d 57 25 3a 62 25 21  34 3d 30 3a 62 25 21 38  |%=W%:b%!4=0:b%!8|
00007c30  3d 2d 75 25 2a 61 3a 62  25 21 31 32 3d 75 25 2a  |=-u%*a:b%!12=u%*|
00007c40  61 3a 62 25 21 31 36 3d  30 3a c8 99 22 57 69 6d  |a:b%!16=0:.."Wim|
00007c50  70 5f 55 70 64 61 74 65  57 69 6e 64 6f 77 22 2c  |p_UpdateWindow",|
00007c60  2c 62 25 b8 6b 25 3a 68  25 3d 62 25 21 34 2d 62  |,b%.k%:h%=b%!4-b|
00007c70  25 21 32 30 3a 6a 25 3d  28 62 25 21 31 36 2d 62  |%!20:j%=(b%!16-b|
00007c80  25 21 32 34 29 3a c8 95  6b 25 3a 63 25 28 5f 25  |%!24):..k%:c%(_%|
00007c90  2b 31 2c 34 29 3d 43 62  25 3a f2 67 3a 63 25 28  |+1,4)=Cb%:.g:c%(|
00007ca0  5f 25 2b 31 2c 34 29 3d  60 61 25 2f 32 3a f2 67  |_%+1,4)=`a%/2:.g|
00007cb0  3a c8 99 22 57 69 6d 70  5f 47 65 74 52 65 63 74  |:.."Wimp_GetRect|
00007cc0  61 6e 67 6c 65 22 2c 2c  62 25 b8 6b 25 3a ce 3a  |angle",,b%.k%:.:|
00007cd0  ed 0d 07 3f 14 c9 32 34  3a ea 46 2c 62 3a e7 4f  |...?..24:.F,b:.O|
00007ce0  61 25 3d 31 8c 0d 07 41  23 e3 62 3d 31 b8 39 3a  |a%=1...A#.b=1.9:|
00007cf0  74 25 28 62 29 3d 63 25  21 28 62 2a 34 2b 34 29  |t%(b)=c%!(b*4+4)|
00007d00  3a ed 3a c8 8e 57 25 ca  0d 07 43 64 c9 61 25 28  |:.:..W%...Cd.a%(|
00007d10  30 29 3a 74 25 28 31 34  29 3d 78 25 3a 74 25 28  |0):t%(14)=x%:t%(|
00007d20  31 35 29 3d 6e 25 3a 74  25 28 31 36 29 3d 79 25  |15)=n%:t%(16)=y%|
00007d30  3a 74 25 28 31 31 29 3d  6c 25 3a 74 25 28 31 32  |:t%(11)=l%:t%(12|
00007d40  29 3d 6e 25 3a 74 25 28  31 33 29 3d 79 25 3a 74  |)=n%:t%(13)=y%:t|
00007d50  25 28 31 37 29 3d 78 25  3a 74 25 28 31 38 29 3d  |%(17)=x%:t%(18)=|
00007d60  6e 25 3a 74 25 28 31 39  29 3d 71 25 0d 07 48 64  |n%:t%(19)=q%..Hd|
00007d70  c9 61 25 28 31 29 3a 74  25 28 31 34 29 3d 6c 25  |.a%(1):t%(14)=l%|
00007d80  3a 74 25 28 31 35 29 3d  78 25 3a 74 25 28 31 36  |:t%(15)=x%:t%(16|
00007d90  29 3d 79 25 3a 74 25 28  31 31 29 3d 6c 25 3a 74  |)=y%:t%(11)=l%:t|
00007da0  25 28 31 32 29 3d 6e 25  3a 74 25 28 31 33 29 3d  |%(12)=n%:t%(13)=|
00007db0  79 25 3a 74 25 28 31 37  29 3d 6c 25 3a 74 25 28  |y%:t%(17)=l%:t%(|
00007dc0  31 38 29 3d 78 25 3a 74  25 28 31 39 29 3d 71 25  |18)=x%:t%(19)=q%|
00007dd0  0d 07 4c 64 c9 61 25 28  32 29 3a 74 25 28 31 34  |..Ld.a%(2):t%(14|
00007de0  29 3d 78 25 3a 74 25 28  31 35 29 3d 79 25 3a 74  |)=x%:t%(15)=y%:t|
00007df0  25 28 31 36 29 3d 71 25  3a 74 25 28 31 31 29 3d  |%(16)=q%:t%(11)=|
00007e00  6c 25 3a 74 25 28 31 32  29 3d 79 25 3a 74 25 28  |l%:t%(12)=y%:t%(|
00007e10  31 33 29 3d 71 25 3a 74  25 28 31 37 29 3d 78 25  |13)=q%:t%(17)=x%|
00007e20  3a 74 25 28 31 38 29 3d  6e 25 3a 74 25 28 31 39  |:t%(18)=n%:t%(19|
00007e30  29 3d 71 25 0d 07 50 05  cb 0d 07 50 df 3a e3 46  |)=q%..P....P.:.F|
00007e40  3d 30 b8 32 3a 57 25 3d  61 25 28 46 29 3a 21 62  |=0.2:W%=a%(F):!b|
00007e50  25 3d 57 25 3a 62 25 21  34 3d 30 3a 62 25 21 38  |%=W%:b%!4=0:b%!8|
00007e60  3d 2d 75 25 2a 61 3a 62  25 21 31 32 3d 75 25 2a  |=-u%*a:b%!12=u%*|
00007e70  61 3a 62 25 21 31 36 3d  30 3a c8 99 22 57 69 6d  |a:b%!16=0:.."Wim|
00007e80  70 5f 55 70 64 61 74 65  57 69 6e 64 6f 77 22 2c  |p_UpdateWindow",|
00007e90  2c 62 25 b8 6b 25 3a 68  25 3d 62 25 21 34 2d 62  |,b%.k%:h%=b%!4-b|
00007ea0  25 21 32 30 3a 6a 25 3d  28 62 25 21 31 36 2d 62  |%!20:j%=(b%!16-b|
00007eb0  25 21 32 34 29 3a c8 95  6b 25 3a e3 62 3d 31 b8  |%!24):..k%:.b=1.|
00007ec0  39 3a 63 25 21 28 62 2a  34 2b 34 29 3d 74 25 28  |9:c%!(b*4+4)=t%(|
00007ed0  62 29 3a ed 3a f2 67 3a  e3 62 3d 31 b8 39 3a 63  |b):.:.g:.b=1.9:c|
00007ee0  25 21 28 62 2a 34 2b 34  29 3d 74 25 28 62 2b 31  |%!(b*4+4)=t%(b+1|
00007ef0  30 29 3a ed 3a f2 67 3a  c8 99 22 57 69 6d 70 5f  |0):.:.g:.."Wimp_|
00007f00  47 65 74 52 65 63 74 61  6e 67 6c 65 22 2c 2c 62  |GetRectangle",,b|
00007f10  25 b8 6b 25 3a ce 3a ed  0d 07 5d 69 cc 3a 74 25  |%.k%:.:...]i.:t%|
00007f20  28 31 29 3d 63 25 21 35  36 3a 74 25 28 32 29 3d  |(1)=c%!56:t%(2)=|
00007f30  63 25 21 36 30 3a 74 25  28 33 29 3d 63 25 21 36  |c%!60:t%(3)=c%!6|
00007f40  34 3a 74 25 28 34 29 3d  74 25 28 31 29 3a 74 25  |4:t%(4)=t%(1):t%|
00007f50  28 35 29 3d 74 25 28 32  29 3a 74 25 28 36 29 3d  |(5)=t%(2):t%(6)=|
00007f60  74 25 28 33 29 3a e7 57  25 3d 61 25 28 30 29 8c  |t%(3):.W%=a%(0).|
00007f70  74 25 28 34 29 3d 78 25  3a 74 25 28 36 29 3d 79  |t%(4)=x%:t%(6)=y|
00007f80  25 0d 07 60 1f e7 57 25  3d 61 25 28 31 29 8c 74  |%..`..W%=a%(1).t|
00007f90  25 28 35 29 3d 78 25 3a  74 25 28 36 29 3d 79 25  |%(5)=x%:t%(6)=y%|
00007fa0  0d 07 61 1f e7 57 25 3d  61 25 28 32 29 8c 74 25  |..a..W%=a%(2).t%|
00007fb0  28 34 29 3d 78 25 3a 74  25 28 35 29 3d 79 25 0d  |(4)=x%:t%(5)=y%.|
00007fc0  07 62 ce e3 46 3d 30 b8  32 3a 57 25 3d 61 25 28  |.b..F=0.2:W%=a%(|
00007fd0  46 29 3a 21 62 25 3d 57  25 3a 62 25 21 34 3d 30  |F):!b%=W%:b%!4=0|
00007fe0  3a 62 25 21 38 3d 2d 75  25 2a 61 3a 62 25 21 31  |:b%!8=-u%*a:b%!1|
00007ff0  32 3d 75 25 2a 61 3a 62  25 21 31 36 3d 30 3a c8  |2=u%*a:b%!16=0:.|
00008000  99 22 57 69 6d 70 5f 55  70 64 61 74 65 57 69 6e  |."Wimp_UpdateWin|
00008010  64 6f 77 22 2c 2c 62 25  b8 6b 25 3a 68 25 3d 62  |dow",,b%.k%:h%=b|
00008020  25 21 34 2d 62 25 21 32  30 3a 6a 25 3d 28 62 25  |%!4-b%!20:j%=(b%|
00008030  21 31 36 2d 62 25 21 32  34 29 3a c8 95 6b 25 3a  |!16-b%!24):..k%:|
00008040  63 25 21 35 36 3d 74 25  28 31 29 3a 63 25 21 36  |c%!56=t%(1):c%!6|
00008050  30 3d 74 25 28 32 29 3a  63 25 21 36 34 3d 74 25  |0=t%(2):c%!64=t%|
00008060  28 33 29 3a f2 67 3a 63  25 21 35 36 3d 74 25 28  |(3):.g:c%!56=t%(|
00008070  34 29 3a 63 25 21 36 30  3d 74 25 28 35 29 3a 63  |4):c%!60=t%(5):c|
00008080  25 21 36 34 3d 74 25 28  36 29 3a f2 67 0d 07 68  |%!64=t%(6):.g..h|
00008090  24 c8 99 22 57 69 6d 70  5f 47 65 74 52 65 63 74  |$.."Wimp_GetRect|
000080a0  61 6e 67 6c 65 22 2c 2c  62 25 b8 6b 25 3a ce 3a  |angle",,b%.k%:.:|
000080b0  ed 0d 07 6c 05 cd 0d 07  6c 42 c9 32 35 3a ea 43  |...l....lB.25:.C|
000080c0  62 25 2c 60 61 25 2c 46  62 25 2c 47 62 25 3a e7  |b%,`a%,Fb%,Gb%:.|
000080d0  57 25 3d 61 25 28 30 29  8c 47 62 25 3d b6 28 28  |W%=a%(0).Gb%=.((|
000080e0  63 25 21 38 2d 78 25 29  5e 32 2b 28 63 25 21 31  |c%!8-x%)^2+(c%!1|
000080f0  36 2d 79 25 29 5e 32 29  0d 07 6f 2e e7 57 25 3d  |6-y%)^2)..o..W%=|
00008100  61 25 28 31 29 8c 47 62  25 3d b6 28 28 63 25 21  |a%(1).Gb%=.((c%!|
00008110  31 32 2d 78 25 29 5e 32  2b 28 63 25 21 31 36 2d  |12-x%)^2+(c%!16-|
00008120  79 25 29 5e 32 29 0d 07  70 2d e7 57 25 3d 61 25  |y%)^2)..p-.W%=a%|
00008130  28 32 29 8c 47 62 25 3d  b6 28 28 63 25 21 38 2d  |(2).Gb%=.((c%!8-|
00008140  78 25 29 5e 32 2b 28 63  25 21 31 32 2d 79 25 29  |x%)^2+(c%!12-y%)|
00008150  5e 32 29 0d 07 71 2e 43  62 25 3d 63 25 21 33 36  |^2)..q.Cb%=c%!36|
00008160  3a 46 62 25 3d 63 25 21  33 32 3a e3 46 3d 30 b8  |:Fb%=c%!32:.F=0.|
00008170  32 3a e7 61 25 28 46 29  3d 57 25 8c 60 61 25 3d  |2:.a%(F)=W%.`a%=|
00008180  46 0d 07 74 d1 ed 3a e3  46 3d 30 b8 32 3a 57 25  |F..t..:.F=0.2:W%|
00008190  3d 61 25 28 46 29 3a 21  62 25 3d 57 25 3a 62 25  |=a%(F):!b%=W%:b%|
000081a0  21 34 3d 30 3a 62 25 21  38 3d 2d 75 25 2a 61 3a  |!4=0:b%!8=-u%*a:|
000081b0  62 25 21 31 32 3d 75 25  2a 61 3a 62 25 21 31 36  |b%!12=u%*a:b%!16|
000081c0  3d 30 3a c8 99 22 57 69  6d 70 5f 55 70 64 61 74  |=0:.."Wimp_Updat|
000081d0  65 57 69 6e 64 6f 77 22  2c 2c 62 25 b8 6b 25 3a  |eWindow",,b%.k%:|
000081e0  68 25 3d 62 25 21 34 2d  62 25 21 32 30 3a 6a 25  |h%=b%!4-b%!20:j%|
000081f0  3d 28 62 25 21 31 36 2d  62 25 21 32 34 29 3a c8  |=(b%!16-b%!24):.|
00008200  95 6b 25 3a 63 25 21 33  32 3d 46 62 25 3a 63 25  |.k%:c%!32=Fb%:c%|
00008210  21 33 36 3d 43 62 25 3a  f2 67 3a 63 25 21 33 32  |!36=Cb%:.g:c%!32|
00008220  3d 47 62 25 3a 63 25 21  33 36 3d 60 61 25 3a f2  |=Gb%:c%!36=`a%:.|
00008230  67 3a c8 99 22 57 69 6d  70 5f 47 65 74 52 65 63  |g:.."Wimp_GetRec|
00008240  74 61 6e 67 6c 65 22 2c  2c 62 25 b8 6b 25 3a ce  |tangle",,b%.k%:.|
00008250  3a ed 0d 07 81 05 cb 0d  07 81 05 e1 0d 07 82 c4  |:...............|
00008260  dd f2 78 61 28 76 61 25  29 3a ea 4e 2c 69 25 2c  |..xa(va%):.N,i%,|
00008270  46 2c 51 2c 72 25 2c 67  25 2c 62 25 3a ea 6b 2c  |F,Q,r%,g%,b%:.k,|
00008280  6d 2c 6a 2c 6c 2c 64 2c  48 62 25 2c 69 61 2c 6a  |m,j,l,d,Hb%,ia,j|
00008290  61 2c 6b 61 3a ea 49 62  25 2c 4a 62 25 2c 4b 62  |a,ka:.Ib%,Jb%,Kb|
000082a0  25 3a 71 3d 66 25 28 31  29 2d 62 25 28 31 29 3a  |%:q=f%(1)-b%(1):|
000082b0  6e 3d 66 25 28 32 29 2d  62 25 28 32 29 3a 6f 3d  |n=f%(2)-b%(2):o=|
000082c0  66 25 28 33 29 2d 62 25  28 33 29 3a 64 3d b6 28  |f%(3)-b%(3):d=.(|
000082d0  6e 5e 32 2b 6f 5e 32 29  3a 6c 3d b6 28 6e 5e 32  |n^2+o^2):l=.(n^2|
000082e0  2b 6f 5e 32 2b 71 5e 32  29 3a 3a 48 62 25 3d 30  |+o^2+q^2)::Hb%=0|
000082f0  3a 70 25 21 30 3d 62 25  28 31 29 3a 70 25 21 34  |:p%!0=b%(1):p%!4|
00008300  3d 62 25 28 32 29 3a 70  25 21 38 3d 62 25 28 33  |=b%(2):p%!8=b%(3|
00008310  29 2b 31 30 30 30 3a f2  71 28 70 25 2c 70 25 29  |)+1000:.q(p%,p%)|
00008320  0d 07 8e d8 48 62 25 3d  a4 6a 28 30 2c 31 30 30  |....Hb%=.j(0,100|
00008330  30 2c 70 25 21 30 2d 62  25 28 31 29 2c 70 25 21  |0,p%!0-b%(1),p%!|
00008340  34 2d 62 25 28 32 29 29  3a 70 25 21 30 3d 66 25  |4-b%(2)):p%!0=f%|
00008350  28 31 29 3a 70 25 21 34  3d 66 25 28 32 29 3a 70  |(1):p%!4=f%(2):p|
00008360  25 21 38 3d 66 25 28 33  29 3a f2 71 28 70 25 2c  |%!8=f%(3):.q(p%,|
00008370  70 25 29 3a 6b 3d 70 25  21 30 3a 6d 3d 70 25 21  |p%):k=p%!0:m=p%!|
00008380  34 3a 6a 3d 70 25 21 38  3a 49 62 25 3d 36 34 30  |4:j=p%!8:Ib%=640|
00008390  2d 28 28 6b 2d 32 30 30  30 30 29 3e 3e 36 29 2b  |-((k-20000)>>6)+|
000083a0  68 25 3a 4a 62 25 3d 35  31 32 2d 28 28 6d 2d 32  |h%:Jb%=512-((m-2|
000083b0  30 30 30 30 29 3e 3e 36  29 2b 6a 25 2d 39 37 36  |0000)>>6)+j%-976|
000083c0  3a 3a 69 25 3d 4c 61 25  3a e3 4e 3d 31 b8 64 25  |::i%=La%:.N=1.d%|
000083d0  3a 46 3d 30 3a f5 3a 70  25 21 46 3d 21 69 25 3a  |:F=0:.:p%!F=!i%:|
000083e0  46 2b 3d 34 3a 69 25 2b  3d 34 3a fd 21 69 25 3c  |F+=4:i%+=4:.!i%<|
000083f0  30 3a c8 8e 21 70 25 ca  0d 07 99 16 c9 2d 31 3a  |0:..!p%......-1:|
00008400  f2 71 28 70 25 2b 38 2c  70 25 2b 33 32 29 0d 07  |.q(p%+8,p%+32)..|
00008410  9b 15 c9 2d 32 3a f2 71  28 70 25 2b 38 2c 70 25  |...-2:.q(p%+8,p%|
00008420  2b 38 29 0d 07 9c 21 c9  2d 33 3a f2 71 28 70 25  |+8)...!.-3:.q(p%|
00008430  2b 31 32 2c 70 25 2b 28  70 25 21 38 2a 31 32 29  |+12,p%+(p%!8*12)|
00008440  2b 31 32 29 0d 07 9d 9b  c9 2d 34 3a 69 61 3d 70  |+12).....-4:ia=p|
00008450  25 21 32 30 2d 70 25 21  38 3a 6a 61 3d 70 25 21  |%!20-p%!8:ja=p%!|
00008460  32 34 2d 70 25 21 31 32  3a 6b 61 3d 70 25 21 32  |24-p%!12:ka=p%!2|
00008470  38 2d 70 25 21 31 36 3a  e3 51 3d 33 36 b8 31 32  |8-p%!16:.Q=36.12|
00008480  30 88 31 32 3a 21 28 70  25 2b 51 2b 39 36 29 3d  |0.12:!(p%+Q+96)=|
00008490  21 28 70 25 2b 51 29 2b  69 61 3a 21 28 70 25 2b  |!(p%+Q)+ia:!(p%+|
000084a0  51 2b 31 30 30 29 3d 21  28 70 25 2b 51 2b 34 29  |Q+100)=!(p%+Q+4)|
000084b0  2b 6a 61 3a 21 28 70 25  2b 51 2b 31 30 34 29 3d  |+ja:!(p%+Q+104)=|
000084c0  21 28 70 25 2b 51 2b 38  29 2b 6b 61 3a ed 3a f2  |!(p%+Q+8)+ka:.:.|
000084d0  71 28 70 25 2b 33 36 2c  70 25 2b 32 31 36 29 0d  |q(p%+36,p%+216).|
000084e0  07 a4 18 c9 2d 35 3a f2  71 28 70 25 2b 34 30 2c  |....-5:.q(p%+40,|
000084f0  70 25 2b 32 32 30 29 0d  07 a5 1c c9 2d 36 2c 2d  |p%+220).....-6,-|
00008500  31 30 3a f2 71 28 70 25  2b 34 34 2c 70 25 2b 31  |10:.q(p%+44,p%+1|
00008510  32 38 29 0d 07 a6 16 c9  2d 37 3a f2 71 28 70 25  |28).....-7:.q(p%|
00008520  2b 38 2c 70 25 2b 34 34  29 0d 07 a7 16 c9 2d 38  |+8,p%+44).....-8|
00008530  3a f2 71 28 70 25 2b 38  2c 70 25 2b 34 34 29 0d  |:.q(p%+8,p%+44).|
00008540  07 a8 16 c9 2d 39 3a f2  71 28 70 25 2b 38 2c 70  |....-9:.q(p%+8,p|
00008550  25 2b 35 36 29 0d 07 a9  05 cb 0d 07 a9 19 e7 4c  |%+56)..........L|
00008560  62 25 80 21 28 4a 25 2b  4e 2a 32 30 2d 32 30 29  |b%.!(J%+N*20-20)|
00008570  3e 30 8c 0d 07 aa a1 72  25 3d 3f 28 54 25 2b 34  |>0.....r%=?(T%+4|
00008580  30 2a 28 21 28 4a 25 2b  4e 2a 32 30 2d 32 30 29  |0*(!(J%+N*20-20)|
00008590  29 2d 31 37 29 2a 32 2e  35 35 3a 67 25 3d 3f 28  |)-17)*2.55:g%=?(|
000085a0  54 25 2b 34 30 2a 28 21  28 4a 25 2b 4e 2a 32 30  |T%+40*(!(J%+N*20|
000085b0  2d 32 30 29 29 2d 31 36  29 2a 32 2e 35 35 3a 62  |-20))-16)*2.55:b|
000085c0  25 3d 3f 28 54 25 2b 34  30 2a 28 21 28 4a 25 2b  |%=?(T%+40*(!(J%+|
000085d0  4e 2a 32 30 2d 32 30 29  29 2d 31 35 29 2a 32 2e  |N*20-20))-15)*2.|
000085e0  35 35 3a 4b 62 25 3d 28  62 25 3c 3c 32 34 29 2b  |55:Kb%=(b%<<24)+|
000085f0  28 67 25 3c 3c 31 36 29  2b 28 72 25 3c 3c 38 29  |(g%<<16)+(r%<<8)|
00008600  3a e7 72 25 3c 34 38 80  67 25 3c 34 38 80 62 25  |:.r%<48.g%<48.b%|
00008610  3c 34 38 8c 0d 07 af 09  f2 64 28 36 29 0d 07 b1  |<48......d(6)...|
00008620  25 cc 3a c8 99 22 43 6f  6c 6f 75 72 54 72 61 6e  |%.:.."ColourTran|
00008630  73 5f 53 65 74 47 43 4f  4c 22 2c 4b 62 25 2c 30  |s_SetGCOL",Kb%,0|
00008640  2c 30 0d 07 b3 05 cd 0d  07 b3 0d cc 3a f2 64 28  |,0..........:.d(|
00008650  76 61 25 29 0d 07 b6 05  cd 0d 07 b6 c7 f2 46 61  |va%)..........Fa|
00008660  28 21 70 25 29 3a ed 3a  f2 64 28 39 29 3a e3 4e  |(!p%):.:.d(9):.N|
00008670  3d 31 b8 5f 25 3a 21 70  25 3d 31 3a 72 25 3d 63  |=1._%:!p%=1:r%=c|
00008680  25 28 4e 2c 31 29 3a 67  25 3d 63 25 28 4e 2c 32  |%(N,1):g%=c%(N,2|
00008690  29 3a 62 25 3d 63 25 28  4e 2c 33 29 3a 69 25 3d  |):b%=c%(N,3):i%=|
000086a0  63 25 28 4e 2c 34 29 2a  32 3a 70 25 21 38 3d 72  |c%(N,4)*2:p%!8=r|
000086b0  25 2d 69 25 3a 70 25 21  31 32 3d 67 25 3a 70 25  |%-i%:p%!12=g%:p%|
000086c0  21 31 36 3d 62 25 3a 70  25 21 32 30 3d 72 25 2b  |!16=b%:p%!20=r%+|
000086d0  69 25 3a 70 25 21 32 34  3d 67 25 3a 70 25 21 32  |i%:p%!24=g%:p%!2|
000086e0  38 3d 62 25 3a 70 25 21  33 32 3d 72 25 3a 70 25  |8=b%:p%!32=r%:p%|
000086f0  21 33 36 3d 67 25 2d 69  25 3a 70 25 21 34 30 3d  |!36=g%-i%:p%!40=|
00008700  62 25 3a 70 25 21 34 34  3d 72 25 3a 70 25 21 34  |b%:p%!44=r%:p%!4|
00008710  38 3d 67 25 2b 69 25 3a  70 25 21 35 32 3d 62 25  |8=g%+i%:p%!52=b%|
00008720  0d 07 c0 5b 70 25 21 35  36 3d 72 25 3a 70 25 21  |...[p%!56=r%:p%!|
00008730  36 30 3d 67 25 3a 70 25  21 36 34 3d 62 25 2d 69  |60=g%:p%!64=b%-i|
00008740  25 3a 70 25 21 36 38 3d  72 25 3a 70 25 21 37 32  |%:p%!68=r%:p%!72|
00008750  3d 67 25 3a 70 25 21 37  36 3d 62 25 2b 69 25 3a  |=g%:p%!76=b%+i%:|
00008760  f2 71 28 70 25 2b 38 2c  70 25 2b 36 38 29 3a f2  |.q(p%+8,p%+68):.|
00008770  46 61 28 21 70 25 29 3a  ed 3a e1 0d 07 c6 2c dd  |Fa(!p%):.:....,.|
00008780  f2 71 28 53 25 2c 45 25  29 3a ea 4e 25 2c 78 2c  |.q(S%,E%):.N%,x,|
00008790  79 2c 7a 3a e3 4e 25 3d  53 25 b8 45 25 88 31 32  |y,z:.N%=S%.E%.12|
000087a0  3a e7 64 3c 3e 30 8c 0d  07 cb 64 78 3d 4e 25 21  |:.d<>0....dx=N%!|
000087b0  30 2d 62 25 28 31 29 3a  79 3d 4e 25 21 34 2d 62  |0-b%(1):y=N%!4-b|
000087c0  25 28 32 29 3a 7a 3d 4e  25 21 38 2d 62 25 28 33  |%(2):z=N%!8-b%(3|
000087d0  29 3a 4e 25 21 34 3d 28  28 79 2a 6f 81 64 29 2d  |):N%!4=((y*o.d)-|
000087e0  28 7a 2a 6e 81 64 29 29  2b 62 25 28 32 29 3a 4e  |(z*n.d))+b%(2):N|
000087f0  25 21 38 3d 28 28 79 2a  6e 81 64 29 2b 28 7a 2a  |%!8=((y*n.d)+(z*|
00008800  6f 81 64 29 29 2b 62 25  28 33 29 0d 07 cf 05 cd  |o.d))+b%(3).....|
00008810  0d 07 cf 0a e7 6c 3c 3e  30 8c 0d 07 d0 64 78 3d  |.....l<>0....dx=|
00008820  4e 25 21 30 2d 62 25 28  31 29 3a 79 3d 4e 25 21  |N%!0-b%(1):y=N%!|
00008830  34 2d 62 25 28 32 29 3a  7a 3d 4e 25 21 38 2d 62  |4-b%(2):z=N%!8-b|
00008840  25 28 33 29 3a 4e 25 21  30 3d 28 28 78 2a 64 81  |%(3):N%!0=((x*d.|
00008850  6c 29 2d 28 7a 2a 71 81  6c 29 29 2b 62 25 28 31  |l)-(z*q.l))+b%(1|
00008860  29 3a 4e 25 21 38 3d 28  28 7a 2a 64 81 6c 29 2b  |):N%!8=((z*d.l)+|
00008870  28 78 2a 71 81 6c 29 29  2b 62 25 28 33 29 0d 07  |(x*q.l))+b%(3)..|
00008880  d4 05 cd 0d 07 d4 72 78  3d 4e 25 21 30 2d 62 25  |......rx=N%!0-b%|
00008890  28 31 29 3a 79 3d 4e 25  21 34 2d 62 25 28 32 29  |(1):y=N%!4-b%(2)|
000088a0  3a 7a 3d 4e 25 21 38 2d  62 25 28 33 29 3a 63 3d  |:z=N%!8-b%(3):c=|
000088b0  b5 28 b2 28 2d 48 62 25  29 29 3a 65 3d 9b 28 b2  |.(.(-Hb%)):e=.(.|
000088c0  28 2d 48 62 25 29 29 3a  4e 25 21 30 3d 28 78 2a  |(-Hb%)):N%!0=(x*|
000088d0  65 2d 79 2a 63 29 2b 62  25 28 31 29 3a 4e 25 21  |e-y*c)+b%(1):N%!|
000088e0  34 3d 28 78 2a 63 2b 79  2a 65 29 2b 62 25 28 32  |4=(x*c+y*e)+b%(2|
000088f0  29 3a ed 3a e1 0d 07 da  19 dd f2 46 61 28 70 62  |):.:.......Fa(pb|
00008900  25 29 3a ea 54 2c 72 3a  c8 8e 70 62 25 ca 0d 07  |%):.T,r:..pb%...|
00008910  de d6 c9 31 3a f2 63 28  35 2c 70 25 21 38 2c 70  |...1:.c(5,p%!8,p|
00008920  25 21 31 32 2c 70 25 21  31 36 2c 70 25 21 32 30  |%!12,p%!16,p%!20|
00008930  2c 70 25 21 32 34 2c 70  25 21 32 38 29 3a f2 63  |,p%!24,p%!28):.c|
00008940  28 35 2c 70 25 21 33 32  2c 70 25 21 33 36 2c 70  |(5,p%!32,p%!36,p|
00008950  25 21 34 30 2c 70 25 21  34 34 2c 70 25 21 34 38  |%!40,p%!44,p%!48|
00008960  2c 70 25 21 35 32 29 3a  f2 63 28 35 2c 70 25 21  |,p%!52):.c(5,p%!|
00008970  35 36 2c 70 25 21 36 30  2c 70 25 21 36 34 2c 70  |56,p%!60,p%!64,p|
00008980  25 21 36 38 2c 70 25 21  37 32 2c 70 25 21 37 36  |%!68,p%!72,p%!76|
00008990  29 3a f2 63 28 35 2c 70  25 21 38 2c 70 25 21 31  |):.c(5,p%!8,p%!1|
000089a0  32 2c 70 25 21 31 36 2c  70 25 21 34 34 2c 70 25  |2,p%!16,p%!44,p%|
000089b0  21 34 38 2c 70 25 21 35  32 29 3a f2 63 28 35 2c  |!48,p%!52):.c(5,|
000089c0  70 25 21 34 34 2c 70 25  21 34 38 2c 70 25 21 35  |p%!44,p%!48,p%!5|
000089d0  32 2c 70 25 21 32 30 2c  70 25 21 32 34 2c 70 25  |2,p%!20,p%!24,p%|
000089e0  21 32 38 29 0d 07 e4 d3  f2 63 28 35 2c 70 25 21  |!28).....c(5,p%!|
000089f0  32 30 2c 70 25 21 32 34  2c 70 25 21 32 38 2c 70  |20,p%!24,p%!28,p|
00008a00  25 21 33 32 2c 70 25 21  33 36 2c 70 25 21 34 30  |%!32,p%!36,p%!40|
00008a10  29 3a f2 63 28 35 2c 70  25 21 33 32 2c 70 25 21  |):.c(5,p%!32,p%!|
00008a20  33 36 2c 70 25 21 34 30  2c 70 25 21 38 2c 70 25  |36,p%!40,p%!8,p%|
00008a30  21 31 32 2c 70 25 21 31  36 29 3a f2 63 28 35 2c  |!12,p%!16):.c(5,|
00008a40  70 25 21 38 2c 70 25 21  31 32 2c 70 25 21 31 36  |p%!8,p%!12,p%!16|
00008a50  2c 70 25 21 36 38 2c 70  25 21 37 32 2c 70 25 21  |,p%!68,p%!72,p%!|
00008a60  37 36 29 3a f2 63 28 35  2c 70 25 21 36 38 2c 70  |76):.c(5,p%!68,p|
00008a70  25 21 37 32 2c 70 25 21  37 36 2c 70 25 21 32 30  |%!72,p%!76,p%!20|
00008a80  2c 70 25 21 32 34 2c 70  25 21 32 38 29 3a f2 63  |,p%!24,p%!28):.c|
00008a90  28 35 2c 70 25 21 32 30  2c 70 25 21 32 34 2c 70  |(5,p%!20,p%!24,p|
00008aa0  25 21 32 38 2c 70 25 21  35 36 2c 70 25 21 36 30  |%!28,p%!56,p%!60|
00008ab0  2c 70 25 21 36 34 29 0d  07 e9 d4 f2 63 28 35 2c  |,p%!64).....c(5,|
00008ac0  70 25 21 35 36 2c 70 25  21 36 30 2c 70 25 21 36  |p%!56,p%!60,p%!6|
00008ad0  34 2c 70 25 21 38 2c 70  25 21 31 32 2c 70 25 21  |4,p%!8,p%!12,p%!|
00008ae0  31 36 29 3a f2 63 28 35  2c 70 25 21 33 32 2c 70  |16):.c(5,p%!32,p|
00008af0  25 21 33 36 2c 70 25 21  34 30 2c 70 25 21 36 38  |%!36,p%!40,p%!68|
00008b00  2c 70 25 21 37 32 2c 70  25 21 37 36 29 3a f2 63  |,p%!72,p%!76):.c|
00008b10  28 35 2c 70 25 21 36 38  2c 70 25 21 37 32 2c 70  |(5,p%!68,p%!72,p|
00008b20  25 21 37 36 2c 70 25 21  34 34 2c 70 25 21 34 38  |%!76,p%!44,p%!48|
00008b30  2c 70 25 21 35 32 29 3a  f2 63 28 35 2c 70 25 21  |,p%!52):.c(5,p%!|
00008b40  34 34 2c 70 25 21 34 38  2c 70 25 21 35 32 2c 70  |44,p%!48,p%!52,p|
00008b50  25 21 35 36 2c 70 25 21  36 30 2c 70 25 21 36 34  |%!56,p%!60,p%!64|
00008b60  29 3a f2 63 28 35 2c 70  25 21 35 36 2c 70 25 21  |):.c(5,p%!56,p%!|
00008b70  36 30 2c 70 25 21 36 34  2c 70 25 21 33 32 2c 70  |60,p%!64,p%!32,p|
00008b80  25 21 33 36 2c 70 25 21  34 30 29 0d 07 ef 83 c9  |%!36,p%!40).....|
00008b90  2d 31 3a f2 63 28 35 2c  70 25 21 38 2c 70 25 21  |-1:.c(5,p%!8,p%!|
00008ba0  31 32 2c 70 25 21 31 36  2c 70 25 21 32 30 2c 70  |12,p%!16,p%!20,p|
00008bb0  25 21 32 34 2c 70 25 21  32 38 29 3a f2 63 28 35  |%!24,p%!28):.c(5|
00008bc0  2c 70 25 21 32 30 2c 70  25 21 32 34 2c 70 25 21  |,p%!20,p%!24,p%!|
00008bd0  32 38 2c 70 25 21 33 32  2c 70 25 21 33 36 2c 70  |28,p%!32,p%!36,p|
00008be0  25 21 34 30 29 3a f2 63  28 35 2c 70 25 21 33 32  |%!40):.c(5,p%!32|
00008bf0  2c 70 25 21 33 36 2c 70  25 21 34 30 2c 70 25 21  |,p%!36,p%!40,p%!|
00008c00  38 2c 70 25 21 31 32 2c  70 25 21 31 36 29 0d 07  |8,p%!12,p%!16)..|
00008c10  f3 5e c9 2d 32 3a f2 63  28 34 2c 70 25 21 38 2c  |.^.-2:.c(4,p%!8,|
00008c20  70 25 21 31 32 2c 70 25  21 31 36 2c 70 25 21 38  |p%!12,p%!16,p%!8|
00008c30  2c 70 25 21 31 32 2c 70  25 21 31 36 29 3a 72 3d  |,p%!12,p%!16):r=|
00008c40  28 28 70 25 21 31 36 2d  6a 29 3e 3e 39 29 3a e7  |((p%!16-j)>>9):.|
00008c50  70 25 21 31 36 3c 3d 6a  80 72 3c 3e 30 8c f0 31  |p%!16<=j.r<>0..1|
00008c60  34 35 2c 70 25 21 32 30  81 72 2c 30 0d 07 f6 8d  |45,p%!20.r,0....|
00008c70  c9 2d 33 3a e3 54 3d 70  25 2b 31 32 b8 70 25 2b  |.-3:.T=p%+12.p%+|
00008c80  28 70 25 21 38 29 2a 31  32 88 31 32 3a f2 63 28  |(p%!8)*12.12:.c(|
00008c90  35 2c 21 28 54 29 2c 21  28 54 2b 34 29 2c 21 28  |5,!(T),!(T+4),!(|
00008ca0  54 2b 38 29 2c 21 28 54  2b 31 32 29 2c 21 28 54  |T+8),!(T+12),!(T|
00008cb0  2b 31 36 29 2c 21 28 54  2b 32 30 29 29 3a ed 3a  |+16),!(T+20)):.:|
00008cc0  54 3d 70 25 2b 28 70 25  21 38 29 2a 31 32 3a f2  |T=p%+(p%!8)*12:.|
00008cd0  63 28 35 2c 70 25 21 31  32 2c 70 25 21 31 36 2c  |c(5,p%!12,p%!16,|
00008ce0  70 25 21 32 30 2c 21 28  54 29 2c 21 28 54 2b 34  |p%!20,!(T),!(T+4|
00008cf0  29 2c 21 28 54 2b 38 29  29 0d 07 fd be c9 2d 34  |),!(T+8)).....-4|
00008d00  3a f2 63 28 35 2c 70 25  21 33 36 2c 70 25 21 34  |:.c(5,p%!36,p%!4|
00008d10  30 2c 70 25 21 34 34 2c  70 25 21 31 32 30 2c 70  |0,p%!44,p%!120,p|
00008d20  25 21 31 32 34 2c 70 25  21 31 32 38 29 3a e3 54  |%!124,p%!128):.T|
00008d30  3d 70 25 2b 33 36 b8 70  25 2b 31 30 38 88 31 32  |=p%+36.p%+108.12|
00008d40  3a f2 63 28 35 2c 21 28  54 29 2c 21 28 54 2b 34  |:.c(5,!(T),!(T+4|
00008d50  29 2c 21 28 54 2b 38 29  2c 21 28 54 2b 31 32 29  |),!(T+8),!(T+12)|
00008d60  2c 21 28 54 2b 31 36 29  2c 21 28 54 2b 32 30 29  |,!(T+16),!(T+20)|
00008d70  29 3a ed 3a f2 63 28 35  2c 70 25 21 31 33 32 2c  |):.:.c(5,p%!132,|
00008d80  70 25 21 31 33 36 2c 70  25 21 31 34 30 2c 70 25  |p%!136,p%!140,p%|
00008d90  21 32 31 36 2c 70 25 21  32 32 30 2c 70 25 21 32  |!216,p%!220,p%!2|
00008da0  32 34 29 3a e3 54 3d 70  25 2b 31 33 32 b8 70 25  |24):.T=p%+132.p%|
00008db0  2b 32 30 34 88 31 32 0d  08 03 7e f2 63 28 35 2c  |+204.12...~.c(5,|
00008dc0  21 28 54 29 2c 21 28 54  2b 34 29 2c 21 28 54 2b  |!(T),!(T+4),!(T+|
00008dd0  38 29 2c 21 28 54 2b 31  32 29 2c 21 28 54 2b 31  |8),!(T+12),!(T+1|
00008de0  36 29 2c 21 28 54 2b 32  30 29 29 3a ed 3a e3 54  |6),!(T+20)):.:.T|
00008df0  3d 70 25 2b 33 36 b8 70  25 2b 31 32 30 88 31 32  |=p%+36.p%+120.12|
00008e00  3a f2 63 28 35 2c 21 28  54 29 2c 21 28 54 2b 34  |:.c(5,!(T),!(T+4|
00008e10  29 2c 21 28 54 2b 38 29  2c 21 28 54 2b 39 36 29  |),!(T+8),!(T+96)|
00008e20  2c 21 28 54 2b 31 30 30  29 2c 21 28 54 2b 31 30  |,!(T+100),!(T+10|
00008e30  34 29 29 3a ed 0d 08 09  be c9 2d 35 3a f2 63 28  |4)):......-5:.c(|
00008e40  35 2c 70 25 21 34 30 2c  70 25 21 34 34 2c 70 25  |5,p%!40,p%!44,p%|
00008e50  21 34 38 2c 70 25 21 31  32 34 2c 70 25 21 31 32  |!48,p%!124,p%!12|
00008e60  38 2c 70 25 21 31 33 32  29 3a e3 54 3d 70 25 2b  |8,p%!132):.T=p%+|
00008e70  34 30 b8 70 25 2b 31 31  32 88 31 32 3a f2 63 28  |40.p%+112.12:.c(|
00008e80  35 2c 21 28 54 29 2c 21  28 54 2b 34 29 2c 21 28  |5,!(T),!(T+4),!(|
00008e90  54 2b 38 29 2c 21 28 54  2b 31 32 29 2c 21 28 54  |T+8),!(T+12),!(T|
00008ea0  2b 31 36 29 2c 21 28 54  2b 32 30 29 29 3a ed 3a  |+16),!(T+20)):.:|
00008eb0  f2 63 28 35 2c 70 25 21  31 33 36 2c 70 25 21 31  |.c(5,p%!136,p%!1|
00008ec0  34 30 2c 70 25 21 31 34  34 2c 70 25 21 32 32 30  |40,p%!144,p%!220|
00008ed0  2c 70 25 21 32 32 34 2c  70 25 21 32 32 38 29 3a  |,p%!224,p%!228):|
00008ee0  e3 54 3d 70 25 2b 31 33  36 b8 70 25 2b 32 30 38  |.T=p%+136.p%+208|
00008ef0  88 31 32 0d 08 0f 7e f2  63 28 35 2c 21 28 54 29  |.12...~.c(5,!(T)|
00008f00  2c 21 28 54 2b 34 29 2c  21 28 54 2b 38 29 2c 21  |,!(T+4),!(T+8),!|
00008f10  28 54 2b 31 32 29 2c 21  28 54 2b 31 36 29 2c 21  |(T+12),!(T+16),!|
00008f20  28 54 2b 32 30 29 29 3a  ed 3a e3 54 3d 70 25 2b  |(T+20)):.:.T=p%+|
00008f30  34 30 b8 70 25 2b 31 32  34 88 31 32 3a f2 63 28  |40.p%+124.12:.c(|
00008f40  35 2c 21 28 54 29 2c 21  28 54 2b 34 29 2c 21 28  |5,!(T),!(T+4),!(|
00008f50  54 2b 38 29 2c 21 28 54  2b 39 36 29 2c 21 28 54  |T+8),!(T+96),!(T|
00008f60  2b 31 30 30 29 2c 21 28  54 2b 31 30 34 29 29 3a  |+100),!(T+104)):|
00008f70  ed 0d 08 15 e1 c9 2d 36  2c 2d 31 30 3a f2 63 28  |......-6,-10:.c(|
00008f80  35 2c 70 25 21 34 34 2c  70 25 21 34 38 2c 70 25  |5,p%!44,p%!48,p%|
00008f90  21 35 32 2c 70 25 21 38  30 2c 70 25 21 38 34 2c  |!52,p%!80,p%!84,|
00008fa0  70 25 21 38 38 29 3a f2  63 28 35 2c 70 25 21 34  |p%!88):.c(5,p%!4|
00008fb0  34 2c 70 25 21 34 38 2c  70 25 21 35 32 2c 70 25  |4,p%!48,p%!52,p%|
00008fc0  21 35 36 2c 70 25 21 36  30 2c 70 25 21 36 34 29  |!56,p%!60,p%!64)|
00008fd0  3a f2 63 28 35 2c 70 25  21 35 36 2c 70 25 21 36  |:.c(5,p%!56,p%!6|
00008fe0  30 2c 70 25 21 36 34 2c  70 25 21 36 38 2c 70 25  |0,p%!64,p%!68,p%|
00008ff0  21 37 32 2c 70 25 21 37  36 29 3a f2 63 28 35 2c  |!72,p%!76):.c(5,|
00009000  70 25 21 36 38 2c 70 25  21 37 32 2c 70 25 21 37  |p%!68,p%!72,p%!7|
00009010  36 2c 70 25 21 38 30 2c  70 25 21 38 34 2c 70 25  |6,p%!80,p%!84,p%|
00009020  21 38 38 29 3a f2 63 28  35 2c 70 25 21 39 32 2c  |!88):.c(5,p%!92,|
00009030  70 25 21 39 36 2c 70 25  21 31 30 30 2c 70 25 21  |p%!96,p%!100,p%!|
00009040  31 32 38 2c 70 25 21 31  33 32 2c 70 25 21 31 33  |128,p%!132,p%!13|
00009050  36 29 0d 08 1a d6 f2 63  28 35 2c 70 25 21 39 32  |6).....c(5,p%!92|
00009060  2c 70 25 21 39 36 2c 70  25 21 31 30 30 2c 70 25  |,p%!96,p%!100,p%|
00009070  21 31 30 34 2c 70 25 21  31 30 38 2c 70 25 21 31  |!104,p%!108,p%!1|
00009080  31 32 29 3a f2 63 28 35  2c 70 25 21 31 30 34 2c  |12):.c(5,p%!104,|
00009090  70 25 21 31 30 38 2c 70  25 21 31 31 32 2c 70 25  |p%!108,p%!112,p%|
000090a0  21 31 31 36 2c 70 25 21  31 32 30 2c 70 25 21 31  |!116,p%!120,p%!1|
000090b0  32 34 29 3a f2 63 28 35  2c 70 25 21 31 31 36 2c  |24):.c(5,p%!116,|
000090c0  70 25 21 31 32 30 2c 70  25 21 31 32 34 2c 70 25  |p%!120,p%!124,p%|
000090d0  21 31 32 38 2c 70 25 21  31 33 32 2c 70 25 21 31  |!128,p%!132,p%!1|
000090e0  33 36 29 3a e3 54 3d 70  25 2b 34 34 b8 70 25 2b  |36):.T=p%+44.p%+|
000090f0  38 30 88 31 32 3a f2 63  28 35 2c 21 28 54 29 2c  |80.12:.c(5,!(T),|
00009100  21 28 54 2b 34 29 2c 21  28 54 2b 38 29 2c 21 28  |!(T+4),!(T+8),!(|
00009110  54 2b 34 38 29 2c 21 28  54 2b 35 32 29 2c 21 28  |T+48),!(T+52),!(|
00009120  54 2b 35 36 29 29 3a ed  0d 08 21 b1 c9 2d 37 3a  |T+56)):...!..-7:|
00009130  f2 63 28 32 31 2c 70 25  21 38 2c 70 25 21 31 32  |.c(21,p%!8,p%!12|
00009140  2c 70 25 21 31 36 2c 70  25 21 32 30 2c 70 25 21  |,p%!16,p%!20,p%!|
00009150  32 34 2c 70 25 21 32 38  29 3a f2 63 28 32 31 2c  |24,p%!28):.c(21,|
00009160  70 25 21 32 30 2c 70 25  21 32 34 2c 70 25 21 32  |p%!20,p%!24,p%!2|
00009170  38 2c 70 25 21 33 32 2c  70 25 21 33 36 2c 70 25  |8,p%!32,p%!36,p%|
00009180  21 34 30 29 3a f2 63 28  32 31 2c 70 25 21 33 32  |!40):.c(21,p%!32|
00009190  2c 70 25 21 33 36 2c 70  25 21 34 30 2c 70 25 21  |,p%!36,p%!40,p%!|
000091a0  34 34 2c 70 25 21 34 38  2c 70 25 21 35 32 29 3a  |44,p%!48,p%!52):|
000091b0  f2 63 28 32 31 2c 70 25  21 34 34 2c 70 25 21 34  |.c(21,p%!44,p%!4|
000091c0  38 2c 70 25 21 35 32 2c  70 25 21 38 2c 70 25 21  |8,p%!52,p%!8,p%!|
000091d0  31 32 2c 70 25 21 31 36  29 0d 08 26 ad c9 2d 38  |12,p%!16)..&..-8|
000091e0  3a f2 63 28 35 2c 70 25  21 38 2c 70 25 21 31 32  |:.c(5,p%!8,p%!12|
000091f0  2c 70 25 21 31 36 2c 70  25 21 32 30 2c 70 25 21  |,p%!16,p%!20,p%!|
00009200  32 34 2c 70 25 21 32 38  29 3a f2 63 28 35 2c 70  |24,p%!28):.c(5,p|
00009210  25 21 32 30 2c 70 25 21  32 34 2c 70 25 21 32 38  |%!20,p%!24,p%!28|
00009220  2c 70 25 21 33 32 2c 70  25 21 33 36 2c 70 25 21  |,p%!32,p%!36,p%!|
00009230  34 30 29 3a f2 63 28 35  2c 70 25 21 33 32 2c 70  |40):.c(5,p%!32,p|
00009240  25 21 33 36 2c 70 25 21  34 30 2c 70 25 21 34 34  |%!36,p%!40,p%!44|
00009250  2c 70 25 21 34 38 2c 70  25 21 35 32 29 3a f2 63  |,p%!48,p%!52):.c|
00009260  28 35 2c 70 25 21 34 34  2c 70 25 21 34 38 2c 70  |(5,p%!44,p%!48,p|
00009270  25 21 35 32 2c 70 25 21  38 2c 70 25 21 31 32 2c  |%!52,p%!8,p%!12,|
00009280  70 25 21 31 36 29 0d 08  2b d6 c9 2d 39 3a f2 63  |p%!16)..+..-9:.c|
00009290  28 35 2c 70 25 21 38 2c  70 25 21 31 32 2c 70 25  |(5,p%!8,p%!12,p%|
000092a0  21 31 36 2c 70 25 21 32  30 2c 70 25 21 32 34 2c  |!16,p%!20,p%!24,|
000092b0  70 25 21 32 38 29 3a f2  63 28 35 2c 70 25 21 32  |p%!28):.c(5,p%!2|
000092c0  30 2c 70 25 21 32 34 2c  70 25 21 32 38 2c 70 25  |0,p%!24,p%!28,p%|
000092d0  21 33 32 2c 70 25 21 33  36 2c 70 25 21 34 30 29  |!32,p%!36,p%!40)|
000092e0  3a f2 63 28 35 2c 70 25  21 33 32 2c 70 25 21 33  |:.c(5,p%!32,p%!3|
000092f0  36 2c 70 25 21 34 30 2c  70 25 21 34 34 2c 70 25  |6,p%!40,p%!44,p%|
00009300  21 34 38 2c 70 25 21 35  32 29 3a f2 63 28 35 2c  |!48,p%!52):.c(5,|
00009310  70 25 21 34 34 2c 70 25  21 34 38 2c 70 25 21 35  |p%!44,p%!48,p%!5|
00009320  32 2c 70 25 21 38 2c 70  25 21 31 32 2c 70 25 21  |2,p%!8,p%!12,p%!|
00009330  31 36 29 3a f2 63 28 35  2c 70 25 21 35 36 2c 70  |16):.c(5,p%!56,p|
00009340  25 21 36 30 2c 70 25 21  36 34 2c 70 25 21 38 2c  |%!60,p%!64,p%!8,|
00009350  70 25 21 31 32 2c 70 25  21 31 36 29 0d 08 30 d4  |p%!12,p%!16)..0.|
00009360  f2 63 28 35 2c 70 25 21  38 2c 70 25 21 31 32 2c  |.c(5,p%!8,p%!12,|
00009370  70 25 21 31 36 2c 70 25  21 32 30 2c 70 25 21 32  |p%!16,p%!20,p%!2|
00009380  34 2c 70 25 21 32 38 29  3a f2 63 28 35 2c 70 25  |4,p%!28):.c(5,p%|
00009390  21 32 30 2c 70 25 21 32  34 2c 70 25 21 32 38 2c  |!20,p%!24,p%!28,|
000093a0  70 25 21 35 36 2c 70 25  21 36 30 2c 70 25 21 36  |p%!56,p%!60,p%!6|
000093b0  34 29 3a f2 63 28 35 2c  70 25 21 35 36 2c 70 25  |4):.c(5,p%!56,p%|
000093c0  21 36 30 2c 70 25 21 36  34 2c 70 25 21 32 30 2c  |!60,p%!64,p%!20,|
000093d0  70 25 21 32 34 2c 70 25  21 32 38 29 3a f2 63 28  |p%!24,p%!28):.c(|
000093e0  35 2c 70 25 21 32 30 2c  70 25 21 32 34 2c 70 25  |5,p%!20,p%!24,p%|
000093f0  21 32 38 2c 70 25 21 33  32 2c 70 25 21 33 36 2c  |!28,p%!32,p%!36,|
00009400  70 25 21 34 30 29 3a f2  63 28 35 2c 70 25 21 33  |p%!40):.c(5,p%!3|
00009410  32 2c 70 25 21 33 36 2c  70 25 21 34 30 2c 70 25  |2,p%!36,p%!40,p%|
00009420  21 35 36 2c 70 25 21 36  30 2c 70 25 21 36 34 29  |!56,p%!60,p%!64)|
00009430  0d 08 35 d4 f2 63 28 35  2c 70 25 21 35 36 2c 70  |..5..c(5,p%!56,p|
00009440  25 21 36 30 2c 70 25 21  36 34 2c 70 25 21 33 32  |%!60,p%!64,p%!32|
00009450  2c 70 25 21 33 36 2c 70  25 21 34 30 29 3a f2 63  |,p%!36,p%!40):.c|
00009460  28 35 2c 70 25 21 33 32  2c 70 25 21 33 36 2c 70  |(5,p%!32,p%!36,p|
00009470  25 21 34 30 2c 70 25 21  34 34 2c 70 25 21 34 38  |%!40,p%!44,p%!48|
00009480  2c 70 25 21 35 32 29 3a  f2 63 28 35 2c 70 25 21  |,p%!52):.c(5,p%!|
00009490  34 34 2c 70 25 21 34 38  2c 70 25 21 35 32 2c 70  |44,p%!48,p%!52,p|
000094a0  25 21 35 36 2c 70 25 21  36 30 2c 70 25 21 36 34  |%!56,p%!60,p%!64|
000094b0  29 3a f2 63 28 35 2c 70  25 21 35 36 2c 70 25 21  |):.c(5,p%!56,p%!|
000094c0  36 30 2c 70 25 21 36 34  2c 70 25 21 34 34 2c 70  |60,p%!64,p%!44,p|
000094d0  25 21 34 38 2c 70 25 21  35 32 29 3a f2 63 28 35  |%!48,p%!52):.c(5|
000094e0  2c 70 25 21 34 34 2c 70  25 21 34 38 2c 70 25 21  |,p%!44,p%!48,p%!|
000094f0  35 32 2c 70 25 21 38 2c  70 25 21 31 32 2c 70 25  |52,p%!8,p%!12,p%|
00009500  21 31 36 29 0d 08 3a 2c  f2 63 28 35 2c 70 25 21  |!16)..:,.c(5,p%!|
00009510  38 2c 70 25 21 31 32 2c  70 25 21 31 36 2c 70 25  |8,p%!12,p%!16,p%|
00009520  21 35 36 2c 70 25 21 36  30 2c 70 25 21 36 34 29  |!56,p%!60,p%!64)|
00009530  0d 08 3c 05 cb 0d 08 3c  05 e1 0d 08 3d 37 dd f2  |..<....<....=7..|
00009540  63 28 61 25 2c 4d 62 25  2c 4e 62 25 2c 4f 62 25  |c(a%,Mb%,Nb%,Ob%|
00009550  2c 50 62 25 2c 51 62 25  2c 52 62 25 29 3a ea 73  |,Pb%,Qb%,Rb%):.s|
00009560  3a e7 4f 62 25 3e 3d 6a  80 52 62 25 3e 3d 6a 8c  |:.Ob%>=j.Rb%>=j.|
00009570  e1 0d 08 41 0d 3a e7 4f  62 25 3e 3d 6a 8c 0d 08  |...A.:.Ob%>=j...|
00009580  43 56 73 3d 28 6a 2d 4f  62 25 29 2f 28 52 62 25  |CVs=(j-Ob%)/(Rb%|
00009590  2d 4f 62 25 29 2b 2e 31  3a 4d 62 25 3d 4d 62 25  |-Ob%)+.1:Mb%=Mb%|
000095a0  2b 28 50 62 25 2d 4d 62  25 29 2a 73 3a 4e 62 25  |+(Pb%-Mb%)*s:Nb%|
000095b0  3d 4e 62 25 2b 28 51 62  25 2d 4e 62 25 29 2a 73  |=Nb%+(Qb%-Nb%)*s|
000095c0  3a 4f 62 25 3d 4f 62 25  2b 28 52 62 25 2d 4f 62  |:Ob%=Ob%+(Rb%-Ob|
000095d0  25 29 2a 73 0d 08 49 05  cd 0d 08 49 0c e7 52 62  |%)*s..I....I..Rb|
000095e0  25 3e 3d 6a 8c 0d 08 4a  56 73 3d 28 6a 2d 52 62  |%>=j...JVs=(j-Rb|
000095f0  25 29 2f 28 4f 62 25 2d  52 62 25 29 2b 2e 31 3a  |%)/(Ob%-Rb%)+.1:|
00009600  50 62 25 3d 50 62 25 2b  28 4d 62 25 2d 50 62 25  |Pb%=Pb%+(Mb%-Pb%|
00009610  29 2a 73 3a 51 62 25 3d  51 62 25 2b 28 4e 62 25  |)*s:Qb%=Qb%+(Nb%|
00009620  2d 51 62 25 29 2a 73 3a  52 62 25 3d 52 62 25 2b  |-Qb%)*s:Rb%=Rb%+|
00009630  28 4f 62 25 2d 52 62 25  29 2a 73 0d 08 50 05 cd  |(Ob%-Rb%)*s..P..|
00009640  0d 08 50 0f 3a e7 4f 62  25 2d 6a 3c 3e 30 8c 0d  |..P.:.Ob%-j<>0..|
00009650  08 52 3f 4d 62 25 3d 28  28 6b 2a 4f 62 25 29 2d  |.R?Mb%=((k*Ob%)-|
00009660  28 6a 2a 4d 62 25 29 29  81 28 4f 62 25 2d 6a 29  |(j*Mb%)).(Ob%-j)|
00009670  3a 4e 62 25 3d 28 28 6d  2a 4f 62 25 29 2d 28 6a  |:Nb%=((m*Ob%)-(j|
00009680  2a 4e 62 25 29 29 81 28  4f 62 25 2d 6a 29 0d 08  |*Nb%)).(Ob%-j)..|
00009690  55 05 cd 0d 08 55 0e e7  52 62 25 2d 6a 3c 3e 30  |U....U..Rb%-j<>0|
000096a0  8c 0d 08 56 3f 50 62 25  3d 28 28 6b 2a 52 62 25  |...V?Pb%=((k*Rb%|
000096b0  29 2d 28 6a 2a 50 62 25  29 29 81 28 52 62 25 2d  |)-(j*Pb%)).(Rb%-|
000096c0  6a 29 3a 51 62 25 3d 28  28 6d 2a 52 62 25 29 2d  |j):Qb%=((m*Rb%)-|
000096d0  28 6a 2a 51 62 25 29 29  81 28 52 62 25 2d 6a 29  |(j*Qb%)).(Rb%-j)|
000096e0  0d 08 59 05 cd 0d 08 59  78 4d 62 25 3d 28 4d 62  |..Y....YxMb%=(Mb|
000096f0  25 2d 32 30 30 30 30 29  3e 3e 36 3a 4e 62 25 3d  |%-20000)>>6:Nb%=|
00009700  28 4e 62 25 2d 32 30 30  30 30 29 3e 3e 36 3a 50  |(Nb%-20000)>>6:P|
00009710  62 25 3d 28 50 62 25 2d  32 30 30 30 30 29 3e 3e  |b%=(Pb%-20000)>>|
00009720  36 3a 51 62 25 3d 28 51  62 25 2d 32 30 30 30 30  |6:Qb%=(Qb%-20000|
00009730  29 3e 3e 36 3a f0 34 2c  4d 62 25 2b 49 62 25 2c  |)>>6:.4,Mb%+Ib%,|
00009740  4e 62 25 2b 4a 62 25 3a  f0 61 25 2c 50 62 25 2b  |Nb%+Jb%:.a%,Pb%+|
00009750  49 62 25 2c 51 62 25 2b  4a 62 25 3a e1 0d 08 5e  |Ib%,Qb%+Jb%:...^|
00009760  27 dd f2 45 61 3a ea 67  62 25 2c 4e 25 2c 46 25  |'..Ea:.gb%,N%,F%|
00009770  2c 4c 25 2c 5a 2c 69 62  25 2c 66 24 3a e7 4f 25  |,L%,Z,ib%,f$:.O%|
00009780  3d 30 8c e1 0d 08 62 09  e7 51 61 25 8c 0d 08 63  |=0....b..Qa%...c|
00009790  10 d5 23 52 61 25 2c 22  43 6f 70 79 22 0d 08 65  |..#Ra%,"Copy"..e|
000097a0  05 cd 0d 08 65 5d c8 99  22 48 6f 75 72 67 6c 61  |....e].."Hourgla|
000097b0  73 73 5f 4f 6e 22 3a 65  61 25 3d 2d 31 3a 69 62  |ss_On":ea%=-1:ib|
000097c0  25 3d 30 3a 4e 25 3d 4c  61 25 2b 48 25 2d 38 3a  |%=0:N%=La%+H%-8:|
000097d0  67 62 25 3d 64 25 2b 31  3a e3 5a 3d 31 b8 64 25  |gb%=d%+1:.Z=1.d%|
000097e0  3a f5 3a 4e 25 2d 3d 34  3a fd 21 4e 25 3c 30 3a  |:.:N%-=4:.!N%<0:|
000097f0  67 62 25 2d 3d 31 3a e7  4b 25 3f 67 62 25 8c 0d  |gb%-=1:.K%?gb%..|
00009800  08 6b 7d 46 25 3d 4c 61  25 2b 48 25 2d 34 3a 4c  |.k}F%=La%+H%-4:L|
00009810  25 3d 4e 25 3a f5 3a 21  46 25 3d 21 4c 25 3a 4c  |%=N%:.:!F%=!L%:L|
00009820  25 2b 3d 34 3a 46 25 2b  3d 34 3a fd 21 4c 25 3c  |%+=4:F%+=4:.!L%<|
00009830  30 3a 21 46 25 3d 2d 32  35 36 3a 48 25 3d 46 25  |0:!F%=-256:H%=F%|
00009840  2d 4c 61 25 2b 34 3a 69  62 25 2b 3d 31 3a 66 24  |-La%+4:ib%+=1:f$|
00009850  3d 24 a4 61 28 67 62 25  29 3a e7 a7 66 24 2c 22  |=$.a(gb%):..f$,"|
00009860  3e 22 29 3e 30 8c 66 24  3d c2 66 24 2c a9 28 66  |>")>0.f$=.f$,.(f|
00009870  24 29 2d a7 66 24 2c 22  3e 22 29 29 0d 08 70 2d  |$)-.f$,">"))..p-|
00009880  24 a4 61 28 64 25 2b 69  62 25 29 3d a4 69 28 66  |$.a(d%+ib%)=.i(f|
00009890  24 29 3a 4b 25 3f 28 64  25 2b 69 62 25 29 3d 31  |$):K%?(d%+ib%)=1|
000098a0  3a 4b 25 3f 67 62 25 3d  30 0d 08 74 05 cd 0d 08  |:K%?gb%=0..t....|
000098b0  74 4f ed 3a 64 25 2b 3d  69 62 25 3a 4f 25 3d 69  |tO.:d%+=ib%:O%=i|
000098c0  62 25 3a c8 99 22 57 69  6d 70 5f 46 6f 72 63 65  |b%:.."Wimp_Force|
000098d0  52 65 64 72 61 77 22 2c  71 61 25 2c 30 2c 2d 39  |Redraw",qa%,0,-9|
000098e0  37 36 2c 31 32 37 36 2c  30 3a c8 99 22 48 6f 75  |76,1276,0:.."Hou|
000098f0  72 67 6c 61 73 73 5f 4f  66 66 22 3a e1 0d 08 7a  |rglass_Off":...z|
00009900  92 dd f2 42 28 65 24 29  3a ea 65 25 2c 4e 2c 46  |...B(e$):.e%,N,F|
00009910  3a c8 99 22 57 69 6d 70  5f 43 72 65 61 74 65 4d  |:.."Wimp_CreateM|
00009920  65 6e 75 22 2c 2d 31 3a  f2 70 28 72 61 25 29 3a  |enu",-1:.p(ra%):|
00009930  f2 52 28 56 61 25 29 3a  f2 44 3a 64 25 2b 3d 31  |.R(Va%):.D:d%+=1|
00009940  3a c8 99 22 4f 53 5f 46  69 6e 64 22 2c 31 34 33  |:.."OS_Find",143|
00009950  2c 65 24 b8 65 25 3a d5  23 65 25 2c 62 61 25 81  |,e$.e%:.#e%,ba%.|
00009960  31 30 30 3a d5 23 65 25  2c 62 61 25 83 31 30 30  |100:.#e%,ba%.100|
00009970  3a d5 23 65 25 2c 55 25  81 31 30 30 3a d5 23 65  |:.#e%,U%.100:.#e|
00009980  25 2c 55 25 83 31 30 30  3a e7 55 25 3e 30 8c 0d  |%,U%.100:.U%>0..|
00009990  08 8c 19 e3 4e 3d 31 b8  55 25 3a f1 23 65 25 2c  |....N=1.U%:.#e%,|
000099a0  24 a4 64 28 4e 29 3a ed  0d 08 90 05 cd 0d 08 90  |$.d(N):.........|
000099b0  a6 d5 23 65 25 2c 64 25  81 32 35 36 3a d5 23 65  |..#e%,d%.256:.#e|
000099c0  25 2c 64 25 83 32 35 36  3a d5 23 65 25 2c 48 25  |%,d%.256:.#e%,H%|
000099d0  81 32 35 36 3a d5 23 65  25 2c 48 25 83 32 35 36  |.256:.#e%,H%.256|
000099e0  3a c8 99 22 4f 53 5f 47  42 50 42 22 2c 32 2c 65  |:.."OS_GBPB",2,e|
000099f0  25 2c 4c 61 25 2c 48 25  3a e3 4e 3d 31 b8 64 25  |%,La%,H%:.N=1.d%|
00009a00  3a f1 23 65 25 2c 24 a4  61 28 4e 29 3a ed 3a d5  |:.#e%,$.a(N):.:.|
00009a10  23 65 25 2c 70 61 25 3a  c8 99 22 4f 53 5f 47 42  |#e%,pa%:.."OS_GB|
00009a20  50 42 22 2c 32 2c 65 25  2c 54 25 2c 70 61 25 2a  |PB",2,e%,T%,pa%*|
00009a30  34 30 3a e7 64 25 3c 3e  30 8c c8 99 22 4f 53 5f  |40:.d%<>0..."OS_|
00009a40  47 42 50 42 22 2c 32 2c  65 25 2c 4a 25 2c 64 25  |GBPB",2,e%,J%,d%|
00009a50  2a 32 30 0d 08 9a dc d5  23 65 25 2c 66 25 28 30  |*20.....#e%,f%(0|
00009a60  29 2b 31 3a d5 23 65 25  2c 62 25 28 30 29 2b 31  |)+1:.#e%,b%(0)+1|
00009a70  3a e3 4e 3d 31 b8 33 3a  d5 23 65 25 2c 66 25 28  |:.N=1.3:.#e%,f%(|
00009a80  4e 29 81 32 35 36 3a d5  23 65 25 2c 66 25 28 4e  |N).256:.#e%,f%(N|
00009a90  29 83 32 35 36 3a d5 23  65 25 2c 62 25 28 4e 29  |).256:.#e%,b%(N)|
00009aa0  81 32 35 36 3a d5 23 65  25 2c 62 25 28 4e 29 83  |.256:.#e%,b%(N).|
00009ab0  32 35 36 3a ed 3a d5 23  65 25 2c 5f 25 3a e3 4e  |256:.:.#e%,_%:.N|
00009ac0  3d 31 b8 31 30 3a f1 23  65 25 2c 62 24 28 4e 29  |=1.10:.#e%,b$(N)|
00009ad0  3a e3 46 3d 30 b8 38 3a  d5 23 65 25 2c 63 25 28  |:.F=0.8:.#e%,c%(|
00009ae0  4e 2c 46 29 81 32 35 36  3a d5 23 65 25 2c 63 25  |N,F).256:.#e%,c%|
00009af0  28 4e 2c 46 29 83 32 35  36 3a ed 3a ed 3a d5 23  |(N,F).256:.:.:.#|
00009b00  65 25 2c 67 25 28 30 29  3a d5 23 65 25 2c 67 25  |e%,g%(0):.#e%,g%|
00009b10  28 31 29 3a d5 23 65 25  2c 67 25 28 32 29 3a c8  |(1):.#e%,g%(2):.|
00009b20  99 22 4f 53 5f 46 69 6e  64 22 2c 30 2c 65 25 0d  |."OS_Find",0,e%.|
00009b30  08 af 4d ff 28 22 53 45  54 54 59 50 45 20 22 2b  |..M.("SETTYPE "+|
00009b40  65 24 2b 22 20 30 46 43  22 29 3a 65 61 25 3d 30  |e$+" 0FC"):ea%=0|
00009b50  3a 64 25 2d 3d 31 3a e7  65 24 3c 3e 22 3c 52 61  |:d%-=1:.e$<>"<Ra|
00009b60  79 24 44 69 72 3e 2e 44  65 66 61 75 6c 74 22 8c  |y$Dir>.Default".|
00009b70  f2 62 28 72 61 25 2c 31  2c 65 24 29 0d 08 b2 05  |.b(ra%,1,e$)....|
00009b80  e1 0d 08 b3 3b dd f2 41  28 65 24 29 3a ea 65 25  |....;..A(e$):.e%|
00009b90  2c 76 25 2c 42 25 3a e7  65 24 3c 3e 22 3c 52 61  |,v%,B%:.e$<>"<Ra|
00009ba0  79 24 44 69 72 3e 2e 44  65 66 61 75 6c 74 22 8c  |y$Dir>.Default".|
00009bb0  f2 62 28 72 61 25 2c 31  2c 65 24 29 0d 08 b7 5c  |.b(ra%,1,e$)...\|
00009bc0  c8 99 22 4f 53 5f 46 69  6e 64 22 2c 37 39 2c 65  |.."OS_Find",79,e|
00009bd0  24 b8 65 25 3a 42 25 3d  9a 23 65 25 3a 76 25 3d  |$.e%:B%=.#e%:v%=|
00009be0  42 25 2a 31 30 30 3a 42  25 3d 9a 23 65 25 3a 76  |B%*100:B%=.#e%:v|
00009bf0  25 2b 3d 42 25 3a e7 76  25 3e 62 61 25 8c c8 99  |%+=B%:.v%>ba%...|
00009c00  22 4f 53 5f 46 69 6e 64  22 2c 30 2c 65 25 3a 85  |"OS_Find",0,e%:.|
00009c10  31 37 2c 61 24 28 36 29  0d 08 bd 2a 3a 55 25 3d  |17,a$(6)...*:U%=|
00009c20  30 3a e3 4d 3d 31 b8 48  61 25 2f 32 3a 24 a4 64  |0:.M=1.Ha%/2:$.d|
00009c30  28 4d 29 3d 22 22 3a ed  3a e7 76 25 3e 3d 31 31  |(M)="":.:.v%>=11|
00009c40  30 8c 0d 08 c1 2b 42 25  3d 9a 23 65 25 3a 55 25  |0....+B%=.#e%:U%|
00009c50  3d 42 25 2a 31 30 30 3a  42 25 3d 9a 23 65 25 3a  |=B%*100:B%=.#e%:|
00009c60  55 25 2b 3d 42 25 3a e7  55 25 3e 30 8c 0d 08 c4  |U%+=B%:.U%>0....|
00009c70  19 e3 4e 3d 31 b8 55 25  3a e8 23 65 25 2c 24 a4  |..N=1.U%:.#e%,$.|
00009c80  64 28 4e 29 3a ed 0d 08  c8 05 cd 0d 08 c8 05 cd  |d(N):...........|
00009c90  0d 08 c9 b8 42 25 3d 9a  23 65 25 3a 64 25 3d 42  |....B%=.#e%:d%=B|
00009ca0  25 2a 32 35 36 3a 42 25  3d 9a 23 65 25 3a 64 25  |%*256:B%=.#e%:d%|
00009cb0  2b 3d 42 25 3a 42 25 3d  9a 23 65 25 3a 48 25 3d  |+=B%:B%=.#e%:H%=|
00009cc0  42 25 2a 32 35 36 3a 42  25 3d 9a 23 65 25 3a 48  |B%*256:B%=.#e%:H|
00009cd0  25 2b 3d 42 25 3a c8 99  22 4f 53 5f 47 42 50 42  |%+=B%:.."OS_GBPB|
00009ce0  22 2c 34 2c 65 25 2c 4c  61 25 2c 48 25 3a e3 4e  |",4,e%,La%,H%:.N|
00009cf0  3d 31 b8 64 25 3a e8 23  65 25 2c 24 a4 61 28 4e  |=1.d%:.#e%,$.a(N|
00009d00  29 3a ed 3a 70 61 25 3d  9a 23 65 25 3a c8 99 22  |):.:pa%=.#e%:.."|
00009d10  4f 53 5f 47 42 50 42 22  2c 34 2c 65 25 2c 54 25  |OS_GBPB",4,e%,T%|
00009d20  2c 70 61 25 2a 34 30 3a  e7 64 25 3c 3e 30 8c c8  |,pa%*40:.d%<>0..|
00009d30  99 22 4f 53 5f 47 42 50  42 22 2c 34 2c 65 25 2c  |."OS_GBPB",4,e%,|
00009d40  4a 25 2c 64 25 2a 32 30  0d 08 d3 e9 66 25 28 30  |J%,d%*20....f%(0|
00009d50  29 3d 9a 23 65 25 3a 62  25 28 30 29 3d 9a 23 65  |)=.#e%:b%(0)=.#e|
00009d60  25 3a 66 25 28 30 29 2d  3d 31 3a 62 25 28 30 29  |%:f%(0)-=1:b%(0)|
00009d70  2d 3d 31 3a e3 4e 3d 31  b8 33 3a 42 25 3d 9a 23  |-=1:.N=1.3:B%=.#|
00009d80  65 25 3a 66 25 28 4e 29  3d 42 25 2a 32 35 36 3a  |e%:f%(N)=B%*256:|
00009d90  42 25 3d 9a 23 65 25 3a  66 25 28 4e 29 2b 3d 42  |B%=.#e%:f%(N)+=B|
00009da0  25 3a 42 25 3d 9a 23 65  25 3a 62 25 28 4e 29 3d  |%:B%=.#e%:b%(N)=|
00009db0  42 25 2a 32 35 36 3a 42  25 3d 9a 23 65 25 3a 62  |B%*256:B%=.#e%:b|
00009dc0  25 28 4e 29 2b 3d 42 25  3a ed 3a 5f 25 3d 9a 23  |%(N)+=B%:.:_%=.#|
00009dd0  65 25 3a e3 4e 3d 31 b8  31 30 3a e8 23 65 25 2c  |e%:.N=1.10:.#e%,|
00009de0  62 24 28 4e 29 3a e3 46  3d 30 b8 38 3a 42 25 3d  |b$(N):.F=0.8:B%=|
00009df0  9a 23 65 25 3a 63 25 28  4e 2c 46 29 3d 42 25 2a  |.#e%:c%(N,F)=B%*|
00009e00  32 35 36 3a 42 25 3d 9a  23 65 25 3a 63 25 28 4e  |256:B%=.#e%:c%(N|
00009e10  2c 46 29 2b 3d 42 25 3a  ed 3a ed 3a 67 25 28 30  |,F)+=B%:.:.:g%(0|
00009e20  29 3d 9a 23 65 25 3a 67  25 28 31 29 3d 9a 23 65  |)=.#e%:g%(1)=.#e|
00009e30  25 0d 08 e6 77 67 25 28  32 29 3d 9a 23 65 25 3a  |%...wg%(2)=.#e%:|
00009e40  c8 99 22 4f 53 5f 46 69  6e 64 22 2c 30 2c 65 25  |.."OS_Find",0,e%|
00009e50  3a 4a 61 25 3d 30 3a 4b  61 25 3d 30 3a 56 25 3d  |:Ja%=0:Ka%=0:V%=|
00009e60  30 3a 64 25 2d 3d 31 3a  67 61 25 3d 30 3a e3 4e  |0:d%-=1:ga%=0:.N|
00009e70  3d 30 b8 48 61 25 88 34  3a 4b 25 21 4e 3d 30 3a  |=0.Ha%.4:K%!N=0:|
00009e80  6a 62 25 21 4e 3d 30 3a  ed 3a 4f 25 3d 30 3a e7  |jb%!N=0:.:O%=0:.|
00009e90  65 24 3c 3e 22 3c 52 61  79 24 44 69 72 3e 2e 44  |e$<>"<Ray$Dir>.D|
00009ea0  65 66 61 75 6c 74 22 8c  0d 08 ef 0c f2 6b 3a f2  |efault"......k:.|
00009eb0  69 3a f2 48 0d 08 f3 05  cd 0d 08 f3 4e f2 75 28  |i:.H........N.u(|
00009ec0  24 54 25 2c 30 29 3a 50  61 25 3d 30 3a f2 4a 3a  |$T%,0):Pa%=0:.J:|
00009ed0  f2 65 3a f2 68 3a f2 76  3a c8 99 22 57 69 6d 70  |.e:.h:.v:.."Wimp|
00009ee0  5f 46 6f 72 63 65 52 65  64 72 61 77 22 2c 71 61  |_ForceRedraw",qa|
00009ef0  25 2c 30 2c 2d 39 37 36  2c 31 32 37 36 2c 30 3a  |%,0,-976,1276,0:|
00009f00  65 61 25 3d 30 3a e1 0d  08 fb 47 dd a4 6e 28 65  |ea%=0:....G..n(e|
00009f10  24 29 3a ea 46 24 2c 4e  3a 4e 3d a9 28 65 24 29  |$):.F$,N:N=.(e$)|
00009f20  3a c8 95 c1 65 24 2c 4e  2c 31 29 3c 3e 22 2e 22  |:...e$,N,1)<>"."|
00009f30  80 4e 3e 30 3a 46 24 3d  c1 65 24 2c 4e 2c 31 29  |.N>0:F$=.e$,N,1)|
00009f40  2b 46 24 3a 4e 2d 3d 31  3a ce 3a 3d 46 24 0d 09  |+F$:N-=1:.:=F$..|
00009f50  04 cf dd f2 47 61 3a ea  4e 2c 46 3a f2 45 3a 65  |....Ga:.N,F:.E:e|
00009f60  25 28 29 3d 6a 25 28 29  3a 43 3d ae 28 22 3c 52  |%()=j%():C=.("<R|
00009f70  61 79 24 44 69 72 3e 2e  4f 70 74 69 6f 6e 73 22  |ay$Dir>.Options"|
00009f80  29 3a d5 23 43 2c 65 25  28 30 29 3a d5 23 43 2c  |):.#C,e%(0):.#C,|
00009f90  65 25 28 31 29 3a d5 23  43 2c 65 25 28 32 29 3a  |e%(1):.#C,e%(2):|
00009fa0  d5 23 43 2c 65 25 28 33  29 3a d5 23 43 2c 65 25  |.#C,e%(3):.#C,e%|
00009fb0  28 34 29 3a d5 23 43 2c  65 25 28 35 29 3a d5 23  |(4):.#C,e%(5):.#|
00009fc0  43 2c 28 53 62 25 2b 31  29 3a d5 23 43 2c 28 45  |C,(Sb%+1):.#C,(E|
00009fd0  62 25 2b 31 29 3a 44 62  25 3d bb 28 a4 62 28 45  |b%+1):Db%=.(.b(E|
00009fe0  61 25 2c 31 39 29 29 3a  f1 23 43 2c c3 28 44 62  |a%,19)):.#C,.(Db|
00009ff0  25 29 3a d5 23 43 2c 61  3a e3 4e 3d 31 b8 34 3a  |%):.#C,a:.N=1.4:|
0000a000  e3 46 3d 31 b8 34 3a f1  23 43 2c c3 28 64 25 28  |.F=1.4:.#C,.(d%(|
0000a010  4e 2c 46 29 29 3a ed 3a  ed 3a d9 23 43 0d 09 17  |N,F)):.:.:.#C...|
0000a020  13 f2 65 3a f2 70 28 54  62 25 29 3a f2 68 3a e1  |..e:.p(Tb%):.h:.|
0000a030  0d 09 1a e9 dd f2 48 61  3a ea 41 24 2c 4e 2c 46  |......Ha:.A$,N,F|
0000a040  3a 43 3d 8e 28 22 3c 52  61 79 24 44 69 72 3e 2e  |:C=.("<Ray$Dir>.|
0000a050  4f 70 74 69 6f 6e 73 22  29 3a 65 25 28 30 29 3d  |Options"):e%(0)=|
0000a060  9a 23 43 3a 65 25 28 31  29 3d 9a 23 43 3a 65 25  |.#C:e%(1)=.#C:e%|
0000a070  28 32 29 3d 9a 23 43 3a  65 25 28 33 29 3d 9a 23  |(2)=.#C:e%(3)=.#|
0000a080  43 3a 65 25 28 34 29 3d  9a 23 43 3a 65 25 28 35  |C:e%(4)=.#C:e%(5|
0000a090  29 3d 9a 23 43 3a 53 62  25 3d 9a 23 43 3a 53 62  |)=.#C:Sb%=.#C:Sb|
0000a0a0  25 2d 3d 31 3a 45 62 25  3d 9a 23 43 3a 45 62 25  |%-=1:Eb%=.#C:Eb%|
0000a0b0  2d 3d 31 3a f2 6c 28 5a  25 2c 32 38 2c 2d 53 62  |-=1:.l(Z%,28,-Sb|
0000a0c0  25 29 3a e8 23 43 2c 41  24 3a 44 62 25 3d bb 28  |%):.#C,A$:Db%=.(|
0000a0d0  41 24 29 3a f2 62 28 45  61 25 2c 31 39 2c 41 24  |A$):.b(Ea%,19,A$|
0000a0e0  29 3a 61 3d 9a 23 43 3a  e3 4e 3d 31 b8 34 3a e3  |):a=.#C:.N=1.4:.|
0000a0f0  46 3d 31 b8 34 3a e8 23  43 2c 41 24 3a 64 25 28  |F=1.4:.#C,A$:d%(|
0000a100  4e 2c 46 29 3d bb 28 41  24 29 3a ed 3a ed 3a d9  |N,F)=.(A$):.:.:.|
0000a110  23 43 3a e3 4e 3d 30 b8  35 0d 09 2c e1 21 62 25  |#C:.N=0.5..,.!b%|
0000a120  3d 54 62 25 3a 62 25 21  34 3d 35 2b 4e 3a 62 25  |=Tb%:b%!4=5+N:b%|
0000a130  21 31 32 3d 26 46 30 30  30 30 30 30 30 3a 62 25  |!12=&F0000000:b%|
0000a140  21 38 3d 65 25 28 4e 29  3c 3c 32 38 3a c8 99 22  |!8=e%(N)<<28:.."|
0000a150  57 69 6d 70 5f 53 65 74  49 63 6f 6e 53 74 61 74  |Wimp_SetIconStat|
0000a160  65 22 2c 2c 62 25 3a ed  3a e3 4e 3d 30 b8 32 3a  |e",,b%:.:.N=0.2:|
0000a170  21 62 25 3d 61 25 28 4e  29 3a c8 99 22 57 69 6d  |!b%=a%(N):.."Wim|
0000a180  70 5f 47 65 74 57 69 6e  64 6f 77 49 6e 66 6f 22  |p_GetWindowInfo"|
0000a190  2c 2c 62 25 3a 21 70 25  3d 61 25 28 4e 29 3a c8  |,,b%:!p%=a%(N):.|
0000a1a0  99 22 57 69 6d 70 5f 44  65 6c 65 74 65 57 69 6e  |."Wimp_DeleteWin|
0000a1b0  64 6f 77 22 2c 2c 70 25  3a 3f 28 62 25 2b 33 39  |dow",,p%:?(b%+39|
0000a1c0  29 3d 65 25 28 35 29 3a  55 62 25 3d 3f 28 62 25  |)=e%(5):Ub%=?(b%|
0000a1d0  2b 33 34 29 80 31 3a c8  99 22 57 69 6d 70 5f 43  |+34).1:.."Wimp_C|
0000a1e0  72 65 61 74 65 57 69 6e  64 6f 77 22 2c 2c 62 25  |reateWindow",,b%|
0000a1f0  2b 34 b8 61 25 28 4e 29  3a ed 0d 09 37 0b e7 55  |+4.a%(N):...7..U|
0000a200  62 25 8c f2 6b 0d 09 38  05 e1 0d 09 39 47 dd f2  |b%..k..8....9G..|
0000a210  45 3a ea 4e 3a 21 70 25  3d 61 25 28 30 29 3a c8  |E:.N:!p%=a%(0):.|
0000a220  99 22 57 69 6d 70 5f 47  65 74 57 69 6e 64 6f 77  |."Wimp_GetWindow|
0000a230  49 6e 66 6f 22 2c 2c 70  25 3a 55 62 25 3d 3f 28  |Info",,p%:Ub%=?(|
0000a240  70 25 2b 33 34 29 80 31  3a e7 55 62 25 3d 30 8c  |p%+34).1:.Ub%=0.|
0000a250  e1 0d 09 40 cd e3 4e 3d  30 b8 32 3a 62 25 21 30  |...@..N=0.2:b%!0|
0000a260  3d 61 25 28 4e 29 3a c8  99 22 57 69 6d 70 5f 47  |=a%(N):.."Wimp_G|
0000a270  65 74 57 69 6e 64 6f 77  53 74 61 74 65 22 2c 2c  |etWindowState",,|
0000a280  62 25 3a 64 25 28 4e 2b  31 2c 31 29 3d 62 25 21  |b%:d%(N+1,1)=b%!|
0000a290  34 3a 64 25 28 4e 2b 31  2c 32 29 3d 62 25 21 38  |4:d%(N+1,2)=b%!8|
0000a2a0  3a 64 25 28 4e 2b 31 2c  33 29 3d 62 25 21 31 32  |:d%(N+1,3)=b%!12|
0000a2b0  3a 64 25 28 4e 2b 31 2c  34 29 3d 62 25 21 31 36  |:d%(N+1,4)=b%!16|
0000a2c0  3a ed 3a 62 25 21 30 3d  5a 25 3a c8 99 22 57 69  |:.:b%!0=Z%:.."Wi|
0000a2d0  6d 70 5f 47 65 74 57 69  6e 64 6f 77 53 74 61 74  |mp_GetWindowStat|
0000a2e0  65 22 2c 2c 62 25 3a 64  25 28 34 2c 31 29 3d 62  |e",,b%:d%(4,1)=b|
0000a2f0  25 21 34 3a 64 25 28 34  2c 32 29 3d 62 25 21 38  |%!4:d%(4,2)=b%!8|
0000a300  3a 64 25 28 34 2c 33 29  3d 62 25 21 31 32 3a 64  |:d%(4,3)=b%!12:d|
0000a310  25 28 34 2c 34 29 3d 62  25 21 31 36 3a e1 0d 09  |%(4,4)=b%!16:...|
0000a320  4b c9 dd f2 49 61 28 65  24 29 3a ea 4e 2c 46 25  |K...Ia(e$):.N,F%|
0000a330  2c 56 62 25 2c 69 62 25  2c 57 62 25 2c 66 24 2c  |,Vb%,ib%,Wb%,f$,|
0000a340  6e 24 3a 55 25 2b 3d 31  3a 6e 24 3d a4 69 28 a4  |n$:U%+=1:n$=.i(.|
0000a350  6e 28 65 24 29 29 3a 24  a4 64 28 55 25 29 3d 6e  |n(e$)):$.d(U%)=n|
0000a360  24 3a c8 99 22 48 6f 75  72 67 6c 61 73 73 5f 4f  |$:.."Hourglass_O|
0000a370  6e 22 3a e3 4e 3d 30 b8  48 61 25 88 34 3a 4b 25  |n":.N=0.Ha%.4:K%|
0000a380  21 4e 3d 30 3a ed 3a 4f  25 3d 30 3a c8 99 22 4f  |!N=0:.:O%=0:.."O|
0000a390  53 5f 46 69 6e 64 22 2c  37 39 2c 65 24 b8 65 25  |S_Find",79,e$.e%|
0000a3a0  3a 42 25 3d 9a 23 65 25  3a 56 62 25 3d 42 25 2a  |:B%=.#e%:Vb%=B%*|
0000a3b0  31 30 30 3a 42 25 3d 9a  23 65 25 3a 56 62 25 2b  |100:B%=.#e%:Vb%+|
0000a3c0  3d 42 25 3a e7 56 62 25  3e 62 61 25 8c c8 99 22  |=B%:.Vb%>ba%..."|
0000a3d0  4f 53 5f 46 69 6e 64 22  2c 30 2c 65 25 3a 85 31  |OS_Find",0,e%:.1|
0000a3e0  37 2c 61 24 28 36 29 0d  09 59 3c 42 25 3d 9a 23  |7,a$(6)..Y<B%=.#|
0000a3f0  65 25 3a 69 62 25 3d 42  25 2a 32 35 36 3a 42 25  |e%:ib%=B%*256:B%|
0000a400  3d 9a 23 65 25 3a 69 62  25 2b 3d 42 25 3a e7 64  |=.#e%:ib%+=B%:.d|
0000a410  25 2b 69 62 25 3e 48 61  25 8c 85 31 37 2c 61 24  |%+ib%>Ha%..17,a$|
0000a420  28 37 29 0d 09 5d c4 e3  4e 3d 64 25 2b 31 b8 64  |(7)..]..N=d%+1.d|
0000a430  25 2b 69 62 25 3a 21 28  4a 25 2b 4e 2a 32 30 29  |%+ib%:!(J%+N*20)|
0000a440  3d 30 3a 21 28 4a 25 2b  4e 2a 32 30 2b 34 29 3d  |=0:!(J%+N*20+4)=|
0000a450  30 3a 21 28 4a 25 2b 4e  2a 32 30 2b 38 29 3d 30  |0:!(J%+N*20+8)=0|
0000a460  3a 21 28 4a 25 2b 4e 2a  32 30 2b 31 32 29 3d 30  |:!(J%+N*20+12)=0|
0000a470  3a 21 28 4a 25 2b 4e 2a  32 30 2b 31 36 29 3d 30  |:!(J%+N*20+16)=0|
0000a480  3a ed 3a e3 4e 3d 31 b8  69 62 25 3a c8 99 22 48  |:.:.N=1.ib%:.."H|
0000a490  6f 75 72 67 6c 61 73 73  5f 50 65 72 63 65 6e 74  |ourglass_Percent|
0000a4a0  61 67 65 22 2c 4e 2f 69  62 25 2a 31 30 30 3a 64  |age",N/ib%*100:d|
0000a4b0  25 2b 3d 31 3a 4b 25 3f  64 25 3d 31 3a 42 25 3d  |%+=1:K%?d%=1:B%=|
0000a4c0  9a 23 65 25 3a 57 62 25  3d 42 25 2a 32 35 36 3a  |.#e%:Wb%=B%*256:|
0000a4d0  42 25 3d 9a 23 65 25 3a  57 62 25 2b 3d 42 25 3a  |B%=.#e%:Wb%+=B%:|
0000a4e0  e8 23 65 25 2c 66 24 0d  09 6b 98 24 a4 61 28 64  |.#e%,f$..k.$.a(d|
0000a4f0  25 29 3d 6e 24 2b 22 3e  22 2b a4 69 28 66 24 29  |%)=n$+">"+.i(f$)|
0000a500  3a c8 99 22 4f 53 5f 47  42 50 42 22 2c 34 2c 65  |:.."OS_GBPB",4,e|
0000a510  25 2c 28 4c 61 25 2b 48  25 2d 34 29 2c 57 62 25  |%,(La%+H%-4),Wb%|
0000a520  3a 48 25 2b 3d 57 62 25  3a 21 28 4c 61 25 2b 48  |:H%+=Wb%:!(La%+H|
0000a530  25 2d 34 29 3d 2d 32 35  36 3a ed 3a 4f 25 3d 69  |%-4)=-256:.:O%=i|
0000a540  62 25 3a c8 99 22 4f 53  5f 46 69 6e 64 22 2c 30  |b%:.."OS_Find",0|
0000a550  2c 65 25 3a f2 69 3a 50  61 25 3d 30 3a f2 4a 3a  |,e%:.i:Pa%=0:.J:|
0000a560  f2 6b 3a f2 48 3a f2 65  3a c8 99 22 48 6f 75 72  |.k:.H:.e:.."Hour|
0000a570  67 6c 61 73 73 5f 4f 66  66 22 3a f2 68 3a e1 0d  |glass_Off":.h:..|
0000a580  09 7b 48 dd f2 4f 28 65  24 29 3a ea 4e 25 2c 67  |.{H..O(e$):.N%,g|
0000a590  62 25 2c 46 25 2c 61 24  3a c8 99 22 57 69 6d 70  |b%,F%,a$:.."Wimp|
0000a5a0  5f 43 72 65 61 74 65 4d  65 6e 75 22 2c 2d 31 3a  |_CreateMenu",-1:|
0000a5b0  f2 70 28 74 61 25 29 3a  e7 4f 25 3d 30 8c 85 31  |.p(ta%):.O%=0..1|
0000a5c0  37 2c 61 24 28 38 29 0d  09 81 7e c8 99 22 4f 53  |7,a$(8)...~.."OS|
0000a5d0  5f 46 69 6e 64 22 2c 31  34 33 2c 65 24 b8 65 25  |_Find",143,e$.e%|
0000a5e0  3a d5 23 65 25 2c 62 61  25 81 31 30 30 3a d5 23  |:.#e%,ba%.100:.#|
0000a5f0  65 25 2c 62 61 25 83 31  30 30 3a d5 23 65 25 2c  |e%,ba%.100:.#e%,|
0000a600  4f 25 81 32 35 36 3a d5  23 65 25 2c 4f 25 83 32  |O%.256:.#e%,O%.2|
0000a610  35 36 3a 4e 25 3d 4c 61  25 2d 34 3a 67 62 25 3d  |56:N%=La%-4:gb%=|
0000a620  30 3a f5 3a 67 62 25 2b  3d 31 3a f5 3a 4e 25 2b  |0:.:gb%+=1:.:N%+|
0000a630  3d 34 3a fd 21 4e 25 3c  30 3a e7 4b 25 3f 67 62  |=4:.!N%<0:.K%?gb|
0000a640  25 3c 3e 30 8c 0d 09 8e  6a 46 25 3d 4e 25 3a f5  |%<>0....jF%=N%:.|
0000a650  3a 46 25 2b 3d 34 3a fd  21 46 25 3c 30 3a d5 23  |:F%+=4:.!F%<0:.#|
0000a660  65 25 2c 28 46 25 2d 4e  25 29 81 32 35 36 3a d5  |e%,(F%-N%).256:.|
0000a670  23 65 25 2c 28 46 25 2d  4e 25 29 83 32 35 36 3a  |#e%,(F%-N%).256:|
0000a680  61 24 3d 24 a4 61 28 67  62 25 29 3a e7 a7 61 24  |a$=$.a(gb%):..a$|
0000a690  2c 22 3e 22 29 3c 3e 30  8c 61 24 3d c2 61 24 2c  |,">")<>0.a$=.a$,|
0000a6a0  a9 28 61 24 29 2d a7 61  24 2c 22 3e 22 29 29 0d  |.(a$)-.a$,">")).|
0000a6b0  09 94 27 f1 23 65 25 2c  61 24 3a c8 99 22 4f 53  |..'.#e%,a$:.."OS|
0000a6c0  5f 47 42 50 42 22 2c 32  2c 65 25 2c 4e 25 2c 28  |_GBPB",2,e%,N%,(|
0000a6d0  46 25 2d 4e 25 29 0d 09  97 05 cd 0d 09 97 45 fd  |F%-N%)........E.|
0000a6e0  21 4e 25 3d 2d 32 35 36  3a c8 99 22 4f 53 5f 46  |!N%=-256:.."OS_F|
0000a6f0  69 6e 64 22 2c 30 2c 65  25 3a ff 28 22 53 45 54  |ind",0,e%:.("SET|
0000a700  54 59 50 45 20 22 2b 65  24 2b 22 20 30 46 42 22  |TYPE "+e$+" 0FB"|
0000a710  29 3a f2 62 28 74 61 25  2c 31 2c 65 24 29 3a e1  |):.b(ta%,1,e$):.|
0000a720  0d 09 9d 65 dd f2 4a 61  3a ea 51 25 2c 41 3a 6c  |...e..Ja:.Q%,A:l|
0000a730  61 3d bb 28 a4 62 28 57  25 2c 32 29 29 2a 2e 31  |a=.(.b(W%,2))*.1|
0000a740  2b 2e 31 3a c8 99 22 48  6f 75 72 67 6c 61 73 73  |+.1:.."Hourglass|
0000a750  5f 4f 6e 22 3a 51 25 3d  4c 61 25 3a 41 3d 30 3a  |_On":Q%=La%:A=0:|
0000a760  c8 95 21 51 25 3c 3e 2d  32 35 36 3a 41 2b 3d 31  |..!Q%<>-256:A+=1|
0000a770  3a e7 21 51 25 3d 2d 31  80 4b 25 3f 41 80 21 51  |:.!Q%=-1.K%?A.!Q|
0000a780  25 3d 2d 31 8c 0d 09 a4  14 e7 64 25 2b 28 34 5e  |%=-1......d%+(4^|
0000a790  58 62 25 29 3e 48 61 25  8c 0d 09 a5 0d 85 31 37  |Xb%)>Ha%......17|
0000a7a0  2c 61 24 28 37 29 0d 09  a7 05 cd 0d 09 a7 d7 71  |,a$(7).........q|
0000a7b0  24 3d 24 a4 61 28 41 29  2b 22 20 2a 22 3a 59 62  |$=$.a(A)+" *":Yb|
0000a7c0  25 3d 30 3a 71 3d 28 28  51 25 21 32 34 2d 51 25  |%=0:q=((Q%!24-Q%|
0000a7d0  21 31 32 29 2a 28 51 25  21 34 30 2d 51 25 21 31  |!12)*(Q%!40-Q%!1|
0000a7e0  36 29 2d 28 51 25 21 32  38 2d 51 25 21 31 36 29  |6)-(Q%!28-Q%!16)|
0000a7f0  2a 28 51 25 21 33 36 2d  51 25 21 31 32 29 29 2f  |*(Q%!36-Q%!12))/|
0000a800  31 30 30 30 3a 6e 3d 28  28 51 25 21 32 38 2d 51  |1000:n=((Q%!28-Q|
0000a810  25 21 31 36 29 2a 28 51  25 21 33 32 2d 51 25 21  |%!16)*(Q%!32-Q%!|
0000a820  38 29 2d 28 51 25 21 32  30 2d 51 25 21 38 29 2a  |8)-(Q%!20-Q%!8)*|
0000a830  28 51 25 21 34 30 2d 51  25 21 31 36 29 29 2f 31  |(Q%!40-Q%!16))/1|
0000a840  30 30 30 3a 6f 3d 28 28  51 25 21 32 30 2d 51 25  |000:o=((Q%!20-Q%|
0000a850  21 38 29 2a 28 51 25 21  33 36 2d 51 25 21 31 32  |!8)*(Q%!36-Q%!12|
0000a860  29 2d 28 51 25 21 32 34  2d 51 25 21 31 32 29 2a  |)-(Q%!24-Q%!12)*|
0000a870  28 51 25 21 33 32 2d 51  25 21 38 29 29 2f 31 30  |(Q%!32-Q%!8))/10|
0000a880  30 30 0d 09 ac 40 f2 43  28 51 25 21 38 2c 51 25  |00...@.C(Q%!8,Q%|
0000a890  21 31 32 2c 51 25 21 31  36 2c 51 25 21 32 30 2c  |!12,Q%!16,Q%!20,|
0000a8a0  51 25 21 32 34 2c 51 25  21 32 38 2c 51 25 21 33  |Q%!24,Q%!28,Q%!3|
0000a8b0  32 2c 51 25 21 33 36 2c  51 25 21 34 30 2c 58 62  |2,Q%!36,Q%!40,Xb|
0000a8c0  25 29 0d 09 ae 05 cd 0d  09 ae 59 f5 3a 51 25 2b  |%)........Y.:Q%+|
0000a8d0  3d 34 3a fd 21 51 25 3c  30 3a ce 3a 3a f2 55 3a  |=4:.!Q%<0:.::.U:|
0000a8e0  f2 65 3a f2 68 3a c8 99  22 57 69 6d 70 5f 46 6f  |.e:.h:.."Wimp_Fo|
0000a8f0  72 63 65 52 65 64 72 61  77 22 2c 71 61 25 2c 30  |rceRedraw",qa%,0|
0000a900  2c 2d 39 37 36 2c 31 32  37 36 2c 30 3a c8 99 22  |,-976,1276,0:.."|
0000a910  48 6f 75 72 67 6c 61 73  73 5f 4f 66 66 22 3a e1  |Hourglass_Off":.|
0000a920  0d 09 b7 5b dd f2 43 28  5a 62 25 2c 5f 62 25 2c  |...[..C(Zb%,_b%,|
0000a930  60 62 25 2c 61 63 25 2c  62 63 25 2c 63 63 25 2c  |`b%,ac%,bc%,cc%,|
0000a940  64 63 25 2c 65 63 25 2c  66 63 25 2c 52 29 3a ea  |dc%,ec%,fc%,R):.|
0000a950  67 63 25 2c 68 63 25 2c  69 63 25 2c 6a 63 25 2c  |gc%,hc%,ic%,jc%,|
0000a960  6b 63 25 2c 6c 63 25 2c  6d 63 25 2c 6e 63 25 2c  |kc%,lc%,mc%,nc%,|
0000a970  6f 63 25 2c 72 3a e7 52  3d 30 8c 0d 09 bb 33 59  |oc%,r:.R=0....3Y|
0000a980  62 25 2b 3d 31 3a f2 4b  61 28 5a 62 25 2c 5f 62  |b%+=1:.Ka(Zb%,_b|
0000a990  25 2c 60 62 25 2c 61 63  25 2c 62 63 25 2c 63 63  |%,`b%,ac%,bc%,cc|
0000a9a0  25 2c 64 63 25 2c 65 63  25 2c 66 63 25 29 0d 09  |%,dc%,ec%,fc%)..|
0000a9b0  be dd cc 3a 67 63 25 3d  28 61 63 25 2b 5a 62 25  |...:gc%=(ac%+Zb%|
0000a9c0  29 2f 32 3a 68 63 25 3d  28 62 63 25 2b 5f 62 25  |)/2:hc%=(bc%+_b%|
0000a9d0  29 2f 32 3a 69 63 25 3d  28 63 63 25 2b 60 62 25  |)/2:ic%=(cc%+`b%|
0000a9e0  29 2f 32 3a 72 3d b3 28  2d 28 67 63 25 2b 68 63  |)/2:r=.(-(gc%+hc|
0000a9f0  25 2b 69 63 25 29 2f 33  29 3a 72 3d 30 3a e3 50  |%+ic%)/3):r=0:.P|
0000aa00  3d 31 b8 31 30 3a 72 3d  72 2b b3 28 31 30 30 29  |=1.10:r=r+.(100)|
0000aa10  3a ed 3a 72 3d 28 72 2f  31 30 29 2f 35 30 2d 31  |:.:r=(r/10)/50-1|
0000aa20  3a 72 3d 72 2a 6c 61 2f  34 3a 67 63 25 2b 3d 71  |:r=r*la/4:gc%+=q|
0000aa30  2a 72 3a 68 63 25 2b 3d  6e 2a 72 3a 69 63 25 2b  |*r:hc%+=n*r:ic%+|
0000aa40  3d 6f 2a 72 3a 3a 6a 63  25 3d 28 64 63 25 2b 61  |=o*r::jc%=(dc%+a|
0000aa50  63 25 29 2f 32 3a 6b 63  25 3d 28 65 63 25 2b 62  |c%)/2:kc%=(ec%+b|
0000aa60  63 25 29 2f 32 3a 6c 63  25 3d 28 66 63 25 2b 63  |c%)/2:lc%=(fc%+c|
0000aa70  63 25 29 2f 32 3a 72 3d  b3 28 2d 28 6a 63 25 2b  |c%)/2:r=.(-(jc%+|
0000aa80  6b 63 25 2b 6c 63 25 29  2f 33 29 0d 09 c6 c5 72  |kc%+lc%)/3)....r|
0000aa90  3d 30 3a e3 50 3d 31 b8  31 30 3a 72 3d 72 2b b3  |=0:.P=1.10:r=r+.|
0000aaa0  28 31 30 30 29 3a ed 3a  72 3d 28 72 2f 31 30 29  |(100):.:r=(r/10)|
0000aab0  2f 35 30 2d 31 3a 72 3d  72 2a 6c 61 2f 34 3a 6a  |/50-1:r=r*la/4:j|
0000aac0  63 25 2b 3d 71 2a 72 3a  6b 63 25 2b 3d 6e 2a 72  |c%+=q*r:kc%+=n*r|
0000aad0  3a 6c 63 25 2b 3d 6f 2a  72 3a 3a 6d 63 25 3d 28  |:lc%+=o*r::mc%=(|
0000aae0  64 63 25 2b 5a 62 25 29  2f 32 3a 6e 63 25 3d 28  |dc%+Zb%)/2:nc%=(|
0000aaf0  65 63 25 2b 5f 62 25 29  2f 32 3a 6f 63 25 3d 28  |ec%+_b%)/2:oc%=(|
0000ab00  66 63 25 2b 60 62 25 29  2f 32 3a 72 3d b3 28 2d  |fc%+`b%)/2:r=.(-|
0000ab10  28 6d 63 25 2b 6e 63 25  2b 6f 63 25 29 2f 33 29  |(mc%+nc%+oc%)/3)|
0000ab20  3a 72 3d 30 3a e3 50 3d  31 b8 31 30 3a 72 3d 72  |:r=0:.P=1.10:r=r|
0000ab30  2b b3 28 31 30 30 29 3a  ed 3a 72 3d 28 72 2f 31  |+.(100):.:r=(r/1|
0000ab40  30 29 2f 35 30 2d 31 3a  72 3d 72 2a 6c 61 2f 34  |0)/50-1:r=r*la/4|
0000ab50  0d 09 ce cf 6d 63 25 2b  3d 71 2a 72 3a 6e 63 25  |....mc%+=q*r:nc%|
0000ab60  2b 3d 6e 2a 72 3a 6f 63  25 2b 3d 6f 2a 72 3a 3a  |+=n*r:oc%+=o*r::|
0000ab70  f2 43 28 5a 62 25 2c 5f  62 25 2c 60 62 25 2c 67  |.C(Zb%,_b%,`b%,g|
0000ab80  63 25 2c 68 63 25 2c 69  63 25 2c 6d 63 25 2c 6e  |c%,hc%,ic%,mc%,n|
0000ab90  63 25 2c 6f 63 25 2c 52  2d 31 29 3a f2 43 28 61  |c%,oc%,R-1):.C(a|
0000aba0  63 25 2c 62 63 25 2c 63  63 25 2c 67 63 25 2c 68  |c%,bc%,cc%,gc%,h|
0000abb0  63 25 2c 69 63 25 2c 6a  63 25 2c 6b 63 25 2c 6c  |c%,ic%,jc%,kc%,l|
0000abc0  63 25 2c 52 2d 31 29 3a  f2 43 28 64 63 25 2c 65  |c%,R-1):.C(dc%,e|
0000abd0  63 25 2c 66 63 25 2c 6d  63 25 2c 6e 63 25 2c 6f  |c%,fc%,mc%,nc%,o|
0000abe0  63 25 2c 6a 63 25 2c 6b  63 25 2c 6c 63 25 2c 52  |c%,jc%,kc%,lc%,R|
0000abf0  2d 31 29 3a f2 43 28 67  63 25 2c 68 63 25 2c 69  |-1):.C(gc%,hc%,i|
0000ac00  63 25 2c 6a 63 25 2c 6b  63 25 2c 6c 63 25 2c 6d  |c%,jc%,kc%,lc%,m|
0000ac10  63 25 2c 6e 63 25 2c 6f  63 25 2c 52 2d 31 29 0d  |c%,nc%,oc%,R-1).|
0000ac20  09 d5 05 cd 0d 09 d5 05  e1 0d 09 d6 d3 dd f2 4b  |...............K|
0000ac30  61 28 4d 62 25 2c 4e 62  25 2c 4f 62 25 2c 50 62  |a(Mb%,Nb%,Ob%,Pb|
0000ac40  25 2c 51 62 25 2c 52 62  25 2c 70 63 25 2c 71 63  |%,Qb%,Rb%,pc%,qc|
0000ac50  25 2c 72 63 25 29 3a ea  63 25 2c 4e 3a 63 25 3d  |%,rc%):.c%,N:c%=|
0000ac60  4c 61 25 2b 48 25 2d 34  3a 63 25 21 30 3d 2d 31  |La%+H%-4:c%!0=-1|
0000ac70  3a 63 25 21 34 34 3d 2d  32 35 36 3a 48 25 2b 3d  |:c%!44=-256:H%+=|
0000ac80  34 34 3a 63 25 21 38 3d  4d 62 25 3a 63 25 21 31  |44:c%!8=Mb%:c%!1|
0000ac90  32 3d 4e 62 25 3a 63 25  21 31 36 3d 4f 62 25 3a  |2=Nb%:c%!16=Ob%:|
0000aca0  63 25 21 32 30 3d 50 62  25 3a 63 25 21 32 34 3d  |c%!20=Pb%:c%!24=|
0000acb0  51 62 25 3a 63 25 21 32  38 3d 52 62 25 3a 63 25  |Qb%:c%!28=Rb%:c%|
0000acc0  21 33 32 3d 70 63 25 3a  63 25 21 33 36 3d 71 63  |!32=pc%:c%!36=qc|
0000acd0  25 3a 63 25 21 34 30 3d  72 63 25 3a 64 25 2b 3d  |%:c%!40=rc%:d%+=|
0000ace0  31 3a 4e 3d 64 25 3a 63  25 21 34 3d 30 3a 4b 25  |1:N=d%:c%!4=0:K%|
0000acf0  3f 4e 3d 30 3a 6a 62 25  3f 4e 3d 30 0d 09 e1 62  |?N=0:jb%?N=0...b|
0000ad00  21 28 4a 25 2b 4e 2a 32  30 29 3d 30 3a 21 28 4a  |!(J%+N*20)=0:!(J|
0000ad10  25 2b 4e 2a 32 30 2b 34  29 3d 30 3a 21 28 4a 25  |%+N*20+4)=0:!(J%|
0000ad20  2b 4e 2a 32 30 2b 38 29  3d 30 3a 21 28 4a 25 2b  |+N*20+8)=0:!(J%+|
0000ad30  4e 2a 32 30 2b 31 32 29  3d 30 3a 21 28 4a 25 2b  |N*20+12)=0:!(J%+|
0000ad40  4e 2a 32 30 2b 31 36 29  3d 30 3a 24 a4 61 28 64  |N*20+16)=0:$.a(d|
0000ad50  25 29 3d 71 24 2b c3 28  59 62 25 29 3a e1 0d 09  |%)=q$+.(Yb%):...|
0000ad60  e6 92 dd f2 4c 61 3a ea  74 25 3a c8 99 22 4f 53  |....La:.t%:.."OS|
0000ad70  5f 52 65 61 64 4d 65 6d  4d 61 70 49 6e 66 6f 22  |_ReadMemMapInfo"|
0000ad80  b8 73 63 25 3a 74 63 25  3d 73 63 25 3a c8 99 22  |.sc%:tc%=sc%:.."|
0000ad90  57 69 6d 70 5f 53 6c 6f  74 53 69 7a 65 22 2c 2d  |Wimp_SlotSize",-|
0000ada0  31 2c 2d 31 b8 74 25 3a  75 63 25 3d 74 25 2b 33  |1,-1.t%:uc%=t%+3|
0000adb0  32 37 36 38 3a c8 99 22  57 69 6d 70 5f 53 6c 6f  |2768:.."Wimp_Slo|
0000adc0  74 53 69 7a 65 22 2c 75  63 25 2b 74 63 25 2d 33  |tSize",uc%+tc%-3|
0000add0  32 37 36 38 2c 2d 31 3a  c8 99 22 4f 53 5f 48 65  |2768,-1:.."OS_He|
0000ade0  61 70 22 2c 30 2c 75 63  25 2c 2c 74 63 25 3a e1  |ap",0,uc%,,tc%:.|
0000adf0  0d 09 f0 38 dd a4 65 28  76 63 25 29 3a ea 61 25  |...8..e(vc%):.a%|
0000ae00  3a c8 99 22 58 4f 53 5f  48 65 61 70 22 2c 32 2c  |:.."XOS_Heap",2,|
0000ae10  75 63 25 2c 2c 76 63 25  b8 2c 2c 61 25 3a e7 61  |uc%,,vc%.,,a%:.a|
0000ae20  25 3c 3e 30 8c 3d 61 25  0d 09 f5 11 e7 a4 73 28  |%<>0.=a%......s(|
0000ae30  76 63 25 29 3d 30 8c 3d  30 0d 09 f6 33 c8 99 22  |vc%)=0.=0...3.."|
0000ae40  58 4f 53 5f 48 65 61 70  22 2c 32 2c 75 63 25 2c  |XOS_Heap",2,uc%,|
0000ae50  2c 76 63 25 b8 2c 2c 61  25 3a f2 4d 61 3a e7 61  |,vc%.,,a%:.Ma:.a|
0000ae60  25 3d 30 8c 85 31 2c 61  24 28 32 29 0d 09 f9 07  |%=0..1,a$(2)....|
0000ae70  3d 61 25 0d 09 fc 29 dd  a4 74 28 77 63 25 29 3a  |=a%...)..t(wc%):|
0000ae80  c8 99 22 4f 53 5f 48 65  61 70 22 2c 33 2c 75 63  |.."OS_Heap",3,uc|
0000ae90  25 2c 77 63 25 3a f2 4d  61 3a 3d 30 0d 0a 01 56  |%,wc%:.Ma:=0...V|
0000aea0  dd a4 73 28 76 63 25 29  3a ea 73 25 2c 66 25 3a  |..s(vc%):.s%,f%:|
0000aeb0  73 25 3d a4 71 28 74 63  25 2b 76 63 25 29 3a c8  |s%=.q(tc%+vc%):.|
0000aec0  99 22 58 57 69 6d 70 5f  53 6c 6f 74 53 69 7a 65  |."XWimp_SlotSize|
0000aed0  22 2c 75 63 25 2b 73 25  2d 33 32 37 36 38 2c 2d  |",uc%+s%-32768,-|
0000aee0  31 b8 3b 66 25 3a e7 28  66 25 80 31 29 3d 31 8c  |1.;f%:.(f%.1)=1.|
0000aef0  3d 30 0d 0a 05 27 c8 99  22 4f 53 5f 48 65 61 70  |=0...'.."OS_Heap|
0000af00  22 2c 35 2c 75 63 25 2c  2c 73 25 2d 74 63 25 3a  |",5,uc%,,s%-tc%:|
0000af10  74 63 25 3d 73 25 3a 3d  b9 0d 0a 0a 42 dd f2 4d  |tc%=s%:=....B..M|
0000af20  61 3a ea 73 25 2c 74 25  3a 73 25 3d 74 63 25 3a  |a:.s%,t%:s%=tc%:|
0000af30  c8 99 22 58 4f 53 5f 48  65 61 70 22 2c 35 2c 75  |.."XOS_Heap",5,u|
0000af40  63 25 2c 2c 2d 73 25 b8  2c 2c 2c 74 25 3a e7 74  |c%,,-s%.,,,t%:.t|
0000af50  25 3d 2d 73 25 8c 74 25  3d 73 25 0d 0a 0e 57 74  |%=-s%.t%=s%...Wt|
0000af60  63 25 3d a4 71 28 74 63  25 2d 74 25 29 3a c8 99  |c%=.q(tc%-t%):..|
0000af70  22 58 4f 53 5f 48 65 61  70 22 2c 35 2c 75 63 25  |"XOS_Heap",5,uc%|
0000af80  2c 2c 74 63 25 2d 28 73  25 2d 74 25 29 3a c8 99  |,,tc%-(s%-t%):..|
0000af90  22 57 69 6d 70 5f 53 6c  6f 74 53 69 7a 65 22 2c  |"Wimp_SlotSize",|
0000afa0  75 63 25 2b 74 63 25 2d  33 32 37 36 38 2c 2d 31  |uc%+tc%-32768,-1|
0000afb0  3a e1 0d 0a 12 1d dd a4  71 28 73 25 29 3a ea 74  |:.......q(s%):.t|
0000afc0  25 3a e7 28 73 25 83 73  63 25 29 3c 3e 30 8c 0d  |%:.(s%.sc%)<>0..|
0000afd0  0a 16 1a 74 25 3d 73 63  25 2d 28 73 25 83 73 63  |...t%=sc%-(s%.sc|
0000afe0  25 29 3a 73 25 2b 3d 74  25 0d 0a 19 05 cd 0d 0a  |%):s%+=t%.......|
0000aff0  19 07 3d 73 25 0d 0a 1d  2c dd f2 77 28 57 25 2c  |..=s%...,..w(W%,|
0000b000  49 25 2c 78 63 25 29 3a  ea 76 61 25 2c 41 2c 63  |I%,xc%):.va%,A,c|
0000b010  25 2c 64 24 2c 51 25 2c  59 62 25 3a c8 8e 57 25  |%,d$,Q%,Yb%:..W%|
0000b020  ca 0d 0a 1f 0e c9 47 61  25 3a c8 8e 49 25 ca 0d  |......Ga%:..I%..|
0000b030  0a 21 13 c9 34 2c 35 2c  36 3a 58 62 25 3d 49 25  |.!..4,5,6:Xb%=I%|
0000b040  2d 33 0d 0a 23 1d c9 37  3a c8 99 22 57 69 6d 70  |-3..#..7:.."Wimp|
0000b050  5f 43 72 65 61 74 65 4d  65 6e 75 22 2c 2d 31 0d  |_CreateMenu",-1.|
0000b060  0a 24 21 c9 38 3a f2 4a  61 3a c8 99 22 57 69 6d  |.$!.8:.Ja:.."Wim|
0000b070  70 5f 43 72 65 61 74 65  4d 65 6e 75 22 2c 2d 31  |p_CreateMenu",-1|
0000b080  0d 0a 27 05 cb 0d 0a 27  0e c9 46 61 25 3a c8 8e  |..'....'..Fa%:..|
0000b090  49 25 ca 0d 0a 29 0a c9  33 3a f2 43 61 0d 0a 2b  |I%...)..3:.Ca..+|
0000b0a0  0e c9 32 3a f2 70 28 46  61 25 29 0d 0a 2c 05 cb  |..2:.p(Fa%)..,..|
0000b0b0  0d 0a 2c 04 0d 0a 2e 1a  c9 79 63 25 3a e7 49 25  |..,......yc%:.I%|
0000b0c0  3e 30 80 49 25 3c 35 8c  7a 63 25 3d 49 25 0d 0a  |>0.I%<5.zc%=I%..|
0000b0d0  2f 28 e7 49 25 3d 35 8c  c8 99 22 57 69 6d 70 5f  |/(.I%=5..."Wimp_|
0000b0e0  43 72 65 61 74 65 4d 65  6e 75 22 2c 2d 31 3a f2  |CreateMenu",-1:.|
0000b0f0  70 28 79 63 25 29 0d 0a  30 12 e7 49 25 3d 36 8c  |p(yc%)..0..I%=6.|
0000b100  f2 4e 61 28 7a 63 25 29  0d 0a 31 04 0d 0a 33 0f  |.Na(zc%)..1...3.|
0000b110  c9 72 61 25 3a e7 49 25  3d 32 8c 0d 0a 34 21 e7  |.ra%:.I%=2...4!.|
0000b120  a7 a4 62 28 72 61 25 2c  31 29 2c 22 24 2e 22 29  |..b(ra%,1),"$.")|
0000b130  3d 30 8c 85 31 37 2c 61  24 28 35 29 0d 0a 35 28  |=0..17,a$(5)..5(|
0000b140  c8 99 22 57 69 6d 70 5f  43 72 65 61 74 65 4d 65  |.."Wimp_CreateMe|
0000b150  6e 75 22 2c 2d 31 3a f2  42 28 a4 62 28 72 61 25  |nu",-1:.B(.b(ra%|
0000b160  2c 31 29 29 0d 0a 38 05  cd 0d 0a 38 04 0d 0a 3b  |,1))..8....8...;|
0000b170  0f c9 74 61 25 3a e7 49  25 3d 32 8c 0d 0a 3c 21  |..ta%:.I%=2...<!|
0000b180  e7 a7 a4 62 28 74 61 25  2c 31 29 2c 22 24 2e 22  |...b(ta%,1),"$."|
0000b190  29 3d 30 8c 85 31 37 2c  61 24 28 35 29 0d 0a 3d  |)=0..17,a$(5)..=|
0000b1a0  28 c8 99 22 57 69 6d 70  5f 43 72 65 61 74 65 4d  |(.."Wimp_CreateM|
0000b1b0  65 6e 75 22 2c 2d 31 3a  f2 4f 28 a4 62 28 74 61  |enu",-1:.O(.b(ta|
0000b1c0  25 2c 31 29 29 0d 0a 40  05 cd 0d 0a 40 04 0d 0a  |%,1))..@....@...|
0000b1d0  42 0f c9 53 61 25 3a e7  49 25 3d 32 8c 0d 0a 43  |B..Sa%:.I%=2...C|
0000b1e0  0b f2 70 28 53 61 25 29  0d 0a 45 05 cd 0d 0a 45  |..p(Sa%)..E....E|
0000b1f0  04 0d 0a 47 1c c9 52 25  3a e7 49 25 3e 37 80 49  |...G..R%:.I%>7.I|
0000b200  25 3c 31 35 8c 62 62 25  3d 49 25 2d 38 0d 0a 48  |%<15.bb%=I%-8..H|
0000b210  13 e7 49 25 3d 32 32 8c  50 61 25 3d 30 3a f2 76  |..I%=22.Pa%=0:.v|
0000b220  0d 0a 49 04 0d 0a 4b 10  c9 45 61 25 3a e7 49 25  |..I...K..Ea%:.I%|
0000b230  3d 32 30 8c 0d 0a 4c 6a  c8 99 22 57 69 6d 70 5f  |=20...Lj.."Wimp_|
0000b240  43 72 65 61 74 65 4d 65  6e 75 22 2c 2d 31 3a 21  |CreateMenu",-1:!|
0000b250  62 25 3d 57 25 3a 62 25  21 34 3d 31 38 3a c8 99  |b%=W%:b%!4=18:..|
0000b260  22 57 69 6d 70 5f 47 65  74 49 63 6f 6e 53 74 61  |"Wimp_GetIconSta|
0000b270  74 65 22 2c 2c 62 25 3a  65 25 28 34 29 3d 62 25  |te",,b%:e%(4)=b%|
0000b280  21 32 34 3e 3e 32 38 80  31 35 3a 44 62 25 3d bb  |!24>>28.15:Db%=.|
0000b290  28 a4 62 28 57 25 2c 31  39 29 29 3a f2 65 0d 0a  |(.b(W%,19)):.e..|
0000b2a0  52 05 cd 0d 0a 52 10 e7  49 25 3e 30 80 49 25 3c  |R....R..I%>0.I%<|
0000b2b0  31 37 8c 0d 0a 53 4d 21  62 25 3d 45 61 25 3a 62  |17...SM!b%=Ea%:b|
0000b2c0  25 21 34 3d 31 38 3a 62  25 21 38 3d 28 49 25 2d  |%!4=18:b%!8=(I%-|
0000b2d0  31 29 3c 3c 32 38 3a 62  25 21 31 32 3d 26 46 30  |1)<<28:b%!12=&F0|
0000b2e0  30 30 30 30 30 30 3a c8  99 22 57 69 6d 70 5f 53  |000000:.."Wimp_S|
0000b2f0  65 74 49 63 6f 6e 53 74  61 74 65 22 2c 2c 62 25  |etIconState",,b%|
0000b300  0d 0a 56 05 cd 0d 0a 56  04 0d 0a 58 0d c9 5a 25  |..V....V...X..Z%|
0000b310  3a c8 8e 49 25 ca 0d 0a  59 30 c9 31 2c 32 2c 33  |:..I%...Y0.1,2,3|
0000b320  2c 34 2c 35 2c 36 2c 37  2c 38 2c 39 2c 31 30 2c  |,4,5,6,7,8,9,10,|
0000b330  32 34 2c 32 35 2c 33 32  3a 65 61 25 3d 2d 31 3a  |24,25,32:ea%=-1:|
0000b340  44 61 25 3d 49 25 0d 0a  5c 18 c9 31 31 3a e7 61  |Da%=I%..\..11:.a|
0000b350  2b 31 3c 3d 38 8c 61 3d  61 2b 31 3a f2 6b 0d 0a  |+1<=8.a=a+1:.k..|
0000b360  5c 18 c9 31 32 3a e7 61  2d 31 3e 3d 31 8c 61 3d  |\..12:.a-1>=1.a=|
0000b370  61 2d 31 3a f2 6b 0d 0a  5d 1a c9 31 33 3a 44 61  |a-1:.k..]..13:Da|
0000b380  25 3d 49 25 3a e7 4d 61  25 3c 3e 48 25 8c f2 65  |%=I%:.Ma%<>H%..e|
0000b390  0d 0a 5f 0a 4d 61 25 3d  48 25 0d 0a 61 18 c9 31  |.._.Ma%=H%..a..1|
0000b3a0  34 2c 33 30 3a 44 61 25  3d 49 25 3a f2 56 28 49  |4,30:Da%=I%:.V(I|
0000b3b0  25 29 0d 0a 62 0e c9 31  35 3a 44 61 25 3d 49 25  |%)..b..15:Da%=I%|
0000b3c0  0d 0a 63 15 c9 31 36 3a  65 61 25 3d 2d 31 3a 44  |..c..16:ea%=-1:D|
0000b3d0  61 25 3d 49 25 0d 0a 64  10 c9 31 37 3a 67 61 25  |a%=I%..d..17:ga%|
0000b3e0  3d 30 3a f2 69 0d 0a 65  22 c9 31 38 3a 41 24 3d  |=0:.i..e".18:A$=|
0000b3f0  a4 62 28 5a 25 2c 30 29  3a e3 4e 3d 31 b8 64 25  |.b(Z%,0):.N=1.d%|
0000b400  3a e7 4b 25 3f 4e 8c 0d  0a 67 14 e7 a7 24 a4 61  |:.K%?N...g...$.a|
0000b410  28 4e 29 2c 22 3e 22 29  3e 30 8c 0d 0a 68 1c 62  |(N),">")>0...h.b|
0000b420  24 3d c0 24 a4 61 28 4e  29 2c a7 24 a4 61 28 4e  |$=.$.a(N),.$.a(N|
0000b430  29 2c 22 3e 22 29 29 0d  0a 6a 0b cc 3a 62 24 3d  |),">"))..j..:b$=|
0000b440  22 22 0d 0a 6c 05 cd 0d  0a 6c 14 24 a4 61 28 4e  |""..l....l.$.a(N|
0000b450  29 3d a4 69 28 62 24 2b  41 24 29 0d 0a 6e 05 cd  |)=.i(b$+A$)..n..|
0000b460  0d 0a 6e 55 ed 3a c8 99  22 57 69 6d 70 5f 46 6f  |..nU.:.."Wimp_Fo|
0000b470  72 63 65 52 65 64 72 61  77 22 2c 6a 61 25 2c 30  |rceRedraw",ja%,0|
0000b480  2c 2d 31 38 30 2c 33 34  38 2c 30 3a c8 99 22 57  |,-180,348,0:.."W|
0000b490  69 6d 70 5f 46 6f 72 63  65 52 65 64 72 61 77 22  |imp_ForceRedraw"|
0000b4a0  2c 68 61 25 2c 30 2c 2d  28 64 25 2a 33 36 29 2c  |,ha%,0,-(d%*36),|
0000b4b0  33 34 38 2c 30 0d 0a 72  37 c9 31 39 3a c8 99 22  |348,0..r7.19:.."|
0000b4c0  48 6f 75 72 67 6c 61 73  73 5f 4f 6e 22 3a f2 45  |Hourglass_On":.E|
0000b4d0  61 3a f2 69 3a f2 68 3a  f2 65 3a c8 99 22 48 6f  |a:.i:.h:.e:.."Ho|
0000b4e0  75 72 67 6c 61 73 73 5f  4f 66 66 22 0d 0a 77 26  |urglass_Off"..w&|
0000b4f0  c9 32 30 3a e3 4d 3d 30  b8 48 61 25 88 34 3a 4b  |.20:.M=0.Ha%.4:K|
0000b500  25 21 4d 3d 30 3a ed 3a  4f 25 3d 30 3a f2 65 3a  |%!M=0:.:O%=0:.e:|
0000b510  f2 68 0d 0a 7a 18 c9 32  31 3a e7 4f 25 3d 30 8c  |.h..z..21:.O%=0.|
0000b520  85 31 37 2c 61 24 28 31  35 29 0d 0a 7a 28 64 24  |.17,a$(15)..z(d$|
0000b530  3d a4 62 28 5a 25 2c 30  29 3a 6d 62 25 3d 30 3a  |=.b(Z%,0):mb%=0:|
0000b540  e7 55 25 3d 34 39 39 8c  85 31 37 2c 61 24 28 31  |.U%=499..17,a$(1|
0000b550  36 29 0d 0a 7c 19 e7 a4  66 28 64 24 29 3c 3e 30  |6)..|...f(d$)<>0|
0000b560  8c 85 31 37 2c 61 24 28  31 37 29 0d 0a 7d 23 e3  |..17,a$(17)..}#.|
0000b570  4e 3d 31 b8 64 25 3a e7  4b 25 3f 4e 3d 31 80 a7  |N=1.d%:.K%?N=1..|
0000b580  24 a4 61 28 4e 29 2c 22  3e 22 29 3d 30 8c 0d 0a  |$.a(N),">")=0...|
0000b590  7f 2c 24 a4 61 28 4e 29  3d 64 24 2b 22 3e 22 2b  |.,$.a(N)=d$+">"+|
0000b5a0  24 a4 61 28 4e 29 3a 6d  62 25 3d 2d 31 3a 4b 25  |$.a(N):mb%=-1:K%|
0000b5b0  3f 4e 3d 30 3a 4f 25 2d  3d 31 0d 0a 82 05 cd 0d  |?N=0:O%-=1......|
0000b5c0  0a 82 17 ed 3a e7 6d 62  25 3d 30 8c 85 31 37 2c  |....:.mb%=0..17,|
0000b5d0  61 24 28 31 38 29 0d 0a  84 1d 55 25 2b 3d 31 3a  |a$(18)....U%+=1:|
0000b5e0  24 a4 64 28 55 25 29 3d  64 24 3a f2 69 3a f2 65  |$.d(U%)=d$:.i:.e|
0000b5f0  3a f2 68 0d 0a 88 18 c9  32 32 3a e7 4f 25 3d 30  |:.h.....22:.O%=0|
0000b600  8c 85 31 37 2c 61 24 28  31 35 29 0d 0a 88 07 f2  |..17,a$(15).....|
0000b610  74 61 0d 0a 8a 24 c9 32  33 3a e3 4e 3d 31 b8 64  |ta...$.23:.N=1.d|
0000b620  25 3a 4b 25 3f 4e 3d 31  3a ed 3a 4f 25 3d 64 25  |%:K%?N=1:.:O%=d%|
0000b630  3a f2 65 3a f2 68 0d 0a  8d 0f c9 32 36 3a f2 6e  |:.e:.h.....26:.n|
0000b640  28 6f 61 25 29 0d 0a 8e  0f c9 32 39 3a f2 6e 28  |(oa%).....29:.n(|
0000b650  79 63 25 29 0d 0a 8f 24  c9 33 31 3a c8 99 22 4f  |yc%)...$.31:.."O|
0000b660  53 5f 43 6f 6e 66 69 72  6d 22 b8 41 63 25 3a e7  |S_Confirm".Ac%:.|
0000b670  41 63 25 3d 31 32 31 8c  0d 0a 90 1f 4d 61 25 3d  |Ac%=121.....Ma%=|
0000b680  48 25 3a f2 55 3a f2 54  3a f2 62 28 5a 25 2c 30  |H%:.U:.T:.b(Z%,0|
0000b690  2c 22 22 29 3a f2 65 0d  0a 96 05 cd 0d 0a 96 11  |,""):.e.........|
0000b6a0  c9 33 33 3a f2 76 3a f2  6e 28 52 25 29 0d 0a 98  |.33:.v:.n(R%)...|
0000b6b0  2d c9 33 34 3a e7 62 25  28 31 29 3d 66 25 28 31  |-.34:.b%(1)=f%(1|
0000b6c0  29 80 62 25 28 32 29 3d  66 25 28 32 29 80 62 25  |).b%(2)=f%(2).b%|
0000b6d0  28 33 29 3d 66 25 28 33  29 8c 0d 0a 99 0e 85 31  |(3)=f%(3)......1|
0000b6e0  37 2c 61 24 28 31 39 29  0d 0a 9b 0d cc 3a f2 6e  |7,a$(19).....:.n|
0000b6f0  28 71 61 25 29 0d 0a 9d  05 cd 0d 0a 9d 05 cb 0d  |(qa%)...........|
0000b700  0a 9e 09 c8 8e 49 25 ca  0d 0a 9f 34 c9 31 2c 32  |.....I%....4.1,2|
0000b710  2c 33 2c 34 2c 35 2c 36  2c 37 2c 38 2c 31 36 2c  |,3,4,5,6,7,8,16,|
0000b720  32 34 2c 32 35 2c 33 32  3a e7 5f 25 2b 31 3e 31  |24,25,32:._%+1>1|
0000b730  30 8c 85 31 37 2c 61 24  28 32 30 29 0d 0a a1 18  |0..17,a$(20)....|
0000b740  e7 64 25 2b 31 3e 48 61  25 8c 85 31 37 2c 61 24  |.d%+1>Ha%..17,a$|
0000b750  28 32 31 29 0d 0a a2 0d  e7 4d 61 25 3c 3e 48 25  |(21).....Ma%<>H%|
0000b760  8c 0d 0a a3 14 4d 61 25  3d 48 25 3a f2 65 3a f2  |.....Ma%=H%:.e:.|
0000b770  56 28 49 25 29 0d 0a a6  0c cc 3a f2 56 28 49 25  |V(I%).....:.V(I%|
0000b780  29 0d 0a a8 05 cd 0d 0a  a8 05 cb 0d 0a a9 04 0d  |)...............|
0000b790  0a ab 0e c9 6f 61 25 3a  c8 8e 49 25 ca 0d 0a ac  |....oa%:..I%....|
0000b7a0  24 c9 33 34 3a e7 57 25  3d 6f 61 25 80 70 61 25  |$.34:.W%=oa%.pa%|
0000b7b0  3e 30 8c f2 47 28 21 62  25 2c 62 25 21 34 2c 34  |>0..G(!b%,b%!4,4|
0000b7c0  29 0d 0a ad 18 c9 32 38  2c 32 39 2c 33 30 3a f2  |).....28,29,30:.|
0000b7d0  42 61 28 49 25 2d 32 38  29 0d 0a af 15 c9 31 33  |Ba(I%-28).....13|
0000b7e0  3a e7 57 61 25 3e 30 8c  57 61 25 2d 3d 31 0d 0a  |:.Wa%>0.Wa%-=1..|
0000b7f0  af 18 f2 62 28 57 25 2c  31 32 2c c3 28 57 61 25  |...b(W%,12,.(Wa%|
0000b800  29 2b 22 25 22 29 0d 0a  b1 17 c9 31 34 3a e7 57  |)+"%").....14:.W|
0000b810  61 25 3c 31 30 30 8c 57  61 25 2b 3d 31 0d 0a b1  |a%<100.Wa%+=1...|
0000b820  18 f2 62 28 57 25 2c 31  32 2c c3 28 57 61 25 29  |..b(W%,12,.(Wa%)|
0000b830  2b 22 25 22 29 0d 0a b3  15 c9 31 36 3a e7 5a 61  |+"%").....16:.Za|
0000b840  25 3e 30 8c 5a 61 25 2d  3d 31 0d 0a b3 18 f2 62  |%>0.Za%-=1.....b|
0000b850  28 57 25 2c 31 37 2c c3  28 5a 61 25 29 2b 22 25  |(W%,17,.(Za%)+"%|
0000b860  22 29 0d 0a b5 17 c9 31  38 3a e7 5a 61 25 3c 31  |").....18:.Za%<1|
0000b870  30 30 8c 5a 61 25 2b 3d  31 0d 0a b5 18 f2 62 28  |00.Za%+=1.....b(|
0000b880  57 25 2c 31 37 2c c3 28  5a 61 25 29 2b 22 25 22  |W%,17,.(Za%)+"%"|
0000b890  29 0d 0a b7 17 c9 32 32  3a e7 5f 61 25 3c 31 30  |).....22:._a%<10|
0000b8a0  30 8c 5f 61 25 2b 3d 31  0d 0a b7 18 f2 62 28 57  |0._a%+=1.....b(W|
0000b8b0  25 2c 32 31 2c c3 28 5f  61 25 29 2b 22 25 22 29  |%,21,.(_a%)+"%")|
0000b8c0  0d 0a b9 15 c9 32 30 3a  e7 5f 61 25 3e 30 8c 5f  |.....20:._a%>0._|
0000b8d0  61 25 2d 3d 31 0d 0a b9  18 f2 62 28 57 25 2c 32  |a%-=1.....b(W%,2|
0000b8e0  31 2c c3 28 5f 61 25 29  2b 22 25 22 29 0d 0a bb  |1,.(_a%)+"%")...|
0000b8f0  17 c9 33 32 3a e7 59 61  25 3c 31 30 30 8c 59 61  |..32:.Ya%<100.Ya|
0000b900  25 2b 3d 31 0d 0a bb 18  f2 62 28 57 25 2c 32 34  |%+=1.....b(W%,24|
0000b910  2c c3 28 59 61 25 29 2b  22 25 22 29 0d 0a bd 15  |,.(Ya%)+"%")....|
0000b920  c9 32 37 3a e7 59 61 25  3e 30 8c 59 61 25 2d 3d  |.27:.Ya%>0.Ya%-=|
0000b930  31 0d 0a bd 18 f2 62 28  57 25 2c 32 34 2c c3 28  |1.....b(W%,24,.(|
0000b940  59 61 25 29 2b 22 25 22  29 0d 0a bf 15 c9 33 31  |Ya%)+"%").....31|
0000b950  3a e7 58 61 25 3e 30 8c  58 61 25 2d 3d 31 0d 0a  |:.Xa%>0.Xa%-=1..|
0000b960  bf 18 f2 62 28 57 25 2c  32 36 2c c3 28 58 61 25  |...b(W%,26,.(Xa%|
0000b970  29 2b 22 25 22 29 0d 0a  c1 17 c9 33 33 3a e7 58  |)+"%").....33:.X|
0000b980  61 25 3c 31 30 30 8c 58  61 25 2b 3d 31 0d 0a c1  |a%<100.Xa%+=1...|
0000b990  18 f2 62 28 57 25 2c 32  36 2c c3 28 58 61 25 29  |..b(W%,26,.(Xa%)|
0000b9a0  2b 22 25 22 29 0d 0a c3  0a c9 37 3a f2 72 61 0d  |+"%").....7:.ra.|
0000b9b0  0a c4 0a c9 38 3a f2 70  61 0d 0a c5 0e c9 39 3a  |....8:.pa.....9:|
0000b9c0  e7 56 61 25 3e 30 8c 0d  0a c5 1a f2 75 28 24 28  |.Va%>0......u($(|
0000b9d0  54 25 2b 28 56 61 25 2d  31 29 2a 34 30 29 2c 31  |T%+(Va%-1)*40),1|
0000b9e0  29 0d 0a c7 05 cd 0d 0a  c7 20 c8 99 22 57 69 6d  |)........ .."Wim|
0000b9f0  70 5f 53 65 74 43 61 72  65 74 50 6f 73 69 74 69  |p_SetCaretPositi|
0000ba00  6f 6e 22 2c 2d 31 0d 0a  c9 13 c9 31 30 3a e7 56  |on",-1.....10:.V|
0000ba10  61 25 3c 70 61 25 2d 31  8c 0d 0a c9 1a f2 75 28  |a%<pa%-1......u(|
0000ba20  24 28 54 25 2b 28 56 61  25 2b 31 29 2a 34 30 29  |$(T%+(Va%+1)*40)|
0000ba30  2c 31 29 0d 0a cb 05 cd  0d 0a cb 20 c8 99 22 57  |,1)........ .."W|
0000ba40  69 6d 70 5f 53 65 74 43  61 72 65 74 50 6f 73 69  |imp_SetCaretPosi|
0000ba50  74 69 6f 6e 22 2c 2d 31  0d 0a cd 05 cb 0d 0a cd  |tion",-1........|
0000ba60  04 0d 0a cf 0e c9 79 61  25 3a c8 8e 49 25 ca 0d  |......ya%:..I%..|
0000ba70  0a d0 70 c9 30 2c 31 2c  32 3a 21 62 25 3d 57 25  |..p.0,1,2:!b%=W%|
0000ba80  3a c8 99 22 57 69 6d 70  5f 47 65 74 57 69 6e 64  |:.."Wimp_GetWind|
0000ba90  6f 77 53 74 61 74 65 22  2c 2c 62 25 3a 68 25 3d  |owState",,b%:h%=|
0000baa0  62 25 21 34 2d 62 25 21  32 30 3a 6a 25 3d 28 62  |b%!4-b%!20:j%=(b|
0000bab0  25 21 31 36 2d 62 25 21  32 34 29 3a c8 97 58 2c  |%!16-b%!24):..X,|
0000bac0  59 2c 5a 3a 58 3d 58 2d  68 25 2d 31 33 32 3a f2  |Y,Z:X=X-h%-132:.|
0000bad0  79 61 28 28 58 2f 34 35  30 29 2a 31 30 30 29 0d  |ya((X/450)*100).|
0000bae0  0a d6 ec c9 31 33 2c 31  34 2c 31 35 2c 31 36 2c  |....13,14,15,16,|
0000baf0  31 37 2c 31 38 2c 31 39  2c 32 30 2c 32 31 2c 32  |17,18,19,20,21,2|
0000bb00  32 2c 32 33 2c 32 34 2c  32 35 2c 32 36 2c 32 37  |2,23,24,25,26,27|
0000bb10  2c 32 38 3a c8 99 22 57  69 6d 70 5f 52 65 61 64  |,28:.."Wimp_Read|
0000bb20  50 61 6c 65 74 74 65 22  2c 2c 62 25 3a 76 61 25  |Palette",,b%:va%|
0000bb30  3d 28 28 49 25 2d 31 33  29 2a 34 29 2b 62 25 3a  |=((I%-13)*4)+b%:|
0000bb40  67 25 28 30 29 3d 28 76  61 25 3f 31 29 2f 32 2e  |g%(0)=(va%?1)/2.|
0000bb50  35 36 3a 67 25 28 31 29  3d 28 76 61 25 3f 32 29  |56:g%(1)=(va%?2)|
0000bb60  2f 32 2e 35 36 3a 67 25  28 32 29 3d 28 76 61 25  |/2.56:g%(2)=(va%|
0000bb70  3f 33 29 2f 32 2e 35 36  3a c8 99 22 57 69 6d 70  |?3)/2.56:.."Wimp|
0000bb80  5f 46 6f 72 63 65 52 65  64 72 61 77 22 2c 57 25  |_ForceRedraw",W%|
0000bb90  2c 31 33 32 2c 2d 31 37  36 2c 35 39 30 2c 2d 33  |,132,-176,590,-3|
0000bba0  32 3a c8 99 22 57 69 6d  70 5f 46 6f 72 63 65 52  |2:.."Wimp_ForceR|
0000bbb0  65 64 72 61 77 22 2c 57  25 2c 34 37 32 2c 2d 32  |edraw",W%,472,-2|
0000bbc0  36 34 2c 35 38 34 2c 2d  32 30 34 0d 0a dd 36 f2  |64,584,-204...6.|
0000bbd0  62 28 79 61 25 2c 36 2c  c3 67 25 28 30 29 29 3a  |b(ya%,6,.g%(0)):|
0000bbe0  f2 62 28 79 61 25 2c 37  2c c3 67 25 28 31 29 29  |.b(ya%,7,.g%(1))|
0000bbf0  3a f2 62 28 79 61 25 2c  38 2c c3 67 25 28 32 29  |:.b(ya%,8,.g%(2)|
0000bc00  29 0d 0a e1 05 cb 0d 0a  e1 04 0d 0a e3 1c c9 64  |)..............d|
0000bc10  61 25 3a e7 49 25 3d 31  8c 63 61 25 3d 30 3a f2  |a%:.I%=1.ca%=0:.|
0000bc20  70 28 64 61 25 29 0d 0a  e4 0f e7 49 25 3d 32 8c  |p(da%).....I%=2.|
0000bc30  65 61 25 3d 30 0d 0a e5  04 0d 0a e7 0e c9 54 62  |ea%=0.........Tb|
0000bc40  25 3a c8 8e 49 25 ca 0d  0a e8 22 c9 31 32 3a 65  |%:..I%....".12:e|
0000bc50  25 28 29 3d 6a 25 28 29  3a f2 65 3a e7 78 63 25  |%()=j%():.e:.xc%|
0000bc60  3d 34 8c f2 70 28 57 25  29 0d 0a ec 9d e3 4e 3d  |=4..p(W%).....N=|
0000bc70  30 b8 32 3a 21 62 25 3d  61 25 28 4e 29 3a c8 99  |0.2:!b%=a%(N):..|
0000bc80  22 57 69 6d 70 5f 47 65  74 57 69 6e 64 6f 77 49  |"Wimp_GetWindowI|
0000bc90  6e 66 6f 22 2c 2c 62 25  3a 21 70 25 3d 61 25 28  |nfo",,b%:!p%=a%(|
0000bca0  4e 29 3a c8 99 22 57 69  6d 70 5f 44 65 6c 65 74  |N):.."Wimp_Delet|
0000bcb0  65 57 69 6e 64 6f 77 22  2c 2c 70 25 3a 3f 28 62  |eWindow",,p%:?(b|
0000bcc0  25 2b 33 39 29 3d 65 25  28 35 29 3a 55 62 25 3d  |%+39)=e%(5):Ub%=|
0000bcd0  3f 28 62 25 2b 33 34 29  80 31 3a c8 99 22 57 69  |?(b%+34).1:.."Wi|
0000bce0  6d 70 5f 43 72 65 61 74  65 57 69 6e 64 6f 77 22  |mp_CreateWindow"|
0000bcf0  2c 2c 62 25 2b 34 b8 61  25 28 4e 29 3a ed 3a e7  |,,b%+4.a%(N):.:.|
0000bd00  55 62 25 8c f2 6b 0d 0a  f4 0e c9 31 31 3a f2 70  |Ub%..k.....11:.p|
0000bd10  28 57 25 29 0d 0a f6 43  c9 35 2c 36 2c 37 2c 38  |(W%)...C.5,6,7,8|
0000bd20  2c 39 2c 31 30 3a 21 62  25 3d 57 25 3a 62 25 21  |,9,10:!b%=W%:b%!|
0000bd30  34 3d 49 25 3a 62 25 21  31 32 3d 26 46 30 30 30  |4=I%:b%!12=&F000|
0000bd40  30 30 30 30 3a e7 6b 61  25 3d 34 8c 6a 25 28 49  |0000:.ka%=4.j%(I|
0000bd50  25 2d 35 29 2b 3d 31 0d  0a f8 16 e7 6b 61 25 3d  |%-5)+=1.....ka%=|
0000bd60  31 8c 6a 25 28 49 25 2d  35 29 2d 3d 31 0d 0a f9  |1.j%(I%-5)-=1...|
0000bd70  1b e7 6a 25 28 49 25 2d  35 29 3e 31 35 8c 6a 25  |..j%(I%-5)>15.j%|
0000bd80  28 49 25 2d 35 29 3d 30  0d 0a fa 1b e7 6a 25 28  |(I%-5)=0.....j%(|
0000bd90  49 25 2d 35 29 3c 30 8c  6a 25 28 49 25 2d 35 29  |I%-5)<0.j%(I%-5)|
0000bda0  3d 31 36 0d 0a fb 2f 62  25 21 38 3d 6a 25 28 49  |=16.../b%!8=j%(I|
0000bdb0  25 2d 35 29 3c 3c 32 38  3a c8 99 22 57 69 6d 70  |%-5)<<28:.."Wimp|
0000bdc0  5f 53 65 74 49 63 6f 6e  53 74 61 74 65 22 2c 2c  |_SetIconState",,|
0000bdd0  62 25 0d 0a fe 05 cb 0d  0a fe 04 0d 0b 00 11 c9  |b%..............|
0000bde0  7a 61 25 3a ea 5a 3a c8  8e 49 25 ca 0d 0b 02 1d  |za%:.Z:..I%.....|
0000bdf0  c9 34 3a 41 61 25 2d 3d  35 3a e7 41 61 25 3c 30  |.4:Aa%-=5:.Aa%<0|
0000be00  8c 41 61 25 2b 3d 33 36  30 0d 0b 03 0d c9 35 3a  |.Aa%+=360.....5:|
0000be10  41 61 25 2b 3d 35 0d 0b  05 1d c9 36 3a 42 61 25  |Aa%+=5.....6:Ba%|
0000be20  2d 3d 35 3a e7 42 61 25  3c 30 8c 42 61 25 2b 3d  |-=5:.Ba%<0.Ba%+=|
0000be30  33 36 30 0d 0b 05 0d c9  37 3a 42 61 25 2b 3d 35  |360.....7:Ba%+=5|
0000be40  0d 0b 07 1d c9 38 3a 43  61 25 2d 3d 35 3a e7 43  |.....8:Ca%-=5:.C|
0000be50  61 25 3c 30 8c 43 61 25  2b 3d 33 36 30 0d 0b 07  |a%<0.Ca%+=360...|
0000be60  0d c9 39 3a 43 61 25 2b  3d 35 0d 0b 09 47 c9 31  |..9:Ca%+=5...G.1|
0000be70  30 3a c8 99 22 57 69 6d  70 5f 43 72 65 61 74 65  |0:.."Wimp_Create|
0000be80  4d 65 6e 75 22 2c 2d 31  3a c8 99 22 48 6f 75 72  |Menu",-1:.."Hour|
0000be90  67 6c 61 73 73 5f 4f 6e  22 3a f2 49 3a f2 65 3a  |glass_On":.I:.e:|
0000bea0  c8 99 22 48 6f 75 72 67  6c 61 73 73 5f 4f 66 66  |.."Hourglass_Off|
0000beb0  22 0d 0b 0e 05 cb 0d 0b  0e 5a 41 61 25 3d 41 61  |"........ZAa%=Aa|
0000bec0  25 83 33 36 30 3a 42 61  25 3d 42 61 25 83 33 36  |%.360:Ba%=Ba%.36|
0000bed0  30 3a 43 61 25 3d 43 61  25 83 33 36 30 3a f2 62  |0:Ca%=Ca%.360:.b|
0000bee0  28 57 25 2c 31 31 2c c3  28 41 61 25 29 29 3a f2  |(W%,11,.(Aa%)):.|
0000bef0  62 28 57 25 2c 31 32 2c  c3 28 42 61 25 29 29 3a  |b(W%,12,.(Ba%)):|
0000bf00  f2 62 28 57 25 2c 31 33  2c c3 28 43 61 25 29 29  |.b(W%,13,.(Ca%))|
0000bf10  0d 0b 13 27 c9 6e 61 25  3a ea 4e 2c 46 3a e7 49  |...'.na%:.N,F:.I|
0000bf20  25 3d 31 80 5f 25 3e 30  8c f2 47 28 21 62 25 2c  |%=1._%>0..G(!b%,|
0000bf30  62 25 21 34 2c 33 29 0d  0b 15 14 e7 49 25 3d 35  |b%!4,3).....I%=5|
0000bf40  84 49 25 3d 36 84 49 25  3d 37 8c 0d 0b 16 97 ea  |.I%=6.I%=7......|
0000bf50  58 2c 59 2c 5a 2c 77 62  25 2c 78 62 25 2c 68 25  |X,Y,Z,wb%,xb%,h%|
0000bf60  2c 6a 25 2c 6d 62 25 3a  21 62 25 3d 6e 61 25 3a  |,j%,mb%:!b%=na%:|
0000bf70  c8 99 22 57 69 6d 70 5f  47 65 74 57 69 6e 64 6f  |.."Wimp_GetWindo|
0000bf80  77 53 74 61 74 65 22 2c  2c 62 25 3a 68 25 3d 62  |wState",,b%:h%=b|
0000bf90  25 21 34 2d 62 25 21 32  30 3a 6a 25 3d 28 62 25  |%!4-b%!20:j%=(b%|
0000bfa0  21 31 36 2d 62 25 21 32  34 29 3a c8 97 58 2c 59  |!16-b%!24):..X,Y|
0000bfb0  2c 5a 3a 58 3d 58 2d 68  25 2d 31 34 36 3a f2 7a  |,Z:X=X-h%-146:.z|
0000bfc0  61 28 28 58 2f 33 33 36  29 2a 31 30 30 29 3a 63  |a((X/336)*100):c|
0000bfd0  25 28 6f 62 25 2c 49 25  29 3d 69 25 28 49 25 2d  |%(ob%,I%)=i%(I%-|
0000bfe0  35 29 0d 0b 1b 05 cd 0d  0b 1b 0b e7 49 25 3d 31  |5)..........I%=1|
0000bff0  31 8c 0d 0b 1c 4d 5f 25  2d 3d 31 3a e3 4e 3d 6f  |1....M_%-=1:.N=o|
0000c000  62 25 b8 5f 25 3a 62 24  28 4e 29 3d 62 24 28 4e  |b%._%:b$(N)=b$(N|
0000c010  2b 31 29 3a e3 46 3d 31  b8 38 3a 63 25 28 4e 2c  |+1):.F=1.8:c%(N,|
0000c020  46 29 3d 63 25 28 4e 2b  31 2c 46 29 3a ed 3a ed  |F)=c%(N+1,F):.:.|
0000c030  3a e7 6f 62 25 3e 5f 25  8c 6f 62 25 3d 5f 25 0d  |:.ob%>_%.ob%=_%.|
0000c040  0b 20 37 f2 57 28 6f 62  25 2d 31 29 3a f2 65 3a  |. 7.W(ob%-1):.e:|
0000c050  c8 99 22 57 69 6d 70 5f  46 6f 72 63 65 52 65 64  |.."Wimp_ForceRed|
0000c060  72 61 77 22 2c 71 61 25  2c 30 2c 2d 39 37 36 2c  |raw",qa%,0,-976,|
0000c070  31 32 37 36 2c 30 0d 0b  23 05 cd 0d 0b 23 05 cb  |1276,0..#....#..|
0000c080  0d 0b 24 05 e1 0d 0b 25  ed dd f2 61 61 3a de 62  |..$....%...aa:.b|
0000c090  25 20 31 35 33 36 2c 42  63 25 20 34 30 30 30 2c  |% 1536,Bc% 4000,|
0000c0a0  43 63 25 20 38 31 39 32  3a 44 63 25 3d 43 63 25  |Cc% 8192:Dc%=Cc%|
0000c0b0  2b 38 31 39 32 3a de 70  25 20 31 35 33 36 3a de  |+8192:.p% 1536:.|
0000c0c0  74 62 25 20 34 30 39 36  3a de 45 63 25 20 31 38  |tb% 4096:.Ec% 18|
0000c0d0  2a 31 30 32 34 2c 46 63  25 20 38 2c 47 63 25 20  |*1024,Fc% 8,Gc% |
0000c0e0  31 36 2c 48 63 25 20 31  36 2c 49 63 25 20 31 36  |16,Hc% 16,Ic% 16|
0000c0f0  3a de 4a 63 25 20 31 30  2c 4b 63 25 20 31 30 3a  |:.Jc% 10,Kc% 10:|
0000c100  de 67 25 28 32 29 2c 68  25 28 32 29 3a de 62 25  |.g%(2),h%(2):.b%|
0000c110  28 33 29 2c 66 25 28 33  29 2c 65 25 28 35 29 2c  |(3),f%(3),e%(5),|
0000c120  6a 25 28 35 29 3a de 62  24 28 31 30 29 2c 63 25  |j%(5):.b$(10),c%|
0000c130  28 31 30 2c 38 29 2c 61  25 28 32 29 3a de 69 25  |(10,8),a%(2):.i%|
0000c140  28 32 29 3a 63 25 28 29  3d 30 3a de 74 25 28 31  |(2):c%()=0:.t%(1|
0000c150  30 30 29 3a de 64 25 28  34 2c 34 29 3a de 63 24  |00):.d%(4,4):.c$|
0000c160  28 36 29 2c 6b 25 28 36  29 3a de 61 24 28 31 30  |(6),k%(6):.a$(10|
0000c170  30 29 0d 0b 35 e2 de 76  28 33 2c 33 29 3a 3a c8  |0)..5..v(3,3)::.|
0000c180  99 22 4f 53 5f 46 69 6c  65 22 2c 31 36 2c 22 3c  |."OS_File",16,"<|
0000c190  52 61 79 24 44 69 72 3e  2e 63 6f 64 65 22 2c 74  |Ray$Dir>.code",t|
0000c1a0  62 25 2c 30 3a 63 62 25  3d bb 28 a4 72 28 22 6d  |b%,0:cb%=.(.r("m|
0000c1b0  61 78 5f 73 75 72 66 61  63 65 73 22 29 29 3a 48  |ax_surfaces")):H|
0000c1c0  61 25 3d bb 28 a4 72 28  22 6d 61 78 5f 6f 62 6a  |a%=.(.r("max_obj|
0000c1d0  65 63 74 73 22 29 29 3a  75 25 3d 31 32 33 36 3a  |ects")):u%=1236:|
0000c1e0  3a 6d 61 3d 74 62 25 2b  32 38 39 36 3a 6e 61 3d  |:ma=tb%+2896:na=|
0000c1f0  74 62 25 2b 36 34 3a 6f  61 3d 74 62 25 2b 31 30  |tb%+64:oa=tb%+10|
0000c200  34 3a 70 61 3d 74 62 25  2b 31 35 36 3a 71 61 3d  |4:pa=tb%+156:qa=|
0000c210  74 62 25 2b 31 35 32 3a  72 61 3d 74 62 25 2b 31  |tb%+152:ra=tb%+1|
0000c220  36 30 3a 73 61 3d 74 62  25 2b 31 36 34 3a 74 61  |60:sa=tb%+164:ta|
0000c230  3d 74 62 25 2b 31 34 34  3a 75 61 3d 74 62 25 2b  |=tb%+144:ua=tb%+|
0000c240  31 34 38 3a 3a 6b 25 28  30 29 3d 31 3a 63 24 28  |148::k%(0)=1:c$(|
0000c250  29 3d 22 22 0d 0b 48 ba  4f 25 3d 30 3a 6e 62 25  |)=""..H.O%=0:nb%|
0000c260  3d 30 3a 4c 63 25 3d 30  3a 66 61 25 3d 33 32 38  |=0:Lc%=0:fa%=328|
0000c270  3a 66 62 25 3d 30 3a 50  61 25 3d 30 3a 6f 62 25  |:fb%=0:Pa%=0:ob%|
0000c280  3d 30 3a 24 4a 63 25 3d  22 22 3a 24 4b 63 25 3d  |=0:$Jc%="":$Kc%=|
0000c290  22 41 30 2d 39 22 3a 63  61 25 3d 30 3a 73 61 25  |"A0-9":ca%=0:sa%|
0000c2a0  3d 30 3a 41 61 25 3d 30  3a 42 61 25 3d 30 3a 43  |=0:Aa%=0:Ba%=0:C|
0000c2b0  61 25 3d 30 3a 6c 25 3d  32 34 39 36 30 3a 6e 25  |a%=0:l%=24960:n%|
0000c2c0  3d 32 34 39 36 30 3a 71  25 3d 32 34 39 36 30 3a  |=24960:q%=24960:|
0000c2d0  44 61 25 3d 31 33 3a 65  61 25 3d 30 3a 4a 61 25  |Da%=13:ea%=0:Ja%|
0000c2e0  3d 30 3a 4b 61 25 3d 30  3a 56 25 3d 30 3a 62 62  |=0:Ka%=0:V%=0:bb|
0000c2f0  25 3d 30 3a 48 25 3d 34  3a 4d 61 25 3d 34 3a 64  |%=0:H%=4:Ma%=4:d|
0000c300  25 3d 30 3a 55 25 3d 30  3a 70 61 25 3d 30 0d 0b  |%=0:U%=0:pa%=0..|
0000c310  4f cd 67 61 25 3d 30 3a  49 61 25 3d 30 3a 5f 25  |O.ga%=0:Ia%=0:_%|
0000c320  3d 30 3a 7a 63 25 3d 31  3a 51 61 25 3d 30 3a 4c  |=0:zc%=1:Qa%=0:L|
0000c330  62 25 3d 2d 31 3a 58 62  25 3d 32 3a 53 3d 2d 31  |b%=-1:Xb%=2:S=-1|
0000c340  3a c8 99 22 57 69 6d 70  5f 49 6e 69 74 69 61 6c  |:.."Wimp_Initial|
0000c350  69 73 65 22 2c 32 30 30  2c 26 34 42 35 33 34 31  |ise",200,&4B5341|
0000c360  35 34 2c 22 52 61 79 33  64 22 b8 2c 4d 63 25 3a  |54,"Ray3d".,Mc%:|
0000c370  f2 4c 61 3a c8 99 22 4f  53 5f 53 70 72 69 74 65  |.La:.."OS_Sprite|
0000c380  4f 70 22 2c 32 36 36 2c  45 63 25 2c 22 3c 52 61  |Op",266,Ec%,"<Ra|
0000c390  79 24 44 69 72 3e 2e 53  70 72 69 74 65 73 22 3a  |y$Dir>.Sprites":|
0000c3a0  3a 64 62 25 3d a4 65 28  35 30 2a 48 61 25 29 3a  |:db%=.e(50*Ha%):|
0000c3b0  65 62 25 3d a4 65 28 32  35 2a 48 61 25 29 3a 54  |eb%=.e(25*Ha%):T|
0000c3c0  25 3d a4 65 28 34 30 2a  63 62 25 29 3a 4e 63 25  |%=.e(40*cb%):Nc%|
0000c3d0  3d a4 65 28 32 31 2a 63  62 25 29 0d 0b 5a e5 4c  |=.e(21*cb%)..Z.L|
0000c3e0  61 25 3d a4 65 28 32 30  30 2a 48 61 25 29 3a 4a  |a%=.e(200*Ha%):J|
0000c3f0  25 3d a4 65 28 32 30 2a  48 61 25 29 3a 4b 25 3d  |%=.e(20*Ha%):K%=|
0000c400  a4 65 28 48 61 25 29 3a  6a 62 25 3d a4 65 28 48  |.e(Ha%):jb%=.e(H|
0000c410  61 25 29 3a 21 72 61 3d  4b 25 3a 21 73 61 3d 6a  |a%):!ra=K%:!sa=j|
0000c420  62 25 3a 21 4c 61 25 3d  2d 32 35 36 3a 3a f2 6d  |b%:!La%=-256::.m|
0000c430  61 3a f2 4f 61 3a f2 50  61 3a f2 48 61 3a f2 62  |a:.Oa:.Pa:.Ha:.b|
0000c440  28 6c 61 25 2c 36 2c 6f  24 29 3a f2 41 28 22 3c  |(la%,6,o$):.A("<|
0000c450  52 61 79 24 44 69 72 3e  2e 44 65 66 61 75 6c 74  |Ray$Dir>.Default|
0000c460  22 29 3a f2 75 28 24 54  25 2c 30 29 3a 3a e3 4e  |"):.u($T%,0)::.N|
0000c470  3d 30 b8 32 30 2a 48 61  25 88 34 3a 4a 25 21 4e  |=0.20*Ha%.4:J%!N|
0000c480  3d 30 3a ed 3a e3 4e 3d  30 b8 48 61 25 88 34 3a  |=0:.:.N=0.Ha%.4:|
0000c490  6a 62 25 21 4e 3d 30 3a  4b 25 21 4e 3d 30 3a ed  |jb%!N=0:K%!N=0:.|
0000c4a0  3a e3 4e 3d 31 b8 33 3a  68 24 3d c2 68 24 2c a9  |:.N=1.3:h$=.h$,.|
0000c4b0  28 68 24 29 2d a7 68 24  2c 22 20 22 29 29 3a ed  |(h$)-.h$," ")):.|
0000c4c0  0d 0b 6b 16 e7 a7 68 24  2c 22 24 22 29 3e 30 8c  |..k...h$,"$")>0.|
0000c4d0  f2 41 28 68 24 29 0d 0b  6c 57 3a 21 62 25 3d 45  |.A(h$)..lW:!b%=E|
0000c4e0  61 25 3a 62 25 21 34 3d  31 38 3a 62 25 21 38 3d  |a%:b%!4=18:b%!8=|
0000c4f0  65 25 28 34 29 3c 3c 32  38 3a 62 25 21 31 32 3d  |e%(4)<<28:b%!12=|
0000c500  26 46 30 30 30 30 30 30  30 3a c8 99 22 57 69 6d  |&F0000000:.."Wim|
0000c510  70 5f 53 65 74 49 63 6f  6e 53 74 61 74 65 22 2c  |p_SetIconState",|
0000c520  2c 62 25 3a 6a 25 28 29  3d 65 25 28 29 0d 0b 71  |,b%:j%()=e%()..q|
0000c530  11 2a 46 58 20 31 36 33  2c 32 34 32 2c 38 0d 0b  |.*FX 163,242,8..|
0000c540  71 05 e1 0d 0b 72 79 dd  f2 4f 61 3a ea 4d 24 2c  |q....ry..Oa:.M$,|
0000c550  43 2c 4e 3a 4d 24 3d 22  22 3a 43 3d 8e 28 22 3c  |C,N:M$="":C=.("<|
0000c560  52 61 79 24 44 69 72 3e  2e 4d 65 73 73 61 67 65  |Ray$Dir>.Message|
0000c570  73 22 29 3a c8 95 4d 24  3c 3e 22 45 6e 64 22 3a  |s"):..M$<>"End":|
0000c580  4d 24 3d a4 6b 28 43 29  3a e7 4d 24 3c 3e 22 45  |M$=.k(C):.M$<>"E|
0000c590  6e 64 22 8c 61 24 28 bb  28 c0 4d 24 2c a7 4d 24  |nd".a$(.(.M$,.M$|
0000c5a0  2c 22 3a 22 29 29 29 29  3d c2 4d 24 2c a9 28 4d  |,":"))))=.M$,.(M|
0000c5b0  24 29 2d a7 4d 24 2c 22  3a 22 29 29 0d 0b 7a 0b  |$)-.M$,":"))..z.|
0000c5c0  ce 3a d9 23 43 3a e1 0d  0b 7d 46 dd a4 6b 28 65  |.:.#C:...}F..k(e|
0000c5d0  25 29 3a ea 73 24 2c 76  25 3a 73 24 3d 22 22 3a  |%):.s$,v%:s$="":|
0000c5e0  76 25 3d 9a 23 65 25 3a  c8 95 76 25 3e 33 31 80  |v%=.#e%:..v%>31.|
0000c5f0  ac 28 c5 23 65 25 29 3a  73 24 2b 3d bd 76 25 3a  |.(.#e%):s$+=.v%:|
0000c600  76 25 3d 9a 23 65 25 3a  ce 3a 3d 73 24 0d 0b 88  |v%=.#e%:.:=s$...|
0000c610  8d dd f2 69 61 28 62 25  29 3a ea 6b 24 2c 4f 63  |...ia(b%):.k$,Oc|
0000c620  25 2c 41 24 2c 4e 3a 6b  24 3d c3 28 6d 61 25 29  |%,A$,N:k$=.(ma%)|
0000c630  2b 22 20 22 3a 4e 3d 30  3a c8 95 62 25 21 4e 3c  |+" ":N=0:..b%!N<|
0000c640  3e 2d 31 3a 6b 24 3d 6b  24 2b 22 2e 22 2b c3 28  |>-1:k$=k$+"."+.(|
0000c650  62 25 21 4e 29 3a 4e 2b  3d 34 3a ce 3a 4f 63 25  |b%!N):N+=4:.:Oc%|
0000c660  3d 62 25 21 38 3a 50 63  25 3d 21 62 25 3a c8 99  |=b%!8:Pc%=!b%:..|
0000c670  22 57 69 6d 70 5f 47 65  74 50 6f 69 6e 74 65 72  |"Wimp_GetPointer|
0000c680  49 6e 66 6f 22 2c 2c 62  25 3a 51 63 25 3d 62 25  |Info",,b%:Qc%=b%|
0000c690  21 38 3d 31 3a c8 8e 6b  24 ca 0d 0b 8e 0f c9 22  |!8=1:..k$......"|
0000c6a0  31 20 2e 31 22 3a f2 47  61 0d 0b 90 31 c9 22 31  |1 .1":.Ga...1."1|
0000c6b0  20 2e 32 22 3a 4c 63 25  3d 31 2d 4c 63 25 3a c8  | .2":Lc%=1-Lc%:.|
0000c6c0  99 22 4f 53 5f 55 70 64  61 74 65 4d 45 4d 43 22  |."OS_UpdateMEMC"|
0000c6d0  2c 4c 63 25 2a 36 34 2c  36 34 0d 0b 92 66 c9 22  |,Lc%*64,64...f."|
0000c6e0  31 20 2e 33 22 3a f2 6e  28 54 62 25 29 3a e3 4e  |1 .3":.n(Tb%):.N|
0000c6f0  3d 30 b8 35 3a 21 62 25  3d 54 62 25 3a 62 25 21  |=0.5:!b%=Tb%:b%!|
0000c700  34 3d 35 2b 4e 3a 62 25  21 31 32 3d 26 46 30 30  |4=5+N:b%!12=&F00|
0000c710  30 30 30 30 30 3a 62 25  21 38 3d 65 25 28 4e 29  |00000:b%!8=e%(N)|
0000c720  3c 3c 32 38 3a c8 99 22  57 69 6d 70 5f 53 65 74  |<<28:.."Wimp_Set|
0000c730  49 63 6f 6e 53 74 61 74  65 22 2c 2c 62 25 3a ed  |IconState",,b%:.|
0000c740  0d 0b 97 12 c9 22 31 20  2e 34 22 3a 63 61 25 3d  |....."1 .4":ca%=|
0000c750  2d 31 0d 0b 98 15 c9 22  32 20 2e 30 2e 33 2e 30  |-1....."2 .0.3.0|
0000c760  22 3a f2 50 28 30 29 0d  0b 99 15 c9 22 32 20 2e  |":.P(0)....."2 .|
0000c770  30 2e 33 2e 31 22 3a f2  50 28 31 29 0d 0b 9a 15  |0.3.1":.P(1)....|
0000c780  c9 22 32 20 2e 30 2e 33  2e 32 22 3a f2 50 28 32  |."2 .0.3.2":.P(2|
0000c790  29 0d 0b 9b 3b c9 22 32  20 2e 30 2e 33 2e 33 22  |)...;."2 .0.3.3"|
0000c7a0  3a f2 41 28 22 3c 52 61  79 24 44 69 72 3e 2e 44  |:.A("<Ray$Dir>.D|
0000c7b0  65 66 61 75 6c 74 22 29  3a f2 62 28 72 61 25 2c  |efault"):.b(ra%,|
0000c7c0  31 2c 22 33 64 2d 66 69  6c 65 22 29 0d 0b 9d 3b  |1,"3d-file")...;|
0000c7d0  c9 22 32 20 2e 30 2e 34  2e 30 22 3a f2 41 28 22  |."2 .0.4.0":.A("|
0000c7e0  3c 52 61 79 24 44 69 72  3e 2e 44 65 66 61 75 6c  |<Ray$Dir>.Defaul|
0000c7f0  74 22 29 3a f2 62 28 72  61 25 2c 31 2c 22 33 64  |t"):.b(ra%,1,"3d|
0000c800  2d 66 69 6c 65 22 29 0d  0b 9f 27 c9 22 32 20 2e  |-file")...'."2 .|
0000c810  30 2e 34 2e 31 22 3a f2  42 28 22 3c 52 61 79 24  |0.4.1":.B("<Ray$|
0000c820  44 69 72 3e 2e 44 65 66  61 75 6c 74 22 29 0d 0b  |Dir>.Default")..|
0000c830  a0 2a c9 22 32 20 2e 31  2e 30 22 3a e3 4e 3d 31  |.*."2 .1.0":.N=1|
0000c840  b8 64 25 3a 4b 25 3f 4e  3d 31 3a ed 3a 4f 25 3d  |.d%:K%?N=1:.:O%=|
0000c850  64 25 3a f2 65 3a f2 68  0d 0b a5 2c c9 22 32 20  |d%:.e:.h...,."2 |
0000c860  2e 31 2e 31 22 3a e3 4d  3d 30 b8 48 61 25 88 34  |.1.1":.M=0.Ha%.4|
0000c870  3a 4b 25 21 4d 3d 30 3a  ed 3a 4f 25 3d 30 3a f2  |:K%!M=0:.:O%=0:.|
0000c880  65 3a f2 68 0d 0b a9 23  c9 22 32 20 2e 31 2e 32  |e:.h...#."2 .1.2|
0000c890  22 3a e3 4e 3d 31 b8 64  25 3a e7 4b 25 3f 4e 8c  |":.N=1.d%:.K%?N.|
0000c8a0  6a 62 25 3f 4e 3d 31 0d  0b ab 0e ed 3a f2 69 3a  |jb%?N=1.....:.i:|
0000c8b0  f2 65 3a f2 68 0d 0b b0  23 c9 22 32 20 2e 31 2e  |.e:.h...#."2 .1.|
0000c8c0  33 22 3a e3 4e 3d 31 b8  64 25 3a e7 4b 25 3f 4e  |3":.N=1.d%:.K%?N|
0000c8d0  8c 6a 62 25 3f 4e 3d 30  0d 0b b2 0e ed 3a f2 69  |.jb%?N=0.....:.i|
0000c8e0  3a f2 65 3a f2 68 0d 0b  b7 34 c9 22 32 20 2e 31  |:.e:.h...4."2 .1|
0000c8f0  2e 34 2e 30 22 3a 64 24  3d a4 62 28 5a 25 2c 30  |.4.0":d$=.b(Z%,0|
0000c900  29 3a 6d 62 25 3d 30 3a  e7 55 25 3d 34 39 39 8c  |):mb%=0:.U%=499.|
0000c910  85 31 37 2c 61 24 28 31  36 29 0d 0b b9 0e e7 a4  |.17,a$(16)......|
0000c920  66 28 64 24 29 3d 30 8c  0d 0b ba 21 e3 4e 3d 31  |f(d$)=0....!.N=1|
0000c930  b8 64 25 3a e7 4b 25 3f  4e 80 a7 24 a4 61 28 4e  |.d%:.K%?N..$.a(N|
0000c940  29 2c 22 3e 22 29 3d 30  8c 0d 0b bc 2c 24 a4 61  |),">")=0....,$.a|
0000c950  28 4e 29 3d 64 24 2b 22  3e 22 2b 24 a4 61 28 4e  |(N)=d$+">"+$.a(N|
0000c960  29 3a 6d 62 25 3d 2d 31  3a 4b 25 3f 4e 3d 30 3a  |):mb%=-1:K%?N=0:|
0000c970  4f 25 2d 3d 31 0d 0b bf  05 cd 0d 0b bf 0e ed 3a  |O%-=1..........:|
0000c980  e7 6d 62 25 3d 2d 31 8c  0d 0b c1 1d 55 25 2b 3d  |.mb%=-1.....U%+=|
0000c990  31 3a 24 a4 64 28 55 25  29 3d 64 24 3a f2 69 3a  |1:$.d(U%)=d$:.i:|
0000c9a0  f2 65 3a f2 68 0d 0b c7  10 cc 3a 85 31 37 2c 61  |.e:.h.....:.17,a|
0000c9b0  24 28 31 38 29 0d 0b c9  05 cd 0d 0b c9 10 cc 3a  |$(18)..........:|
0000c9c0  85 31 37 2c 61 24 28 31  37 29 0d 0b cc 05 cd 0d  |.17,a$(17)......|
0000c9d0  0b cc 13 c9 22 32 20 2e  31 2e 34 2e 31 22 3a f2  |...."2 .1.4.1":.|
0000c9e0  74 61 0d 0b ce 1f c9 22  32 20 2e 31 2e 35 22 3a  |ta....."2 .1.5":|
0000c9f0  f2 55 3a f2 62 28 5a 25  2c 30 2c 22 22 29 3a f2  |.U:.b(Z%,0,""):.|
0000ca00  54 0d 0b d2 46 c9 22 32  20 2e 31 2e 37 2e 30 22  |T...F."2 .1.7.0"|
0000ca10  3a c8 99 22 48 6f 75 72  67 6c 61 73 73 5f 4f 6e  |:.."Hourglass_On|
0000ca20  22 3a f2 44 61 28 bb 28  24 4a 63 25 29 2f 31 30  |":.Da(.($Jc%)/10|
0000ca30  30 29 3a f2 65 3a c8 99  22 48 6f 75 72 67 6c 61  |0):.e:.."Hourgla|
0000ca40  73 73 5f 4f 66 66 22 0d  0b d7 15 c9 22 32 20 2e  |ss_Off"....."2 .|
0000ca50  32 2e 30 2e 30 22 3a 6e  62 25 3d 30 0d 0b d8 15  |2.0.0":nb%=0....|
0000ca60  c9 22 32 20 2e 32 2e 30  2e 31 22 3a 6e 62 25 3d  |."2 .2.0.1":nb%=|
0000ca70  31 0d 0b d9 1b c9 22 32  20 2e 32 2e 31 22 3a f2  |1....."2 .2.1":.|
0000ca80  6e 28 6e 61 25 29 3a f2  57 28 30 29 0d 0b da 15  |n(na%):.W(0)....|
0000ca90  c9 22 32 20 2e 33 2e 30  22 3a f2 6e 28 79 61 25  |."2 .3.0":.n(ya%|
0000caa0  29 0d 0b db 17 c9 22 32  20 2e 33 2e 31 22 3a f2  |)....."2 .3.1":.|
0000cab0  76 3a f2 6e 28 52 25 29  0d 0b dd 15 c9 22 32 20  |v:.n(R%)....."2 |
0000cac0  2e 33 2e 32 22 3a f2 6e  28 6f 61 25 29 0d 0b de  |.3.2":.n(oa%)...|
0000cad0  17 c9 22 32 20 2e 34 2e  31 22 3a e7 a2 23 52 61  |.."2 .4.1":..#Ra|
0000cae0  25 3d 30 8c 0d 0b de 2a  d9 23 52 61 25 3a 51 61  |%=0....*.#Ra%:Qa|
0000caf0  25 3d 30 3a ff 28 22 52  65 6d 6f 76 65 20 22 2b  |%=0:.("Remove "+|
0000cb00  6a 24 29 3a 85 31 37 2c  61 24 28 32 36 29 0d 0b  |j$):.17,a$(26)..|
0000cb10  e2 05 cd 0d 0b e2 1c d5  23 52 61 25 2c 22 53 74  |........#Ra%,"St|
0000cb20  6f 70 22 3a d9 23 52 61  25 3a 51 61 25 3d 30 0d  |op":.#Ra%:Qa%=0.|
0000cb30  0b e6 3c c9 22 32 20 2e  35 2e 30 22 3a 53 62 25  |..<."2 .5.0":Sb%|
0000cb40  3d 2d 31 2d 53 62 25 3a  f2 6c 28 5a 25 2c 32 38  |=-1-Sb%:.l(Z%,28|
0000cb50  2c 2d 53 62 25 29 3a 44  62 25 3d bb 28 a4 62 28  |,-Sb%):Db%=.(.b(|
0000cb60  45 61 25 2c 31 39 29 29  3a f2 65 0d 0b eb 18 c9  |Ea%,19)):.e.....|
0000cb70  22 32 20 2e 35 2e 31 22  3a 45 62 25 3d 2d 31 2d  |"2 .5.1":Eb%=-1-|
0000cb80  45 62 25 0d 0b ec 14 c9  22 32 20 2e 36 2e 30 22  |Eb%....."2 .6.0"|
0000cb90  3a 61 3d 31 3a f2 6b 0d  0b ed 14 c9 22 32 20 2e  |:a=1:.k....."2 .|
0000cba0  36 2e 31 22 3a 61 3d 32  3a f2 6b 0d 0b ee 14 c9  |6.1":a=2:.k.....|
0000cbb0  22 32 20 2e 36 2e 32 22  3a 61 3d 33 3a f2 6b 0d  |"2 .6.2":a=3:.k.|
0000cbc0  0b ef 14 c9 22 32 20 2e  36 2e 33 22 3a 61 3d 34  |...."2 .6.3":a=4|
0000cbd0  3a f2 6b 0d 0b f0 14 c9  22 32 20 2e 36 2e 34 22  |:.k....."2 .6.4"|
0000cbe0  3a 61 3d 35 3a f2 6b 0d  0b f1 14 c9 22 32 20 2e  |:a=5:.k....."2 .|
0000cbf0  36 2e 35 22 3a 61 3d 36  3a f2 6b 0d 0b f2 14 c9  |6.5":a=6:.k.....|
0000cc00  22 32 20 2e 36 2e 36 22  3a 61 3d 37 3a f2 6b 0d  |"2 .6.6":a=7:.k.|
0000cc10  0b f3 14 c9 22 32 20 2e  36 2e 37 22 3a 61 3d 38  |...."2 .6.7":a=8|
0000cc20  3a f2 6b 0d 0b f4 0e c9  22 32 20 2e 37 22 3a f2  |:.k....."2 .7":.|
0000cc30  48 0d 0b f5 05 cb 0d 0b  f5 12 e7 6d 61 25 3d 33  |H..........ma%=3|
0000cc40  8c f2 57 28 50 63 25 29  0d 0b f6 1d e7 6d 61 25  |..W(Pc%).....ma%|
0000cc50  3d 34 8c f2 75 28 24 28  54 25 2b 50 63 25 2a 34  |=4..u($(T%+Pc%*4|
0000cc60  30 29 2c 31 29 0d 0b f7  0a 3a e7 51 63 25 8c 0d  |0),1)....:.Qc%..|
0000cc70  0b f9 4a e7 6d 61 25 3d  31 8c f2 46 28 22 20 21  |..J.ma%=1..F(" !|
0000cc80  52 61 79 33 64 20 22 2c  22 49 6e 66 6f 2c 53 61  |Ray3d ","Info,Sa|
0000cc90  76 65 20 43 6f 6e 66 69  67 2c 46 61 73 74 2c 43  |ve Config,Fast,C|
0000cca0  6f 6c 6f 75 72 73 2e 2e  2e 2c 51 75 69 74 2c 22  |olours...,Quit,"|
0000ccb0  2c 21 62 25 2c 33 32 34  29 0d 0b fa 60 e7 6d 61  |,!b%,324)...`.ma|
0000ccc0  25 3d 32 8c f2 46 28 22  20 20 4d 61 69 6e 20 4d  |%=2..F("  Main M|
0000ccd0  65 6e 75 20 20 22 2c 22  50 72 6f 6a 65 63 74 2c  |enu  ","Project,|
0000cce0  53 65 6c 65 63 74 2c 4c  69 67 68 74 73 20 2c 57  |Select,Lights ,W|
0000ccf0  6f 72 6c 64 2c 4d 61 63  72 6f 2c 47 72 69 64 2c  |orld,Macro,Grid,|
0000cd00  5a 6f 6f 6d 2c 54 6f 6f  6c 73 2e 2e 2e 2c 22 2c  |Zoom,Tools...,",|
0000cd10  21 62 25 2c 62 25 21 34  29 0d 0b fb 05 cd 0d 0b  |!b%,b%!4).......|
0000cd20  fc 05 e1 0d 0b fd e5 dd  f2 46 28 6c 24 2c 6d 24  |.........F(l$,m$|
0000cd30  2c 58 25 2c 59 25 29 3a  f2 6f 28 42 63 25 2c 6c  |,X%,Y%):.o(Bc%,l|
0000cd40  24 2c 6d 24 29 3a c8 99  22 57 69 6d 70 5f 43 72  |$,m$):.."Wimp_Cr|
0000cd50  65 61 74 65 4d 65 6e 75  22 2c 2c 42 63 25 2c 58  |eateMenu",,Bc%,X|
0000cd60  25 2d 42 63 25 21 31 36  2f 32 2c 59 25 3a 41 24  |%-Bc%!16/2,Y%:A$|
0000cd70  3d 22 4e 6f 20 70 72 69  6e 74 65 72 22 3a c8 99  |="No printer":..|
0000cd80  36 35 35 36 38 30 2c 2c  2c 2c 2c 41 24 b8 2c 2c  |655680,,,,,A$.,,|
0000cd90  2c 2c 41 24 3a f2 62 28  79 63 25 2c 30 2c 41 24  |,,A$:.b(yc%,0,A$|
0000cda0  29 3a f2 62 28 52 63 25  2c 31 2c 22 47 65 6e 65  |):.b(Rc%,1,"Gene|
0000cdb0  72 61 74 65 64 20 6f 6e  20 21 52 61 79 33 64 20  |rated on !Ray3d |
0000cdc0  76 65 72 73 69 6f 6e 20  22 2b c3 28 61 61 25 2f  |version "+.(aa%/|
0000cdd0  31 30 30 29 29 3a f2 62  28 52 63 25 2c 35 2c c3  |100)):.b(Rc%,5,.|
0000cde0  28 64 25 29 29 3a f2 62  28 52 63 25 2c 36 2c c3  |(d%)):.b(Rc%,6,.|
0000cdf0  28 70 61 25 29 29 3a f2  62 28 52 63 25 2c 37 2c  |(pa%)):.b(Rc%,7,|
0000ce00  c3 28 5f 25 29 29 3a e1  0d 0c 09 a5 dd f2 6f 28  |.(_%)):.......o(|
0000ce10  4d 25 2c 6c 24 2c 6d 24  29 3a ea 49 25 2c 6b 62  |M%,l$,m$):.I%,kb|
0000ce20  25 2c 53 63 25 2c 54 63  25 2c 55 63 25 2c 4e 3a  |%,Sc%,Tc%,Uc%,N:|
0000ce30  55 63 25 3d 31 32 38 3a  24 4d 25 3d 6c 24 3a 4d  |Uc%=128:$M%=l$:M|
0000ce40  25 21 31 32 3d 34 35 39  32 37 31 3a 4d 25 21 32  |%!12=459271:M%!2|
0000ce50  30 3d 34 34 3a 4d 25 21  32 34 3d 30 3a 49 25 3d  |0=44:M%!24=0:I%=|
0000ce60  4d 25 2b 32 38 3a 6b 62  25 3d a9 28 6c 24 29 2d  |M%+28:kb%=.(l$)-|
0000ce70  32 3a f5 3a 41 25 3d a7  6d 24 2c 22 2c 22 29 3a  |2:.:A%=.m$,","):|
0000ce80  24 28 49 25 2b 31 32 29  3d c0 6d 24 2c 41 25 2d  |$(I%+12)=.m$,A%-|
0000ce90  31 29 3a 6d 24 3d c1 6d  24 2c 41 25 2b 31 29 3a  |1):m$=.m$,A%+1):|
0000cea0  e7 41 25 3e 6b 62 25 6b  62 25 3d 41 25 0d 0c 12  |.A%>kb%kb%=A%...|
0000ceb0  1d 21 49 25 3d 30 3a 49  25 21 34 3d 30 3a 3a c8  |.!I%=0:I%!4=0::.|
0000cec0  8e 24 28 49 25 2b 31 32  29 ca 0d 0c 15 14 c9 22  |.$(I%+12)......"|
0000ced0  49 6e 66 6f 22 3a 49 25  21 34 3d 6c 61 25 0d 0c  |Info":I%!4=la%..|
0000cee0  17 16 c9 22 52 6f 74 61  74 65 22 3a 49 25 21 34  |..."Rotate":I%!4|
0000cef0  3d 7a 61 25 0d 0c 18 1c  c9 22 47 72 69 64 20 6f  |=za%....."Grid o|
0000cf00  70 74 69 6f 6e 73 22 3a  49 25 21 34 3d 45 61 25  |ptions":I%!4=Ea%|
0000cf10  0d 0c 19 17 c9 22 33 64  20 66 69 6c 65 22 3a 49  |....."3d file":I|
0000cf20  25 21 34 3d 72 61 25 0d  0c 1a 15 c9 22 41 62 6f  |%!4=ra%....."Abo|
0000cf30  75 74 22 3a 49 25 21 34  3d 52 63 25 0d 0c 1b 18  |ut":I%!4=Rc%....|
0000cf40  c9 22 53 65 6c 65 63 74  65 64 22 3a 49 25 21 34  |."Selected":I%!4|
0000cf50  3d 74 61 25 0d 0c 1c 15  c9 22 50 72 69 6e 74 22  |=ta%....."Print"|
0000cf60  3a 49 25 21 34 3d 79 63  25 0d 0c 1d 17 c9 22 46  |:I%!4=yc%....."F|
0000cf70  72 61 63 74 61 6c 22 3a  49 25 21 34 3d 47 61 25  |ractal":I%!4=Ga%|
0000cf80  0d 0c 1e 21 c9 22 52 65  63 6f 72 64 22 3a 49 25  |...!."Record":I%|
0000cf90  21 34 3d 75 61 25 3a e7  51 61 25 8c 3f 49 25 3d  |!4=ua%:.Qa%.?I%=|
0000cfa0  31 0d 0c 1e 11 c9 22 53  68 6f 77 22 3a 3f 49 25  |1....."Show":?I%|
0000cfb0  3d 32 0d 0c 20 19 c9 22  50 6f 69 6e 74 22 3a e7  |=2.. .."Point":.|
0000cfc0  6e 62 25 3d 30 8c 3f 49  25 3d 31 0d 0c 20 16 c9  |nb%=0.?I%=1.. ..|
0000cfd0  22 46 61 73 74 22 3a e7  4c 63 25 8c 3f 49 25 3d  |"Fast":.Lc%.?I%=|
0000cfe0  31 0d 0c 21 24 c9 22 45  78 74 65 6e 64 65 64 22  |1..!$."Extended"|
0000cff0  3a e7 6e 62 25 3d 31 8c  3f 49 25 3d 31 3a 55 63  |:.nb%=1.?I%=1:Uc|
0000d000  25 3d 31 32 39 0d 0c 22  1b c9 22 53 68 6f 77 20  |%=129..".."Show |
0000d010  67 72 69 64 22 3a e7 53  62 25 8c 3f 49 25 3d 31  |grid":.Sb%.?I%=1|
0000d020  0d 0c 23 1e c9 22 53 6e  61 70 20 74 6f 20 67 72  |..#.."Snap to gr|
0000d030  69 64 22 3a e7 45 62 25  8c 3f 49 25 3d 31 0d 0c  |id":.Eb%.?I%=1..|
0000d040  24 50 c9 22 50 72 6f 6a  65 63 74 22 3a 49 25 21  |$P."Project":I%!|
0000d050  34 3d 42 63 25 2b 35 30  30 3a f2 6f 28 49 25 21  |4=Bc%+500:.o(I%!|
0000d060  34 2c 22 50 72 6f 6a 65  63 74 22 2c 22 41 62 6f  |4,"Project","Abo|
0000d070  75 74 2c 53 61 76 65 2c  50 72 69 6e 74 2c 43 6c  |ut,Save,Print,Cl|
0000d080  65 61 72 2c 44 65 66 61  75 6c 74 2c 22 29 0d 0c  |ear,Default,")..|
0000d090  27 4f c9 22 47 72 69 64  22 3a 49 25 21 34 3d 42  |'O."Grid":I%!4=B|
0000d0a0  63 25 2b 37 30 30 3a f2  6f 28 49 25 21 34 2c 22  |c%+700:.o(I%!4,"|
0000d0b0  47 72 69 64 22 2c 22 53  68 6f 77 20 67 72 69 64  |Grid","Show grid|
0000d0c0  2c 53 6e 61 70 20 74 6f  20 67 72 69 64 2c 47 72  |,Snap to grid,Gr|
0000d0d0  69 64 20 6f 70 74 69 6f  6e 73 2c 22 29 0d 0c 29  |id options,")..)|
0000d0e0  55 c9 22 57 6f 72 6c 64  22 3a 49 25 21 34 3d 42  |U."World":I%!4=B|
0000d0f0  63 25 2b 39 30 30 3a 3f  49 25 3d 32 3a f2 6f 28  |c%+900:?I%=2:.o(|
0000d100  49 25 21 34 2c 22 57 6f  72 6c 64 22 2c 22 42 61  |I%!4,"World","Ba|
0000d110  63 6b 67 72 6f 75 6e 64  2e 2e 2e 2c 4c 69 6e 6b  |ckground...,Link|
0000d120  2e 2e 2e 2c 53 75 72 66  61 63 65 73 2e 2e 2e 2c  |...,Surfaces...,|
0000d130  22 29 0d 0c 2b 6e c9 22  53 65 6c 65 63 74 22 3a  |")..+n."Select":|
0000d140  49 25 21 34 3d 42 63 25  2b 31 31 30 30 3a f2 6f  |I%!4=Bc%+1100:.o|
0000d150  28 49 25 21 34 2c 22 53  65 6c 65 63 74 22 2c 22  |(I%!4,"Select","|
0000d160  53 65 6c 65 63 74 20 61  6c 6c 2c 43 6c 65 61 72  |Select all,Clear|
0000d170  20 2c 48 69 64 65 2c 53  68 6f 77 2c 47 72 6f 75  | ,Hide,Show,Grou|
0000d180  70 2c 44 65 6c 65 74 65  2c 52 6f 74 61 74 65 2c  |p,Delete,Rotate,|
0000d190  53 63 61 6c 65 2c 46 72  61 63 74 61 6c 2c 22 29  |Scale,Fractal,")|
0000d1a0  0d 0c 2d 3c c9 22 54 79  70 65 22 3a 49 25 21 34  |..-<."Type":I%!4|
0000d1b0  3d 42 63 25 2b 31 34 30  30 3a f2 6f 28 49 25 21  |=Bc%+1400:.o(I%!|
0000d1c0  34 2c 22 54 79 70 65 3a  22 2c 22 50 6f 69 6e 74  |4,"Type:","Point|
0000d1d0  2c 45 78 74 65 6e 64 65  64 2c 22 29 0d 0c 2f 4a  |,Extended,")../J|
0000d1e0  c9 22 43 6c 65 61 72 22  3a 49 25 21 34 3d 42 63  |."Clear":I%!4=Bc|
0000d1f0  25 2b 31 35 30 30 3a f2  6f 28 49 25 21 34 2c 22  |%+1500:.o(I%!4,"|
0000d200  43 6c 65 61 72 22 2c 22  4c 69 67 68 74 73 2c 53  |Clear","Lights,S|
0000d210  75 72 66 61 63 65 73 2c  4f 62 6a 65 63 74 73 2c  |urfaces,Objects,|
0000d220  41 6c 6c 2c 22 29 0d 0c  31 35 c9 22 53 63 61 6c  |All,")..15."Scal|
0000d230  65 22 3a 49 25 21 34 3d  42 63 25 2b 31 37 30 30  |e":I%!4=Bc%+1700|
0000d240  3a f2 6f 28 49 25 21 34  2c 22 20 53 63 61 6c 65  |:.o(I%!4," Scale|
0000d250  20 25 20 22 2c 22 40 40  2c 22 29 0d 0c 33 3e c9  | % ","@@,")..3>.|
0000d260  22 4d 61 63 72 6f 22 3a  49 25 21 34 3d 42 63 25  |"Macro":I%!4=Bc%|
0000d270  2b 31 38 30 30 3a f2 6f  28 49 25 21 34 2c 22 20  |+1800:.o(I%!4," |
0000d280  20 4d 61 63 72 6f 20 20  22 2c 22 52 65 63 6f 72  | Macro  ","Recor|
0000d290  64 2c 53 74 6f 70 2c 22  29 0d 0c 35 40 c9 22 4c  |d,Stop,")..5@."L|
0000d2a0  69 67 68 74 73 20 22 3a  49 25 21 34 3d 42 63 25  |ights ":I%!4=Bc%|
0000d2b0  2b 32 30 30 30 3a f2 6f  28 49 25 21 34 2c 22 4c  |+2000:.o(I%!4,"L|
0000d2c0  69 67 68 74 73 22 2c 22  54 79 70 65 2c 4d 6f 64  |ights","Type,Mod|
0000d2d0  69 66 79 2e 2e 2e 2c 22  29 0d 0c 37 44 c9 22 53  |ify...,")..7D."S|
0000d2e0  61 76 65 22 3a 49 25 21  34 3d 42 63 25 2b 32 33  |ave":I%!4=Bc%+23|
0000d2f0  30 30 3a f2 6f 28 49 25  21 34 2c 22 20 20 20 53  |00:.o(I%!4,"   S|
0000d300  61 76 65 3a 20 20 20 22  2c 22 33 64 20 66 69 6c  |ave:   ","3d fil|
0000d310  65 2c 53 65 6c 65 63 74  65 64 2c 22 29 0d 0c 39  |e,Selected,")..9|
0000d320  40 c9 22 47 72 6f 75 70  22 3a 49 25 21 34 3d 42  |@."Group":I%!4=B|
0000d330  63 25 2b 32 35 30 30 3a  f2 6f 28 49 25 21 34 2c  |c%+2500:.o(I%!4,|
0000d340  22 20 47 72 6f 75 70 20  20 22 2c 22 47 72 6f 75  |" Group  ","Grou|
0000d350  70 20 2c 55 6e 67 72 6f  75 70 2c 22 29 0d 0c 3b  |p ,Ungroup,")..;|
0000d360  50 c9 22 5a 6f 6f 6d 22  3a 49 25 21 34 3d 42 63  |P."Zoom":I%!4=Bc|
0000d370  25 2b 32 37 30 30 3a f2  6f 28 49 25 21 34 2c 22  |%+2700:.o(I%!4,"|
0000d380  20 5a 6f 6f 6d 20 25 20  22 2c 22 31 30 30 2c 32  | Zoom % ","100,2|
0000d390  30 30 2c 33 30 30 2c 34  30 30 2c 35 30 30 2c 36  |00,300,400,500,6|
0000d3a0  30 30 2c 37 30 30 2c 38  30 30 2c 22 29 0d 0c 3d  |00,700,800,")..=|
0000d3b0  3f c9 22 44 65 66 61 75  6c 74 22 3a 49 25 21 34  |?."Default":I%!4|
0000d3c0  3d 42 63 25 2b 33 32 30  30 3a f2 6f 28 49 25 21  |=Bc%+3200:.o(I%!|
0000d3d0  34 2c 22 20 44 65 66 61  75 6c 74 20 22 2c 22 4c  |4," Default ","L|
0000d3e0  6f 61 64 2c 53 61 76 65  20 2c 22 29 0d 0c 3f 05  |oad,Save ,")..?.|
0000d3f0  cb 0d 0c 3f 39 3a 49 25  21 38 3d 26 37 30 30 30  |...?9:I%!8=&7000|
0000d400  30 32 31 3a e7 24 28 49  25 2b 31 32 29 3d 22 46  |021:.$(I%+12)="F|
0000d410  72 61 63 74 61 6c 22 80  4f 25 3d 30 8c 49 25 21  |ractal".O%=0.I%!|
0000d420  38 3d 26 37 34 30 30 30  32 31 0d 0c 42 2b e7 24  |8=&7400021..B+.$|
0000d430  28 49 25 2b 31 32 29 3d  22 53 65 6c 65 63 74 65  |(I%+12)="Selecte|
0000d440  64 22 80 4f 25 3d 30 8c  49 25 21 38 3d 26 37 34  |d".O%=0.I%!8=&74|
0000d450  30 30 30 32 31 0d 0c 43  28 e7 24 28 49 25 2b 31  |00021..C(.$(I%+1|
0000d460  32 29 3d 22 47 72 6f 75  70 22 80 4f 25 3d 30 8c  |2)="Group".O%=0.|
0000d470  49 25 21 38 3d 26 37 34  30 30 30 32 31 0d 0c 44  |I%!8=&7400021..D|
0000d480  29 e7 24 28 49 25 2b 31  32 29 3d 22 43 6c 65 61  |).$(I%+12)="Clea|
0000d490  72 20 22 80 4f 25 3d 30  8c 49 25 21 38 3d 26 37  |r ".O%=0.I%!8=&7|
0000d4a0  34 30 30 30 32 31 0d 0c  45 27 e7 24 28 49 25 2b  |400021..E'.$(I%+|
0000d4b0  31 32 29 3d 22 48 69 64  65 22 80 4f 25 3d 30 8c  |12)="Hide".O%=0.|
0000d4c0  49 25 21 38 3d 26 37 34  30 30 30 32 31 0d 0c 46  |I%!8=&7400021..F|
0000d4d0  27 e7 24 28 49 25 2b 31  32 29 3d 22 53 68 6f 77  |'.$(I%+12)="Show|
0000d4e0  22 80 4f 25 3d 30 8c 49  25 21 38 3d 26 37 34 30  |".O%=0.I%!8=&740|
0000d4f0  30 30 32 31 0d 0c 47 29  e7 24 28 49 25 2b 31 32  |0021..G).$(I%+12|
0000d500  29 3d 22 53 65 6c 65 63  74 22 80 64 25 3d 30 8c  |)="Select".d%=0.|
0000d510  49 25 21 38 3d 26 37 34  30 30 30 32 31 0d 0c 48  |I%!8=&7400021..H|
0000d520  2c e7 24 28 49 25 2b 31  32 29 3d 22 4d 6f 64 69  |,.$(I%+12)="Modi|
0000d530  66 79 2e 2e 2e 22 80 5f  25 3d 30 8c 49 25 21 38  |fy..."._%=0.I%!8|
0000d540  3d 26 37 34 30 30 30 32  31 0d 0c 49 2a e7 24 28  |=&7400021..I*.$(|
0000d550  49 25 2b 31 32 29 3d 22  52 65 6e 61 6d 65 22 80  |I%+12)="Rename".|
0000d560  4f 25 3c 3e 31 8c 49 25  21 38 3d 26 37 34 30 30  |O%<>1.I%!8=&7400|
0000d570  30 32 31 0d 0c 4a 29 e7  24 28 49 25 2b 31 32 29  |021..J).$(I%+12)|
0000d580  3d 22 52 6f 74 61 74 65  22 80 4f 25 3d 30 8c 49  |="Rotate".O%=0.I|
0000d590  25 21 38 3d 26 37 34 30  30 30 32 31 0d 0c 4b 29  |%!8=&7400021..K)|
0000d5a0  e7 24 28 49 25 2b 31 32  29 3d 22 44 65 6c 65 74  |.$(I%+12)="Delet|
0000d5b0  65 22 80 4f 25 3d 30 8c  49 25 21 38 3d 26 37 34  |e".O%=0.I%!8=&74|
0000d5c0  30 30 30 32 31 0d 0c 4c  28 e7 24 28 49 25 2b 31  |00021..L(.$(I%+1|
0000d5d0  32 29 3d 22 53 63 61 6c  65 22 80 4f 25 3d 30 8c  |2)="Scale".O%=0.|
0000d5e0  49 25 21 38 3d 26 37 34  30 30 30 32 31 0d 0c 4d  |I%!8=&7400021..M|
0000d5f0  27 e7 24 28 49 25 2b 31  32 29 3d 22 43 6f 70 79  |'.$(I%+12)="Copy|
0000d600  22 80 4f 25 3d 30 8c 49  25 21 38 3d 26 37 34 30  |".O%=0.I%!8=&740|
0000d610  30 30 32 31 0d 0c 4e 13  e7 24 28 49 25 2b 31 32  |0021..N..$(I%+12|
0000d620  29 3d 22 40 40 22 8c 0d  0c 4f 3e 24 4a 63 25 3d  |)="@@"...O>$Jc%=|
0000d630  22 22 3a 55 63 25 3d 31  33 32 3a 49 25 21 38 3d  |"":Uc%=132:I%!8=|
0000d640  26 37 30 30 30 31 32 31  3a 49 25 21 31 32 3d 4a  |&7000121:I%!12=J|
0000d650  63 25 3a 49 25 21 31 36  3d 4b 63 25 3a 49 25 21  |c%:I%!16=Kc%:I%!|
0000d660  32 30 3d 32 31 0d 0c 52  05 cd 0d 0c 52 2d 49 25  |20=21..R....R-I%|
0000d670  2b 3d 32 34 3a fd 6d 24  3d 22 22 3a 21 28 49 25  |+=24:.m$="":!(I%|
0000d680  2d 32 34 29 3d 55 63 25  3a 4d 25 21 31 36 3d 6b  |-24)=Uc%:M%!16=k|
0000d690  62 25 2a 31 36 3a e1 0d  0c 56 67 dd f2 47 28 58  |b%*16:...Vg..G(X|
0000d6a0  25 2c 59 25 2c 51 29 3a  ea 73 24 2c 4d 25 2c 49  |%,Y%,Q):.s$,M%,I|
0000d6b0  25 2c 6b 62 25 2c 53 63  25 2c 54 63 25 3a 6d 61  |%,kb%,Sc%,Tc%:ma|
0000d6c0  25 3d 51 3a 4d 25 3d 42  63 25 3a 4d 25 21 31 32  |%=Q:M%=Bc%:M%!12|
0000d6d0  3d 34 35 39 32 37 31 3a  e7 51 3d 33 8c 24 4d 25  |=459271:.Q=3.$M%|
0000d6e0  3d 22 20 20 4c 69 67 68  74 73 20 20 22 8b 24 4d  |="  Lights  ".$M|
0000d6f0  25 3d 22 20 53 75 72 66  61 63 65 73 20 22 0d 0c  |%=" Surfaces "..|
0000d700  5b 30 4d 25 21 32 30 3d  34 34 3a 4d 25 21 32 34  |[0M%!20=44:M%!24|
0000d710  3d 30 3a 49 25 3d 4d 25  2b 32 38 3a 6b 62 25 3d  |=0:I%=M%+28:kb%=|
0000d720  38 3a e7 51 3d 33 8c e3  46 3d 31 b8 5f 25 0d 0c  |8:.Q=3..F=1._%..|
0000d730  5e 11 e7 51 3d 34 8c e3  46 3d 31 b8 70 61 25 0d  |^..Q=4..F=1.pa%.|
0000d740  0c 5f 22 e7 51 3d 33 8c  73 24 3d 62 24 28 46 29  |._".Q=3.s$=b$(F)|
0000d750  8b 73 24 3d 24 28 54 25  2b 46 2a 34 30 2d 34 30  |.s$=$(T%+F*40-40|
0000d760  29 0d 0c 60 4d 41 25 3d  a9 28 73 24 29 3a 49 25  |)..`MA%=.(s$):I%|
0000d770  21 31 32 3d 28 4e 63 25  2b 46 2a 32 31 29 2d 32  |!12=(Nc%+F*21)-2|
0000d780  31 3a 24 28 4e 63 25 2b  46 2a 32 31 2d 32 31 29  |1:$(Nc%+F*21-21)|
0000d790  3d 73 24 3a 49 25 21 31  36 3d 32 31 3a e7 41 25  |=s$:I%!16=21:.A%|
0000d7a0  2b 31 3e 6b 62 25 6b 62  25 3d 41 25 2b 31 0d 0c  |+1>kb%kb%=A%+1..|
0000d7b0  64 69 21 49 25 3d 30 3a  49 25 21 34 3d 30 3a 49  |di!I%=0:I%!4=0:I|
0000d7c0  25 21 38 3d 26 37 30 30  30 31 32 31 3a 49 25 2b  |%!8=&7000121:I%+|
0000d7d0  3d 32 34 3a ed 3a 49 25  21 2d 32 34 3d 31 32 38  |=24:.:I%!-24=128|
0000d7e0  3a 4d 25 21 31 36 3d 6b  62 25 2a 31 36 3a c8 99  |:M%!16=kb%*16:..|
0000d7f0  22 57 69 6d 70 5f 43 72  65 61 74 65 4d 65 6e 75  |"Wimp_CreateMenu|
0000d800  22 2c 2c 42 63 25 2c 58  25 2d 42 63 25 21 31 36  |",,Bc%,X%-Bc%!16|
0000d810  2f 32 2c 59 25 3a e1 0d  0c 69 2b dd f2 5f 3a ea  |/2,Y%:...i+.._:.|
0000d820  70 62 25 2c 4e 2c 69 25  2c 56 63 25 2c 57 63 25  |pb%,N,i%,Vc%,Wc%|
0000d830  2c 58 63 25 2c 67 62 25  2c 5a 3a e7 4f 25 3d 30  |,Xc%,gb%,Z:.O%=0|
0000d840  8c e1 0d 0c 6d 4b c8 99  22 48 6f 75 72 67 6c 61  |....mK.."Hourgla|
0000d850  73 73 5f 4f 6e 22 3a 65  61 25 3d 2d 31 3a 56 63  |ss_On":ea%=-1:Vc|
0000d860  25 3d 74 25 28 39 33 29  2d 6c 25 3a 57 63 25 3d  |%=t%(93)-l%:Wc%=|
0000d870  74 25 28 39 34 29 2d 6e  25 3a 58 63 25 3d 74 25  |t%(94)-n%:Xc%=t%|
0000d880  28 39 35 29 2d 71 25 3a  e7 51 61 25 8c 0d 0c 70  |(95)-q%:.Qa%...p|
0000d890  2e d5 23 52 61 25 2c 22  4d 6f 76 65 20 22 2b c3  |..#Ra%,"Move "+.|
0000d8a0  28 56 63 25 29 2b 22 20  22 2b c3 28 57 63 25 29  |(Vc%)+" "+.(Wc%)|
0000d8b0  2b 22 20 22 2b c3 28 58  63 25 29 0d 0c 72 05 cd  |+" "+.(Xc%)..r..|
0000d8c0  0d 0c 72 42 69 25 3d 4c  61 25 2d 34 3a 67 62 25  |..rBi%=La%-4:gb%|
0000d8d0  3d 30 3a e3 5a 3d 31 b8  64 25 3a f5 3a 69 25 2b  |=0:.Z=1.d%:.:i%+|
0000d8e0  3d 34 3a fd 21 69 25 3c  30 3a 70 62 25 3d 21 69  |=4:.!i%<0:pb%=!i|
0000d8f0  25 3a 67 62 25 2b 3d 31  3a 3a e7 4b 25 3f 67 62  |%:gb%+=1::.K%?gb|
0000d900  25 8c 0d 0c 78 0a c8 8e  70 62 25 ca 0d 0c 79 10  |%...x...pb%...y.|
0000d910  c9 2d 31 3a f2 6d 28 38  2c 33 32 29 0d 0c 7b 0f  |.-1:.m(8,32)..{.|
0000d920  c9 2d 32 3a f2 6d 28 38  2c 38 29 0d 0c 7c 19 c9  |.-2:.m(8,8)..|..|
0000d930  2d 33 3a f2 6d 28 31 32  2c 69 25 21 38 2a 31 32  |-3:.m(12,i%!8*12|
0000d940  2b 31 32 29 0d 0c 7d 24  c9 2d 34 3a f2 6d 28 38  |+12)..}$.-4:.m(8|
0000d950  2c 38 29 3a f2 6d 28 32  30 2c 32 30 29 3a f2 6d  |,8):.m(20,20):.m|
0000d960  28 33 36 2c 31 32 30 29  0d 0c 7f 30 c9 2d 35 3a  |(36,120)...0.-5:|
0000d970  f2 6d 28 38 2c 38 29 3a  f2 6d 28 32 30 2c 32 30  |.m(8,8):.m(20,20|
0000d980  29 3a f2 6d 28 34 30 2c  31 32 34 29 3a f2 6d 28  |):.m(40,124):.m(|
0000d990  31 33 36 2c 32 32 30 29  0d 0c 81 1e c9 2d 36 2c  |136,220).....-6,|
0000d9a0  2d 31 30 3a f2 6d 28 38  2c 38 29 3a f2 6d 28 34  |-10:.m(8,8):.m(4|
0000d9b0  34 2c 31 32 38 29 0d 0c  82 10 c9 2d 37 3a f2 6d  |4,128).....-7:.m|
0000d9c0  28 38 2c 35 36 29 0d 0c  83 10 c9 2d 38 3a f2 6d  |(8,56).....-8:.m|
0000d9d0  28 38 2c 34 34 29 0d 0c  84 10 c9 2d 39 3a f2 6d  |(8,44).....-9:.m|
0000d9e0  28 38 2c 35 36 29 0d 0c  85 05 cb 0d 0c 85 05 cd  |(8,56)..........|
0000d9f0  0d 0c 86 40 ed 3a c8 99  22 57 69 6d 70 5f 46 6f  |...@.:.."Wimp_Fo|
0000da00  72 63 65 52 65 64 72 61  77 22 2c 71 61 25 2c 30  |rceRedraw",qa%,0|
0000da10  2c 2d 39 37 36 2c 31 32  37 36 2c 30 3a c8 99 22  |,-976,1276,0:.."|
0000da20  48 6f 75 72 67 6c 61 73  73 5f 4f 66 66 22 3a e1  |Hourglass_Off":.|
0000da30  0d 0c 8a 55 dd f2 6d 28  53 25 2c 45 25 29 3a ea  |...U..m(S%,E%):.|
0000da40  4e 3a e3 4e 3d 69 25 2b  53 25 b8 69 25 2b 45 25  |N:.N=i%+S%.i%+E%|
0000da50  88 31 32 3a 21 4e 3d 21  4e 2b 56 63 25 3a 21 28  |.12:!N=!N+Vc%:!(|
0000da60  4e 2b 34 29 3d 21 28 4e  2b 34 29 2b 57 63 25 3a  |N+4)=!(N+4)+Wc%:|
0000da70  21 28 4e 2b 38 29 3d 21  28 4e 2b 38 29 2b 58 63  |!(N+8)=!(N+8)+Xc|
0000da80  25 3a ed 3a e1 0d 0c 91  57 dd f2 4e 61 28 59 63  |%:.:....W..Na(Yc|
0000da90  25 29 3a ea 43 2c 4f 2c  5a 63 25 2c 5f 63 25 2c  |%):.C,O,Zc%,_c%,|
0000daa0  60 63 25 2c 61 64 25 3a  c8 99 22 57 69 6d 70 5f  |`c%,ad%:.."Wimp_|
0000dab0  43 72 65 61 74 65 4d 65  6e 75 22 2c 2d 31 3a c8  |CreateMenu",-1:.|
0000dac0  99 36 35 35 36 38 30 b8  3b 46 25 3a e7 46 25 80  |.655680.;F%:.F%.|
0000dad0  31 8c 85 31 37 2c 61 24  28 32 33 29 0d 0c 97 36  |1..17,a$(23)...6|
0000dae0  c8 99 22 48 6f 75 72 67  6c 61 73 73 5f 4f 6e 22  |.."Hourglass_On"|
0000daf0  3a 43 3d ae 28 22 50 72  69 6e 74 65 72 3a 22 29  |:C=.("Printer:")|
0000db00  3a ea 85 3a ee 85 ea 3a  f7 85 3a d9 23 43 3a f2  |:..:...:..:.#C:.|
0000db10  51 61 0d 0c 9d 6b c8 99  22 50 44 72 69 76 65 72  |Qa...k.."PDriver|
0000db20  5f 53 65 6c 65 63 74 4a  6f 62 22 2c 43 2c 22 52  |_SelectJob",C,"R|
0000db30  61 79 33 64 20 50 72 69  6e 74 6f 75 74 22 b8 4f  |ay3d Printout".O|
0000db40  3a ea 85 3a ee 85 ea 3a  f7 85 3a c8 99 22 50 44  |:..:...:..:.."PD|
0000db50  72 69 76 65 72 5f 41 62  6f 72 74 4a 6f 62 22 2c  |river_AbortJob",|
0000db60  43 3a c8 99 22 50 44 72  69 76 65 72 5f 53 65 6c  |C:.."PDriver_Sel|
0000db70  65 63 74 4a 6f 62 22 2c  4f 3a f2 51 61 0d 0c a2  |ectJob",O:.Qa...|
0000db80  c5 c8 99 22 50 44 72 69  76 65 72 5f 50 61 67 65  |..."PDriver_Page|
0000db90  53 69 7a 65 22 b8 2c 2c  2c 5a 63 25 2c 61 64 25  |Size".,,,Zc%,ad%|
0000dba0  2c 5f 63 25 2c 60 63 25  3a 3a 49 63 25 21 30 3d  |,_c%,`c%::Ic%!0=|
0000dbb0  31 2a 32 5e 31 36 3a 49  63 25 21 31 32 3d 31 2a  |1*2^16:Ic%!12=1*|
0000dbc0  32 5e 31 36 3a 49 63 25  21 34 3d 30 3a 49 63 25  |2^16:Ic%!4=0:Ic%|
0000dbd0  21 38 3d 30 3a 47 63 25  21 30 3d 30 3a 47 63 25  |!8=0:Gc%!0=0:Gc%|
0000dbe0  21 34 3d 30 3a 47 63 25  21 38 3d 75 25 3a 47 63  |!4=0:Gc%!8=u%:Gc|
0000dbf0  25 21 31 32 3d 75 25 3a  46 63 25 21 30 3d 28 28  |%!12=u%:Fc%!0=((|
0000dc00  5f 63 25 2d 5a 63 25 2d  28 75 25 2a 34 30 30 29  |_c%-Zc%-(u%*400)|
0000dc10  29 2f 32 29 2b 5a 63 25  3a 46 63 25 21 34 3d 28  |)/2)+Zc%:Fc%!4=(|
0000dc20  28 60 63 25 2d 61 64 25  2d 28 75 25 2a 34 30 30  |(`c%-ad%-(u%*400|
0000dc30  29 29 2f 32 29 2b 61 64  25 3a 62 64 25 3d 2d 32  |))/2)+ad%:bd%=-2|
0000dc40  35 36 0d 0c ad a8 c8 99  22 50 44 72 69 76 65 72  |56......"PDriver|
0000dc50  5f 47 69 76 65 52 65 63  74 61 6e 67 6c 65 22 2c  |_GiveRectangle",|
0000dc60  59 63 25 2c 47 63 25 2c  49 63 25 2c 46 63 25 2c  |Yc%,Gc%,Ic%,Fc%,|
0000dc70  62 64 25 3a c8 99 22 50  44 72 69 76 65 72 5f 44  |bd%:.."PDriver_D|
0000dc80  72 61 77 50 61 67 65 22  2c 59 63 25 2c 48 63 25  |rawPage",Yc%,Hc%|
0000dc90  2c 30 2c 30 b8 6b 25 2c  2c 63 64 25 3a c8 95 6b  |,0,0.k%,,cd%:..k|
0000dca0  25 3a f2 52 61 28 63 64  25 29 3a c8 99 22 50 44  |%:.Ra(cd%):.."PD|
0000dcb0  72 69 76 65 72 5f 47 65  74 52 65 63 74 61 6e 67  |river_GetRectang|
0000dcc0  6c 65 22 2c 2c 47 63 25  b8 6b 25 2c 2c 63 64 25  |le",,Gc%.k%,,cd%|
0000dcd0  3a ce 3a c8 99 22 50 44  72 69 76 65 72 5f 45 6e  |:.:.."PDriver_En|
0000dce0  64 4a 6f 62 22 2c 43 3a  f7 85 0d 0c b5 1e c8 99  |dJob",C:........|
0000dcf0  22 50 44 72 69 76 65 72  5f 53 65 6c 65 63 74 4a  |"PDriver_SelectJ|
0000dd00  6f 62 22 2c 4f 3a f7 85  0d 0c b7 1b d9 23 43 3a  |ob",O:.......#C:|
0000dd10  c8 99 22 48 6f 75 72 67  6c 61 73 73 5f 4f 66 66  |.."Hourglass_Off|
0000dd20  22 3a e1 0d 0c ba 23 dd  f2 51 61 3a c8 99 22 48  |":....#..Qa:.."H|
0000dd30  6f 75 72 67 6c 61 73 73  5f 53 6d 61 73 68 22 3a  |ourglass_Smash":|
0000dd40  e7 9f 3c 3e 31 8c 0d 0c  be 1b 85 31 37 2c f6 24  |..<>1......17,.$|
0000dd50  2b 22 20 28 6c 69 6e 65  20 22 2b c3 9e 2b 22 29  |+" (line "+..+")|
0000dd60  22 0d 0c c0 1c cc 3a 85  31 2c f6 24 2b 22 20 28  |".....:.1,.$+" (|
0000dd70  6c 69 6e 65 20 22 2b c3  9e 2b 22 29 22 0d 0c c2  |line "+..+")"...|
0000dd80  05 cd 0d 0c c2 05 e1 0d  0c c3 21 dd f2 52 61 28  |..........!..Ra(|
0000dd90  59 63 25 29 3a c8 93 30  2c 30 2c 75 25 2c 75 25  |Yc%):..0,0,u%,u%|
0000dda0  3a e7 59 63 25 3d 34 8c  0d 0c c7 15 68 25 3d 30  |:.Yc%=4.....h%=0|
0000ddb0  3a 6a 25 3d 75 25 3a f2  78 61 28 37 29 0d 0c ca  |:j%=u%:.xa(7)...|
0000ddc0  3e cc 3a 67 62 25 2b 3d  31 3a 45 25 3d 32 3a 46  |>.:gb%+=1:E%=2:F|
0000ddd0  25 3d 59 63 25 2d 31 3a  21 74 61 3d 30 3a 21 75  |%=Yc%-1:!ta=0:!u|
0000dde0  61 3d 75 25 3a 21 71 61  3d 37 3a 21 70 61 3d 37  |a=u%:!qa=7:!pa=7|
0000ddf0  3a 47 25 3d 4c 61 25 3a  d6 6d 61 0d 0c cf 05 cd  |:G%=La%:.ma.....|
0000de00  0d 0c cf 05 e1 0d 0c d0  2d dd f2 77 61 3a ea 67  |........-..wa:.g|
0000de10  62 25 2c 46 2c 48 2c 49  2c 4a 3a ef 32 33 2c 36  |b%,F,H,I,J:.23,6|
0000de20  2c 32 34 30 2c 30 2c 30  2c 30 2c 30 2c 30 2c 30  |,240,0,0,0,0,0,0|
0000de30  2c 30 0d 0c d5 09 e7 53  62 25 8c 0d 0c d6 6b f2  |,0.....Sb%....k.|
0000de40  64 28 65 25 28 34 29 29  3a 43 25 3d 6a 25 2d 75  |d(e%(4)):C%=j%-u|
0000de50  25 2a 61 3a 44 25 3d 68  25 3a 45 25 3d 68 25 2b  |%*a:D%=h%:E%=h%+|
0000de60  75 25 2a 61 3a 46 25 3d  6a 25 3a 47 25 3d 44 62  |u%*a:F%=j%:G%=Db|
0000de70  25 2a 61 3a d6 6e 61 3a  42 25 3d 68 25 3a 44 25  |%*a:.na:B%=h%:D%|
0000de80  3d 6a 25 3a 45 25 3d 6a  25 2d 75 25 2a 61 3a 46  |=j%:E%=j%-u%*a:F|
0000de90  25 3d 68 25 2b 75 25 2a  61 3a 47 25 3d 44 62 25  |%=h%+u%*a:G%=Db%|
0000dea0  2a 61 3a d6 6f 61 0d 0c  dc 05 cd 0d 0c dc 47 21  |*a:.oa........G!|
0000deb0  74 61 3d 68 25 3a 21 75  61 3d 6a 25 3a 21 71 61  |ta=h%:!ua=j%:!qa|
0000dec0  3d 65 25 28 30 29 3a 21  70 61 3d 65 25 28 33 29  |=e%(0):!pa=e%(3)|
0000ded0  3a 46 25 3d 30 3a 47 25  3d 4c 61 25 3a 45 25 3d  |:F%=0:G%=La%:E%=|
0000dee0  61 2a 32 3a e7 57 25 3d  61 25 28 30 29 8c 46 25  |a*2:.W%=a%(0).F%|
0000def0  3d 31 0d 0c e0 12 e7 57  25 3d 61 25 28 31 29 8c  |=1.....W%=a%(1).|
0000df00  46 25 3d 32 0d 0c e1 13  d6 6d 61 3a 3a e7 66 25  |F%=2.....ma::.f%|
0000df10  28 30 29 8c f2 53 61 0d  0c e4 0e e7 62 25 28 30  |(0)..Sa.....b%(0|
0000df20  29 8c f2 54 61 0d 0c e5  0d e7 5f 25 3e 30 8c f2  |)..Ta....._%>0..|
0000df30  55 61 0d 0c e6 13 f2 56  61 3a e7 4d 61 25 3c 3e  |Ua.....Va:.Ma%<>|
0000df40  48 25 8c f2 67 0d 0c e8  14 e7 44 61 25 3d 31 34  |H%..g.....Da%=14|
0000df50  80 4f 25 3c 3e 30 8c f2  4b 0d 0c e9 14 e7 44 61  |.O%<>0..K.....Da|
0000df60  25 3d 33 30 80 4f 25 3c  3e 30 8c f2 4b 0d 0c ea  |%=30.O%<>0..K...|
0000df70  05 e1 0d 0c eb 32 dd f2  53 61 3a f2 64 28 31 31  |.....2..Sa:.d(11|
0000df80  29 3a f2 61 28 34 2c 66  25 28 31 29 2c 66 25 28  |):.a(4,f%(1),f%(|
0000df90  32 29 2c 66 25 28 33 29  29 3a f0 31 34 35 2c 38  |2),f%(3)):.145,8|
0000dfa0  2c 30 3a e1 0d 0c ef bf  dd f2 54 61 3a f2 64 28  |,0:.......Ta:.d(|
0000dfb0  31 31 29 3a f2 61 28 34  2c 62 25 28 31 29 2d 38  |11):.a(4,b%(1)-8|
0000dfc0  30 2f 61 2c 62 25 28 32  29 2c 62 25 28 33 29 29  |0/a,b%(2),b%(3))|
0000dfd0  3a f2 61 28 35 2c 62 25  28 31 29 2b 38 30 2f 61  |:.a(5,b%(1)+80/a|
0000dfe0  2c 62 25 28 32 29 2c 62  25 28 33 29 29 3a f2 61  |,b%(2),b%(3)):.a|
0000dff0  28 34 2c 62 25 28 31 29  2c 62 25 28 32 29 2d 38  |(4,b%(1),b%(2)-8|
0000e000  30 2f 61 2c 62 25 28 33  29 29 3a f2 61 28 35 2c  |0/a,b%(3)):.a(5,|
0000e010  62 25 28 31 29 2c 62 25  28 32 29 2b 38 30 2f 61  |b%(1),b%(2)+80/a|
0000e020  2c 62 25 28 33 29 29 3a  f2 61 28 34 2c 62 25 28  |,b%(3)):.a(4,b%(|
0000e030  31 29 2c 62 25 28 32 29  2c 62 25 28 33 29 2d 38  |1),b%(2),b%(3)-8|
0000e040  30 2f 61 29 3a f2 61 28  35 2c 62 25 28 31 29 2c  |0/a):.a(5,b%(1),|
0000e050  62 25 28 32 29 2c 62 25  28 33 29 2b 38 30 2f 61  |b%(2),b%(3)+80/a|
0000e060  29 3a e1 0d 0c f9 3b dd  f2 55 61 3a ea 4e 2c 46  |):....;..Ua:.N,F|
0000e070  2c 78 25 2c 79 25 2c 7a  25 2c 69 25 2c 64 64 25  |,x%,y%,z%,i%,dd%|
0000e080  3a f2 64 28 39 29 3a ef  32 33 2c 36 2c 31 32 38  |:.d(9):.23,6,128|
0000e090  2c 30 2c 30 2c 30 2c 30  2c 30 2c 30 2c 30 0d 0c  |,0,0,0,0,0,0,0..|
0000e0a0  fe 63 64 64 25 3d 35 3a  e3 4e 3d 31 b8 5f 25 3a  |.cdd%=5:.N=1._%:|
0000e0b0  78 25 3d 63 25 28 4e 2c  31 29 3a 79 25 3d 63 25  |x%=c%(N,1):y%=c%|
0000e0c0  28 4e 2c 32 29 3a 7a 25  3d 63 25 28 4e 2c 33 29  |(N,2):z%=c%(N,3)|
0000e0d0  3a 69 25 3d 63 25 28 4e  2c 34 29 2a 32 3a 3a e3  |:i%=c%(N,4)*2::.|
0000e0e0  46 3d 31 b8 63 25 28 4e  2c 30 29 2b 31 3a e7 46  |F=1.c%(N,0)+1:.F|
0000e0f0  3d 32 8c 64 64 25 3d 32  31 3a 69 25 3d 69 25 2a  |=2.dd%=21:i%=i%*|
0000e100  38 0d 0d 05 c3 f2 61 28  34 2c 78 25 2d 69 25 2c  |8.....a(4,x%-i%,|
0000e110  79 25 2c 7a 25 29 3a f2  61 28 64 64 25 2c 78 25  |y%,z%):.a(dd%,x%|
0000e120  2b 69 25 2c 79 25 2c 7a  25 29 3a f2 61 28 34 2c  |+i%,y%,z%):.a(4,|
0000e130  78 25 2c 79 25 2d 69 25  2c 7a 25 29 3a f2 61 28  |x%,y%-i%,z%):.a(|
0000e140  64 64 25 2c 78 25 2c 79  25 2b 69 25 2c 7a 25 29  |dd%,x%,y%+i%,z%)|
0000e150  3a f2 61 28 34 2c 78 25  2c 79 25 2c 7a 25 2d 69  |:.a(4,x%,y%,z%-i|
0000e160  25 29 3a f2 61 28 64 64  25 2c 78 25 2c 79 25 2c  |%):.a(dd%,x%,y%,|
0000e170  7a 25 2b 69 25 29 3a f2  61 28 34 2c 78 25 2d 69  |z%+i%):.a(4,x%-i|
0000e180  25 2c 79 25 2c 7a 25 29  3a f2 61 28 64 64 25 2c  |%,y%,z%):.a(dd%,|
0000e190  78 25 2c 79 25 2b 69 25  2c 7a 25 29 3a f2 61 28  |x%,y%+i%,z%):.a(|
0000e1a0  64 64 25 2c 78 25 2b 69  25 2c 79 25 2c 7a 25 29  |dd%,x%+i%,y%,z%)|
0000e1b0  3a f2 61 28 64 64 25 2c  78 25 2c 79 25 2d 69 25  |:.a(dd%,x%,y%-i%|
0000e1c0  2c 7a 25 29 0d 0d 0a e1  f2 61 28 64 64 25 2c 78  |,z%).....a(dd%,x|
0000e1d0  25 2d 69 25 2c 79 25 2c  7a 25 29 3a f2 61 28 34  |%-i%,y%,z%):.a(4|
0000e1e0  2c 78 25 2d 69 25 2c 79  25 2c 7a 25 29 3a f2 61  |,x%-i%,y%,z%):.a|
0000e1f0  28 64 64 25 2c 78 25 2c  79 25 2c 7a 25 2b 69 25  |(dd%,x%,y%,z%+i%|
0000e200  29 3a f2 61 28 64 64 25  2c 78 25 2b 69 25 2c 79  |):.a(dd%,x%+i%,y|
0000e210  25 2c 7a 25 29 3a f2 61  28 64 64 25 2c 78 25 2c  |%,z%):.a(dd%,x%,|
0000e220  79 25 2c 7a 25 2d 69 25  29 3a f2 61 28 64 64 25  |y%,z%-i%):.a(dd%|
0000e230  2c 78 25 2d 69 25 2c 79  25 2c 7a 25 29 3a f2 61  |,x%-i%,y%,z%):.a|
0000e240  28 34 2c 78 25 2c 79 25  2c 7a 25 2d 69 25 29 3a  |(4,x%,y%,z%-i%):|
0000e250  f2 61 28 64 64 25 2c 78  25 2c 79 25 2b 69 25 2c  |.a(dd%,x%,y%+i%,|
0000e260  7a 25 29 3a f2 61 28 64  64 25 2c 78 25 2c 79 25  |z%):.a(dd%,x%,y%|
0000e270  2c 7a 25 2b 69 25 29 3a  f2 61 28 64 64 25 2c 78  |,z%+i%):.a(dd%,x|
0000e280  25 2c 79 25 2d 69 25 2c  7a 25 29 3a f2 61 28 64  |%,y%-i%,z%):.a(d|
0000e290  64 25 2c 78 25 2c 79 25  2c 7a 25 2d 69 25 29 3a  |d%,x%,y%,z%-i%):|
0000e2a0  ed 3a ed 3a e1 0d 0d 13  92 dd f2 56 61 3a f2 64  |.:.:.......Va:.d|
0000e2b0  28 65 25 28 32 29 29 3a  f2 61 28 34 2c 6c 25 2d  |(e%(2)):.a(4,l%-|
0000e2c0  31 32 30 2f 61 2c 6e 25  2c 71 25 29 3a f2 61 28  |120/a,n%,q%):.a(|
0000e2d0  35 2c 6c 25 2b 31 32 30  2f 61 2c 6e 25 2c 71 25  |5,l%+120/a,n%,q%|
0000e2e0  29 3a f2 61 28 34 2c 6c  25 2c 6e 25 2d 31 32 30  |):.a(4,l%,n%-120|
0000e2f0  2f 61 2c 71 25 29 3a f2  61 28 35 2c 6c 25 2c 6e  |/a,q%):.a(5,l%,n|
0000e300  25 2b 31 32 30 2f 61 2c  71 25 29 3a f2 61 28 34  |%+120/a,q%):.a(4|
0000e310  2c 6c 25 2c 6e 25 2c 71  25 2d 31 32 30 2f 61 29  |,l%,n%,q%-120/a)|
0000e320  3a f2 61 28 35 2c 6c 25  2c 6e 25 2c 71 25 2b 31  |:.a(5,l%,n%,q%+1|
0000e330  32 30 2f 61 29 3a e1 0d  0d 1d 2b dd f2 49 3a ea  |20/a):....+..I:.|
0000e340  67 62 25 2c 4e 25 2c 46  25 2c 6b 2c 6d 2c 6a 2c  |gb%,N%,F%,k,m,j,|
0000e350  63 2c 65 2c 66 2c 67 2c  68 2c 53 25 3a e7 51 61  |c,e,f,g,h,S%:.Qa|
0000e360  25 8c 0d 0d 20 30 d5 23  52 61 25 2c 22 52 6f 74  |%... 0.#Ra%,"Rot|
0000e370  61 74 65 20 22 2b c3 28  41 61 25 29 2b 22 20 22  |ate "+.(Aa%)+" "|
0000e380  2b c3 28 42 61 25 29 2b  22 20 22 2b c3 28 43 61  |+.(Ba%)+" "+.(Ca|
0000e390  25 29 0d 0d 22 05 cd 0d  0d 22 14 e3 53 25 3d 31  |%).."...."..S%=1|
0000e3a0  b8 64 25 3a e7 4b 25 3f  53 25 8c 0d 0d 24 4a 4e  |.d%:.K%?S%...$JN|
0000e3b0  25 3d 4c 61 25 2d 34 3a  67 62 25 3d 30 3a 65 61  |%=La%-4:gb%=0:ea|
0000e3c0  25 3d 2d 31 3a e3 67 62  25 3d 31 b8 53 25 3a f5  |%=-1:.gb%=1.S%:.|
0000e3d0  3a 4e 25 2b 3d 34 3a fd  21 4e 25 3c 30 3a ed 3a  |:N%+=4:.!N%<0:.:|
0000e3e0  6b 3d 6c 25 3a 6d 3d 6e  25 3a 6a 3d 71 25 3a c8  |k=l%:m=n%:j=q%:.|
0000e3f0  8e 21 4e 25 ca 0d 0d 28  16 c9 2d 31 3a f2 72 28  |.!N%...(..-1:.r(|
0000e400  4e 25 2b 38 2c 4e 25 2b  33 32 29 0d 0d 2a 15 c9  |N%+8,N%+32)..*..|
0000e410  2d 32 3a f2 72 28 4e 25  2b 38 2c 4e 25 2b 38 29  |-2:.r(N%+8,N%+8)|
0000e420  0d 0d 2b 21 c9 2d 33 3a  f2 72 28 4e 25 2b 31 32  |..+!.-3:.r(N%+12|
0000e430  2c 4e 25 2b 28 4e 25 21  38 2a 31 32 29 2b 31 32  |,N%+(N%!8*12)+12|
0000e440  29 0d 0d 2c 27 c9 2d 34  3a f2 72 28 4e 25 2b 38  |)..,'.-4:.r(N%+8|
0000e450  2c 4e 25 2b 32 30 29 3a  f2 72 28 4e 25 2b 33 36  |,N%+20):.r(N%+36|
0000e460  2c 4e 25 2b 31 32 30 29  0d 0d 2d 27 c9 2d 35 3a  |,N%+120)..-'.-5:|
0000e470  f2 72 28 4e 25 2b 38 2c  4e 25 2b 32 30 29 3a f2  |.r(N%+8,N%+20):.|
0000e480  72 28 4e 25 2b 34 30 2c  4e 25 2b 32 32 30 29 0d  |r(N%+40,N%+220).|
0000e490  0d 2e 78 c9 2d 36 2c 2d  31 30 3a f2 72 28 4e 25  |..x.-6,-10:.r(N%|
0000e4a0  2b 38 2c 4e 25 2b 38 29  3a 4e 25 21 33 32 3d 28  |+8,N%+8):N%!32=(|
0000e4b0  4e 25 21 33 32 2d 41 61  25 2b 33 36 30 29 83 33  |N%!32-Aa%+360).3|
0000e4c0  36 30 3a 4e 25 21 33 36  3d 28 4e 25 21 33 36 2d  |60:N%!36=(N%!36-|
0000e4d0  42 61 25 2b 33 36 30 29  83 33 36 30 3a 4e 25 21  |Ba%+360).360:N%!|
0000e4e0  34 30 3d 28 4e 25 21 34  30 2d 43 61 25 2b 33 36  |40=(N%!40-Ca%+36|
0000e4f0  30 29 83 33 36 30 3a f2  72 28 4e 25 2b 34 34 2c  |0).360:.r(N%+44,|
0000e500  4e 25 2b 31 32 38 29 0d  0d 34 16 c9 2d 37 3a f2  |N%+128)..4..-7:.|
0000e510  72 28 4e 25 2b 38 2c 4e  25 2b 35 36 29 0d 0d 35  |r(N%+8,N%+56)..5|
0000e520  16 c9 2d 38 3a f2 72 28  4e 25 2b 38 2c 4e 25 2b  |..-8:.r(N%+8,N%+|
0000e530  34 34 29 0d 0d 36 16 c9  2d 39 3a f2 72 28 4e 25  |44)..6..-9:.r(N%|
0000e540  2b 38 2c 4e 25 2b 35 36  29 0d 0d 37 05 cb 0d 0d  |+8,N%+56)..7....|
0000e550  37 05 cd 0d 0d 38 2e ed  3a c8 99 22 57 69 6d 70  |7....8..:.."Wimp|
0000e560  5f 46 6f 72 63 65 52 65  64 72 61 77 22 2c 71 61  |_ForceRedraw",qa|
0000e570  25 2c 30 2c 2d 39 37 36  2c 31 32 37 36 2c 30 3a  |%,0,-976,1276,0:|
0000e580  e1 0d 0d 3b 76 dd f2 72  28 53 25 2c 45 25 29 3a  |...;v..r(S%,E%):|
0000e590  65 64 25 3d 6c 25 3a 66  64 25 3d 6e 25 3a 67 64  |ed%=l%:fd%=n%:gd|
0000e5a0  25 3d 71 25 3a e3 46 25  3d 53 25 b8 45 25 88 31  |%=q%:.F%=S%.E%.1|
0000e5b0  32 3a f2 57 61 28 46 25  2c 46 25 2b 34 2c 46 25  |2:.Wa(F%,F%+4,F%|
0000e5c0  2b 38 2c 41 61 25 29 3a  f2 58 61 28 46 25 2c 46  |+8,Aa%):.Xa(F%,F|
0000e5d0  25 2b 34 2c 46 25 2b 38  2c 42 61 25 29 3a f2 59  |%+4,F%+8,Ba%):.Y|
0000e5e0  61 28 46 25 2c 46 25 2b  34 2c 46 25 2b 38 2c 43  |a(F%,F%+4,F%+8,C|
0000e5f0  61 25 29 3a ed 3a e1 0d  0d 44 77 dd f2 57 61 28  |a%):.:...Dw..Wa(|
0000e600  58 2c 59 2c 5a 2c 68 64  25 29 3a ea 63 2c 65 3a  |X,Y,Z,hd%):.c,e:|
0000e610  63 3d b5 28 b2 28 2d 68  64 25 29 29 3a 65 3d 9b  |c=.(.(-hd%)):e=.|
0000e620  28 b2 28 2d 68 64 25 29  29 3a 41 3d 28 21 58 29  |(.(-hd%)):A=(!X)|
0000e630  2d 65 64 25 3a 42 3d 28  21 59 29 2d 66 64 25 3a  |-ed%:B=(!Y)-fd%:|
0000e640  43 3d 28 21 5a 29 2d 67  64 25 3a 21 59 3d 28 42  |C=(!Z)-gd%:!Y=(B|
0000e650  2a 65 2d 43 2a 63 29 2b  66 64 25 3a 21 5a 3d 28  |*e-C*c)+fd%:!Z=(|
0000e660  42 2a 63 2b 43 2a 65 29  2b 67 64 25 3a e1 0d 0d  |B*c+C*e)+gd%:...|
0000e670  4b 77 dd f2 58 61 28 58  2c 59 2c 5a 2c 68 64 25  |Kw..Xa(X,Y,Z,hd%|
0000e680  29 3a ea 63 2c 65 3a 63  3d b5 28 b2 28 2d 68 64  |):.c,e:c=.(.(-hd|
0000e690  25 29 29 3a 65 3d 9b 28  b2 28 2d 68 64 25 29 29  |%)):e=.(.(-hd%))|
0000e6a0  3a 41 3d 28 21 58 29 2d  65 64 25 3a 42 3d 28 21  |:A=(!X)-ed%:B=(!|
0000e6b0  59 29 2d 66 64 25 3a 43  3d 28 21 5a 29 2d 67 64  |Y)-fd%:C=(!Z)-gd|
0000e6c0  25 3a 21 58 3d 28 41 2a  65 2b 43 2a 63 29 2b 65  |%:!X=(A*e+C*c)+e|
0000e6d0  64 25 3a 21 5a 3d 28 43  2a 65 2d 41 2a 63 29 2b  |d%:!Z=(C*e-A*c)+|
0000e6e0  67 64 25 3a e1 0d 0d 52  77 dd f2 59 61 28 58 2c  |gd%:...Rw..Ya(X,|
0000e6f0  59 2c 5a 2c 68 64 25 29  3a ea 63 2c 65 3a 63 3d  |Y,Z,hd%):.c,e:c=|
0000e700  b5 28 b2 28 2d 68 64 25  29 29 3a 65 3d 9b 28 b2  |.(.(-hd%)):e=.(.|
0000e710  28 2d 68 64 25 29 29 3a  41 3d 28 21 58 29 2d 65  |(-hd%)):A=(!X)-e|
0000e720  64 25 3a 42 3d 28 21 59  29 2d 66 64 25 3a 43 3d  |d%:B=(!Y)-fd%:C=|
0000e730  28 21 5a 29 2d 67 64 25  3a 21 58 3d 28 41 2a 65  |(!Z)-gd%:!X=(A*e|
0000e740  2d 42 2a 63 29 2b 65 64  25 3a 21 59 3d 28 41 2a  |-B*c)+ed%:!Y=(A*|
0000e750  63 2b 42 2a 65 29 2b 66  64 25 3a e1 0d 0d 59 26  |c+B*e)+fd%:...Y&|
0000e760  dd f2 44 61 28 74 29 3a  ea 67 62 25 2c 4e 25 2c  |..Da(t):.gb%,N%,|
0000e770  46 25 2c 6b 2c 6d 2c 6a  2c 5a 3a e7 4f 25 3d 30  |F%,k,m,j,Z:.O%=0|
0000e780  8c e1 0d 0d 5c 09 e7 51  61 25 8c 0d 0d 5d 17 d5  |....\..Qa%...]..|
0000e790  23 52 61 25 2c 22 53 63  61 6c 65 20 22 2b 24 4a  |#Ra%,"Scale "+$J|
0000e7a0  63 25 0d 0d 5f 05 cd 0d  0d 5f 60 c8 99 22 48 6f  |c%.._...._`.."Ho|
0000e7b0  75 72 67 6c 61 73 73 5f  4f 6e 22 3a 65 61 25 3d  |urglass_On":ea%=|
0000e7c0  2d 31 3a 4e 25 3d 4c 61  25 2d 34 3a 67 62 25 3d  |-1:N%=La%-4:gb%=|
0000e7d0  30 3a 6b 3d 6c 25 3a 6d  3d 6e 25 3a 6a 3d 71 25  |0:k=l%:m=n%:j=q%|
0000e7e0  3a e3 5a 3d 31 b8 64 25  3a f5 3a 4e 25 2b 3d 34  |:.Z=1.d%:.:N%+=4|
0000e7f0  3a fd 21 4e 25 3c 30 3a  67 62 25 2b 3d 31 3a e7  |:.!N%<0:gb%+=1:.|
0000e800  4b 25 3f 67 62 25 8c 0d  0d 66 0a c8 8e 21 4e 25  |K%?gb%...f...!N%|
0000e810  ca 0d 0d 67 1c c9 2d 31  3a f2 73 28 4e 25 2b 38  |...g..-1:.s(N%+8|
0000e820  2c 4e 25 2b 33 32 2c 6b  2c 6d 2c 6a 29 0d 0d 6a  |,N%+32,k,m,j)..j|
0000e830  55 c9 2d 32 3a 4e 25 21  38 3d 28 4e 25 21 38 2d  |U.-2:N%!8=(N%!8-|
0000e840  6c 25 29 2a 74 2b 6c 25  3a 4e 25 21 31 32 3d 28  |l%)*t+l%:N%!12=(|
0000e850  4e 25 21 31 32 2d 6e 25  29 2a 74 2b 6e 25 3a 4e  |N%!12-n%)*t+n%:N|
0000e860  25 21 31 36 3d 28 4e 25  21 31 36 2d 71 25 29 2a  |%!16=(N%!16-q%)*|
0000e870  74 2b 71 25 3a 4e 25 21  32 30 3d 4e 25 21 32 30  |t+q%:N%!20=N%!20|
0000e880  2a 74 0d 0d 6f 36 c9 2d  33 3a 6b 3d 6c 25 3a 6d  |*t..o6.-3:k=l%:m|
0000e890  3d 6e 25 3a 6a 3d 71 25  3a f2 73 28 4e 25 2b 31  |=n%:j=q%:.s(N%+1|
0000e8a0  32 2c 4e 25 2b 28 4e 25  21 38 2a 31 32 29 2b 31  |2,N%+(N%!8*12)+1|
0000e8b0  32 2c 6b 2c 6d 2c 6a 29  0d 0d 72 41 c9 2d 34 3a  |2,k,m,j)..rA.-4:|
0000e8c0  f2 73 28 4e 25 2b 38 2c  4e 25 2b 32 30 2c 6b 2c  |.s(N%+8,N%+20,k,|
0000e8d0  6d 2c 6a 29 3a f2 73 28  4e 25 2b 33 36 2c 4e 25  |m,j):.s(N%+36,N%|
0000e8e0  2b 31 32 30 2c 6b 2c 6d  2c 6a 29 3a 4e 25 21 33  |+120,k,m,j):N%!3|
0000e8f0  32 3d 4e 25 21 33 32 2a  74 0d 0d 76 4f c9 2d 35  |2=N%!32*t..vO.-5|
0000e900  3a f2 73 28 4e 25 2b 38  2c 4e 25 2b 32 30 2c 6b  |:.s(N%+8,N%+20,k|
0000e910  2c 6d 2c 6a 29 3a f2 73  28 4e 25 2b 34 30 2c 4e  |,m,j):.s(N%+40,N|
0000e920  25 2b 32 32 30 2c 6b 2c  6d 2c 6a 29 3a 4e 25 21  |%+220,k,m,j):N%!|
0000e930  33 32 3d 4e 25 21 33 32  2a 74 3a 4e 25 21 33 36  |32=N%!32*t:N%!36|
0000e940  3d 4e 25 21 33 36 2a 74  0d 0d 7a 4c c9 2d 36 2c  |=N%!36*t..zL.-6,|
0000e950  2d 31 30 3a f2 73 28 4e  25 2b 38 2c 4e 25 2b 38  |-10:.s(N%+8,N%+8|
0000e960  2c 6b 2c 6d 2c 6a 29 3a  f2 73 28 4e 25 2b 32 30  |,k,m,j):.s(N%+20|
0000e970  2c 4e 25 2b 32 30 2c 30  2c 30 2c 30 29 3a f2 73  |,N%+20,0,0,0):.s|
0000e980  28 4e 25 2b 34 34 2c 4e  25 2b 31 32 38 2c 6b 2c  |(N%+44,N%+128,k,|
0000e990  6d 2c 6a 29 0d 0d 7e 1f  c9 2d 37 2c 2d 38 3a f2  |m,j)..~..-7,-8:.|
0000e9a0  73 28 4e 25 2b 38 2c 4e  25 2b 34 34 2c 6b 2c 6d  |s(N%+8,N%+44,k,m|
0000e9b0  2c 6a 29 0d 0d 80 1c c9  2d 39 3a f2 73 28 4e 25  |,j).....-9:.s(N%|
0000e9c0  2b 38 2c 4e 25 2b 35 36  2c 6b 2c 6d 2c 6a 29 0d  |+8,N%+56,k,m,j).|
0000e9d0  0d 82 05 cb 0d 0d 82 05  cd 0d 0d 83 40 ed 3a c8  |............@.:.|
0000e9e0  99 22 57 69 6d 70 5f 46  6f 72 63 65 52 65 64 72  |."Wimp_ForceRedr|
0000e9f0  61 77 22 2c 71 61 25 2c  30 2c 2d 39 37 36 2c 31  |aw",qa%,0,-976,1|
0000ea00  32 37 36 2c 30 3a c8 99  22 48 6f 75 72 67 6c 61  |276,0:.."Hourgla|
0000ea10  73 73 5f 4f 66 66 22 3a  e1 0d 0d 87 55 dd f2 73  |ss_Off":....U..s|
0000ea20  28 53 25 2c 45 25 2c 6b  2c 6d 2c 6a 29 3a ea 4e  |(S%,E%,k,m,j):.N|
0000ea30  3a e3 4e 3d 53 25 b8 45  25 88 31 32 3a 21 4e 3d  |:.N=S%.E%.12:!N=|
0000ea40  28 21 4e 2d 6b 29 2a 74  2b 6b 3a 4e 21 34 3d 28  |(!N-k)*t+k:N!4=(|
0000ea50  4e 21 34 2d 6d 29 2a 74  2b 6d 3a 4e 21 38 3d 28  |N!4-m)*t+m:N!8=(|
0000ea60  4e 21 38 2d 6a 29 2a 74  2b 6a 3a ed 3a e1 0d 0d  |N!8-j)*t+j:.:...|
0000ea70  8e 23 dd f2 4c 3a ea 41  2c 42 2c 69 64 25 2c 6a  |.#..L:.A,B,id%,j|
0000ea80  64 25 3a 69 64 25 3d 21  62 25 3a c8 8e 69 64 25  |d%:id%=!b%:..id%|
0000ea90  ca 0d 0d 92 0a c9 5a 25  2c 52 25 0d 0d 94 1d 7f  |......Z%,R%.....|
0000eaa0  3a c8 99 22 57 69 6d 70  5f 4f 70 65 6e 57 69 6e  |:.."Wimp_OpenWin|
0000eab0  64 6f 77 22 2c 2c 62 25  0d 0d 95 05 cb 0d 0d 95  |dow",,b%........|
0000eac0  0a c8 8e 69 64 25 ca 0d  0d 96 2a c9 52 25 3a f2  |...id%....*.R%:.|
0000ead0  58 28 52 25 2c 6a 61 25  2c 31 36 2c 32 36 36 29  |X(R%,ja%,16,266)|
0000eae0  3a f2 58 28 52 25 2c 69  61 25 2c 31 36 2c 31 36  |:.X(R%,ia%,16,16|
0000eaf0  29 0d 0d 9a 4d c9 5a 25  3a f2 58 28 5a 25 2c 68  |)...M.Z%:.X(Z%,h|
0000eb00  61 25 2c 30 38 2c 31 32  34 29 3a c8 99 22 57 69  |a%,08,124):.."Wi|
0000eb10  6d 70 5f 53 65 74 43 61  72 65 74 50 6f 73 69 74  |mp_SetCaretPosit|
0000eb20  69 6f 6e 22 2c 69 64 25  2c 30 2c 30 2c 30 2c 2d  |ion",id%,0,0,0,-|
0000eb30  31 2c a9 28 a4 62 28 69  64 25 2c 30 29 29 0d 0d  |1,.(.b(id%,0))..|
0000eb40  9d 3e c9 45 61 25 3a c8  99 22 57 69 6d 70 5f 53  |.>.Ea%:.."Wimp_S|
0000eb50  65 74 43 61 72 65 74 50  6f 73 69 74 69 6f 6e 22  |etCaretPosition"|
0000eb60  2c 69 64 25 2c 31 39 2c  30 2c 30 2c 2d 31 2c a9  |,id%,19,0,0,-1,.|
0000eb70  28 a4 62 28 69 64 25 2c  31 39 29 29 0d 0d 9e 3e  |(.b(id%,19))...>|
0000eb80  c9 7a 61 25 3a c8 99 22  57 69 6d 70 5f 53 65 74  |.za%:.."Wimp_Set|
0000eb90  43 61 72 65 74 50 6f 73  69 74 69 6f 6e 22 2c 69  |CaretPosition",i|
0000eba0  64 25 2c 31 31 2c 30 2c  30 2c 2d 31 2c a9 28 a4  |d%,11,0,0,-1,.(.|
0000ebb0  62 28 69 64 25 2c 31 31  29 29 0d 0d 9f 3c c9 74  |b(id%,11))...<.t|
0000ebc0  61 25 3a c8 99 22 57 69  6d 70 5f 53 65 74 43 61  |a%:.."Wimp_SetCa|
0000ebd0  72 65 74 50 6f 73 69 74  69 6f 6e 22 2c 69 64 25  |retPosition",id%|
0000ebe0  2c 31 2c 30 2c 30 2c 2d  31 2c a9 28 a4 62 28 69  |,1,0,0,-1,.(.b(i|
0000ebf0  64 25 2c 31 29 29 0d 0d  a0 3c c9 72 61 25 3a c8  |d%,1))...<.ra%:.|
0000ec00  99 22 57 69 6d 70 5f 53  65 74 43 61 72 65 74 50  |."Wimp_SetCaretP|
0000ec10  6f 73 69 74 69 6f 6e 22  2c 69 64 25 2c 31 2c 30  |osition",id%,1,0|
0000ec20  2c 30 2c 2d 31 2c a9 28  a4 62 28 69 64 25 2c 31  |,0,-1,.(.b(id%,1|
0000ec30  29 29 0d 0d a1 3c c9 75  61 25 3a c8 99 22 57 69  |))...<.ua%:.."Wi|
0000ec40  6d 70 5f 53 65 74 43 61  72 65 74 50 6f 73 69 74  |mp_SetCaretPosit|
0000ec50  69 6f 6e 22 2c 69 64 25  2c 31 2c 30 2c 30 2c 2d  |ion",id%,1,0,0,-|
0000ec60  31 2c a9 28 a4 62 28 69  64 25 2c 31 29 29 0d 0d  |1,.(.b(id%,1))..|
0000ec70  a2 3c c9 46 61 25 3a c8  99 22 57 69 6d 70 5f 53  |.<.Fa%:.."Wimp_S|
0000ec80  65 74 43 61 72 65 74 50  6f 73 69 74 69 6f 6e 22  |etCaretPosition"|
0000ec90  2c 69 64 25 2c 34 2c 30  2c 30 2c 2d 31 2c a9 28  |,id%,4,0,0,-1,.(|
0000eca0  a4 62 28 69 64 25 2c 34  29 29 0d 0d a3 3c c9 47  |.b(id%,4))...<.G|
0000ecb0  61 25 3a c8 99 22 57 69  6d 70 5f 53 65 74 43 61  |a%:.."Wimp_SetCa|
0000ecc0  72 65 74 50 6f 73 69 74  69 6f 6e 22 2c 69 64 25  |retPosition",id%|
0000ecd0  2c 32 2c 30 2c 30 2c 2d  31 2c a9 28 a4 62 28 69  |,2,0,0,-1,.(.b(i|
0000ece0  64 25 2c 32 29 29 0d 0d  a4 05 cb 0d 0d a4 05 e1  |d%,2))..........|
0000ecf0  0d 0d a5 65 dd f2 48 3a  f2 69 3a 21 62 25 3d 5a  |...e..H:.i:!b%=Z|
0000ed00  25 3a 62 25 21 34 3d 64  25 28 34 2c 31 29 3a 62  |%:b%!4=d%(4,1):b|
0000ed10  25 21 38 3d 64 25 28 34  2c 32 29 3a 62 25 21 31  |%!8=d%(4,2):b%!1|
0000ed20  32 3d 64 25 28 34 2c 33  29 3a 62 25 21 31 36 3d  |2=d%(4,3):b%!16=|
0000ed30  64 25 28 34 2c 34 29 3a  62 25 21 32 30 3d 30 3a  |d%(4,4):b%!20=0:|
0000ed40  62 25 21 32 34 3d 30 3a  62 25 21 32 38 3d 2d 31  |b%!24=0:b%!28=-1|
0000ed50  3a f2 4c 3a e1 0d 0d ad  3c dd f2 6e 28 57 25 29  |:.L:....<..n(W%)|
0000ed60  3a 21 62 25 3d 57 25 3a  c8 99 22 57 69 6d 70 5f  |:!b%=W%:.."Wimp_|
0000ed70  47 65 74 57 69 6e 64 6f  77 53 74 61 74 65 22 2c  |GetWindowState",|
0000ed80  2c 62 25 3a 62 25 21 32  38 3d 2d 31 3a f2 4c 3a  |,b%:b%!28=-1:.L:|
0000ed90  e1 0d 0d b2 a6 dd f2 51  28 77 25 2c 6b 64 25 2c  |.......Q(w%,kd%,|
0000eda0  6c 64 25 2c 6d 64 25 2c  6e 64 25 2c 6f 64 25 2c  |ld%,md%,nd%,od%,|
0000edb0  70 64 25 29 3a 21 62 25  3d 77 25 3a 62 25 21 34  |pd%):!b%=w%:b%!4|
0000edc0  3d 6b 64 25 3a 62 25 21  38 3d 6c 64 25 3a 62 25  |=kd%:b%!8=ld%:b%|
0000edd0  21 31 32 3d 6d 64 25 3a  62 25 21 31 36 3d 6e 64  |!12=md%:b%!16=nd|
0000ede0  25 3a 62 25 21 32 30 3d  6f 64 25 3a 62 25 21 32  |%:b%!20=od%:b%!2|
0000edf0  34 3d 70 64 25 3a c8 99  22 57 69 6d 70 5f 4f 70  |4=pd%:.."Wimp_Op|
0000ee00  65 6e 57 69 6e 64 6f 77  22 2c 2c 62 25 3a c8 99  |enWindow",,b%:..|
0000ee10  22 57 69 6d 70 5f 46 6f  72 63 65 52 65 64 72 61  |"Wimp_ForceRedra|
0000ee20  77 22 2c 77 25 2c 6b 64  25 2c 6c 64 25 2c 6d 64  |w",w%,kd%,ld%,md|
0000ee30  25 2c 6e 64 25 3a e1 0d  0d b9 ec dd f2 4e 3a c8  |%,nd%:.......N:.|
0000ee40  99 22 57 69 6d 70 5f 47  65 74 57 69 6e 64 6f 77  |."Wimp_GetWindow|
0000ee50  53 74 61 74 65 22 2c 2c  62 25 2b 31 32 3a 58 25  |State",,b%+12:X%|
0000ee60  3d 62 25 21 31 36 2d 62  25 21 33 32 3a 59 25 3d  |=b%!16-b%!32:Y%=|
0000ee70  62 25 21 32 38 2d 62 25  21 33 36 3a 62 25 21 31  |b%!28-b%!36:b%!1|
0000ee80  36 3d 49 25 3a c8 99 22  57 69 6d 70 5f 47 65 74  |6=I%:.."Wimp_Get|
0000ee90  49 63 6f 6e 53 74 61 74  65 22 2c 2c 62 25 2b 31  |IconState",,b%+1|
0000eea0  32 3a 62 25 21 31 36 3d  35 3a 62 25 21 32 30 2b  |2:b%!16=5:b%!20+|
0000eeb0  3d 58 25 2d 32 3a 62 25  21 32 34 2b 3d 59 25 2d  |=X%-2:b%!24+=Y%-|
0000eec0  34 3a 62 25 21 32 38 2b  3d 58 25 2b 32 3a 62 25  |4:b%!28+=X%+2:b%|
0000eed0  21 33 32 2b 3d 59 25 2b  34 3a 62 25 21 33 36 3d  |!32+=Y%+4:b%!36=|
0000eee0  30 3a 62 25 21 34 30 3d  30 3a 62 25 21 34 34 3d  |0:b%!40=0:b%!44=|
0000eef0  26 37 46 46 46 46 46 46  46 3a 62 25 21 34 38 3d  |&7FFFFFFF:b%!48=|
0000ef00  26 37 46 46 46 46 46 46  46 3a c8 99 22 57 69 6d  |&7FFFFFFF:.."Wim|
0000ef10  70 5f 44 72 61 67 42 6f  78 22 2c 2c 62 25 2b 31  |p_DragBox",,b%+1|
0000ef20  32 3a e1 0d 0d c9 27 dd  f2 67 61 3a ea 74 25 3a  |2:....'..ga:.t%:|
0000ef30  e7 73 61 25 3d 31 8c 65  24 3d a4 62 28 72 61 25  |.sa%=1.e$=.b(ra%|
0000ef40  2c 31 29 3a 74 25 3d 32  35 32 0d 0d cd 1e e7 73  |,1):t%=252.....s|
0000ef50  61 25 3d 34 8c 65 24 3d  a4 62 28 74 61 25 2c 31  |a%=4.e$=.b(ta%,1|
0000ef60  29 3a 74 25 3d 32 35 31  0d 0d ce 1e e7 73 61 25  |):t%=251.....sa%|
0000ef70  3d 35 8c 65 24 3d a4 62  28 75 61 25 2c 31 29 3a  |=5.e$=.b(ua%,1):|
0000ef80  74 25 3d 32 35 30 0d 0d  cf 2b c8 99 22 57 69 6d  |t%=250...+.."Wim|
0000ef90  70 5f 47 65 74 50 6f 69  6e 74 65 72 49 6e 66 6f  |p_GetPointerInfo|
0000efa0  22 2c 2c 62 25 3a e7 62  25 21 31 32 3d 2d 31 8c  |",,b%:.b%!12=-1.|
0000efb0  e1 0d 0d d1 9f 53 3d 30  3a 62 25 21 32 30 3d 32  |.....S=0:b%!20=2|
0000efc0  35 36 3a 62 25 21 33 32  3d 53 3a 62 25 21 33 36  |56:b%!32=S:b%!36|
0000efd0  3d 31 3a 62 25 21 34 30  3d 62 25 21 31 32 3a 62  |=1:b%!40=b%!12:b|
0000efe0  25 21 34 34 3d 62 25 21  31 36 3a 62 25 21 34 38  |%!44=b%!16:b%!48|
0000eff0  3d 21 62 25 3a 62 25 21  35 32 3d 62 25 21 34 3a  |=!b%:b%!52=b%!4:|
0000f000  62 25 21 35 36 3d 2d 31  3a 62 25 21 36 30 3d 74  |b%!56=-1:b%!60=t|
0000f010  25 3a 24 28 62 25 2b 36  34 29 3d a4 6e 28 65 24  |%:$(b%+64)=.n(e$|
0000f020  29 2b bd 30 3a c8 99 22  57 69 6d 70 5f 53 65 6e  |)+.0:.."Wimp_Sen|
0000f030  64 4d 65 73 73 61 67 65  22 2c 31 37 2c 62 25 2b  |dMessage",17,b%+|
0000f040  32 30 2c 62 25 21 31 32  2c 62 25 21 31 36 3a e1  |20,b%!12,b%!16:.|
0000f050  0d 0d db 1a dd f2 6a 61  28 4d 25 29 3a ea 41 24  |......ja(M%):.A$|
0000f060  2c 71 64 25 3a c8 8e 4d  25 ca 0d 0d e1 0d c9 30  |,qd%:..M%......0|
0000f070  3a 63 61 25 3d 2d 31 0d  0d e3 11 c9 31 3a e7 62  |:ca%=-1.....1:.b|
0000f080  25 21 31 32 3c 3e 53 8c  0d 0d e6 62 62 25 21 30  |%!12<>S....bb%!0|
0000f090  3d 36 30 3a 62 25 21 31  32 3d 62 25 21 38 3a 62  |=60:b%!12=b%!8:b|
0000f0a0  25 21 31 36 3d 32 3a 62  25 21 33 36 3d 2d 31 3a  |%!16=2:b%!36=-1:|
0000f0b0  24 28 62 25 2b 34 34 29  3d 22 3c 57 69 6d 70 24  |$(b%+44)="<Wimp$|
0000f0c0  53 63 72 61 70 3e 22 2b  bd 30 3a c8 99 22 57 69  |Scrap>"+.0:.."Wi|
0000f0d0  6d 70 5f 53 65 6e 64 4d  65 73 73 61 67 65 22 2c  |mp_SendMessage",|
0000f0e0  31 37 2c 62 25 2c 62 25  21 34 0d 0d eb 05 cd 0d  |17,b%,b%!4......|
0000f0f0  0d eb 59 c9 32 3a 41 24  3d a4 6c 28 62 25 2b 34  |..Y.2:A$=.l(b%+4|
0000f100  34 29 3a 62 25 21 31 32  3d 62 25 21 38 3a 62 25  |4):b%!12=b%!8:b%|
0000f110  21 31 36 3d 33 3a c8 99  22 57 69 6d 70 5f 53 65  |!16=3:.."Wimp_Se|
0000f120  6e 64 4d 65 73 73 61 67  65 22 2c 31 37 2c 62 25  |ndMessage",17,b%|
0000f130  2c 62 25 21 34 3a 53 3d  2d 31 3a e7 73 61 25 3d  |,b%!4:S=-1:.sa%=|
0000f140  31 8c f2 42 28 41 24 29  0d 0d ef 11 e7 73 61 25  |1..B(A$).....sa%|
0000f150  3d 34 8c f2 4f 28 41 24  29 0d 0d f0 0b e7 73 61  |=4..O(A$).....sa|
0000f160  25 3d 35 8c 0d 0d f1 13  e7 51 61 25 8c 85 31 37  |%=5......Qa%..17|
0000f170  2c 61 24 28 32 35 29 0d  0d f2 49 6a 24 3d 41 24  |,a$(25)...Ij$=A$|
0000f180  3a 52 61 25 3d ae 28 6a  24 29 3a 51 61 25 3d 2d  |:Ra%=.(j$):Qa%=-|
0000f190  31 3a ff 28 22 53 65 74  74 79 70 65 20 22 2b 6a  |1:.("Settype "+j|
0000f1a0  24 2b 22 20 30 66 61 22  29 3a c8 99 22 57 69 6d  |$+" 0fa"):.."Wim|
0000f1b0  70 5f 43 72 65 61 74 65  4d 65 6e 75 22 2c 2d 31  |p_CreateMenu",-1|
0000f1c0  0d 0d f6 05 cd 0d 0d f6  78 c9 33 3a 41 24 3d a4  |........x.3:A$=.|
0000f1d0  6c 28 62 25 2b 34 34 29  3a 71 64 25 3d 62 25 21  |l(b%+44):qd%=b%!|
0000f1e0  34 30 3a 62 25 21 31 32  3d 62 25 21 38 3a 62 25  |40:b%!12=b%!8:b%|
0000f1f0  21 31 36 3d 34 3a 62 25  21 33 36 3d 2d 31 3a 24  |!16=4:b%!36=-1:$|
0000f200  28 62 25 2b 34 34 29 3d  41 24 2b bd 30 3a c8 99  |(b%+44)=A$+.0:..|
0000f210  22 57 69 6d 70 5f 53 65  6e 64 4d 65 73 73 61 67  |"Wimp_SendMessag|
0000f220  65 22 2c 31 37 2c 62 25  2c 62 25 21 34 3a e7 71  |e",17,b%,b%!4:.q|
0000f230  64 25 3d 32 35 32 8c f2  41 28 41 24 29 0d 0d fd  |d%=252..A(A$)...|
0000f240  14 e7 71 64 25 3d 32 35  31 8c f2 49 61 28 41 24  |..qd%=251..Ia(A$|
0000f250  29 0d 0d fe 0d e7 71 64  25 3d 32 35 30 8c 0d 0d  |).....qd%=250...|
0000f260  ff 12 e7 51 61 25 8c 85  31 37 2c 61 24 28 31 29  |...Qa%..17,a$(1)|
0000f270  0d 0e 00 22 f2 62 28 46  61 25 2c 31 2c a4 6e 28  |...".b(Fa%,1,.n(|
0000f280  41 24 29 29 3a 6a 24 3d  41 24 3a f2 6e 28 46 61  |A$)):j$=A$:.n(Fa|
0000f290  25 29 0d 0e 04 05 cd 0d  0e 04 26 e7 41 24 3d 22  |%)........&.A$="|
0000f2a0  3c 57 69 6d 70 24 53 63  72 61 70 3e 22 8c ff 28  |<Wimp$Scrap>"..(|
0000f2b0  22 44 65 6c 65 74 65 20  22 2b 41 24 29 0d 0e 05  |"Delete "+A$)...|
0000f2c0  23 c9 35 3a e7 62 25 21  34 30 3d 32 35 32 8c f2  |#.5:.b%!40=252..|
0000f2d0  5a 61 3a f2 41 28 a4 6c  28 62 25 2b 34 34 29 29  |Za:.A(.l(b%+44))|
0000f2e0  0d 0e 06 05 cb 0d 0e 07  05 e1 0d 0e 08 44 dd f2  |.............D..|
0000f2f0  5a 61 3a 62 25 21 31 32  3d 62 25 21 38 3a 62 25  |Za:b%!12=b%!8:b%|
0000f300  21 31 36 3d 34 3a 21 62  25 3d 36 34 3a c8 99 22  |!16=4:!b%=64:.."|
0000f310  57 69 6d 70 5f 53 65 6e  64 4d 65 73 73 61 67 65  |Wimp_SendMessage|
0000f320  22 2c 31 37 2c 62 25 2c  62 25 21 34 3a e1 0d 0e  |",17,b%,b%!4:...|
0000f330  0d 07 dd f2 4d 0d 0e 12  0a 2a 43 4c 4f 53 45 0d  |....M....*CLOSE.|
0000f340  0e 12 18 c8 99 22 57 69  6d 70 5f 43 6c 6f 73 65  |....."Wimp_Close|
0000f350  44 6f 77 6e 22 3a e1 0d  0e 14 e1 dd f2 50 61 3a  |Down":.......Pa:|
0000f360  c8 99 22 57 69 6d 70 5f  4f 70 65 6e 54 65 6d 70  |.."Wimp_OpenTemp|
0000f370  6c 61 74 65 22 2c 2c 22  3c 52 61 79 24 44 69 72  |late",,"<Ray$Dir|
0000f380  3e 2e 54 65 6d 70 6c 61  74 65 73 22 3a 6c 61 25  |>.Templates":la%|
0000f390  3d a4 63 28 22 69 6e 66  6f 22 29 3a 74 61 25 3d  |=.c("info"):ta%=|
0000f3a0  a4 63 28 22 73 61 76 65  73 65 6c 22 29 3a 6f 61  |.c("savesel"):oa|
0000f3b0  25 3d a4 63 28 22 73 75  72 66 61 63 65 22 29 3a  |%=.c("surface"):|
0000f3c0  52 25 3d a4 63 28 22 74  65 78 74 75 72 65 22 29  |R%=.c("texture")|
0000f3d0  3a 5a 25 3d a4 63 28 22  74 6f 6f 6c 73 22 29 3a  |:Z%=.c("tools"):|
0000f3e0  79 61 25 3d a4 63 28 22  62 61 63 6b 67 72 6f 75  |ya%=.c("backgrou|
0000f3f0  6e 64 22 29 3a 6e 61 25  3d a4 63 28 22 6c 69 67  |nd"):na%=.c("lig|
0000f400  68 74 22 29 3a 61 25 28  30 29 3d a4 63 28 22 46  |ht"):a%(0)=.c("F|
0000f410  72 6f 6e 74 22 29 3a 61  25 28 31 29 3d a4 63 28  |ront"):a%(1)=.c(|
0000f420  22 73 69 64 65 22 29 3a  61 25 28 32 29 3d a4 63  |"side"):a%(2)=.c|
0000f430  28 22 70 6c 61 6e 22 29  0d 0e 23 dc 72 61 25 3d  |("plan")..#.ra%=|
0000f440  a4 63 28 22 73 61 76 65  22 29 3a 7a 61 25 3d a4  |.c("save"):za%=.|
0000f450  63 28 22 72 6f 74 61 74  65 22 29 3a 45 61 25 3d  |c("rotate"):Ea%=|
0000f460  a4 63 28 22 47 72 69 64  5f 6f 70 74 22 29 3a 54  |.c("Grid_opt"):T|
0000f470  62 25 3d a4 63 28 22 6f  70 74 69 6f 6e 73 22 29  |b%=.c("options")|
0000f480  3a 64 61 25 3d a4 63 28  22 71 75 69 74 22 29 3a  |:da%=.c("quit"):|
0000f490  53 61 25 3d a4 63 28 22  65 72 72 6f 72 22 29 3a  |Sa%=.c("error"):|
0000f4a0  79 63 25 3d a4 63 28 22  70 72 69 6e 74 22 29 3a  |yc%=.c("print"):|
0000f4b0  52 63 25 3d a4 63 28 22  69 6e 66 6f 32 22 29 3a  |Rc%=.c("info2"):|
0000f4c0  69 61 25 3d a4 63 28 22  53 75 72 66 5f 4c 69 73  |ia%=.c("Surf_Lis|
0000f4d0  74 22 29 3a 6a 61 25 3d  a4 63 28 22 6f 62 6a 5f  |t"):ja%=.c("obj_|
0000f4e0  6c 69 73 74 22 29 3a 68  61 25 3d a4 63 28 22 6d  |list"):ha%=.c("m|
0000f4f0  61 69 6e 22 29 3a 71 61  25 3d a4 63 28 22 33 64  |ain"):qa%=.c("3d|
0000f500  22 29 3a 75 61 25 3d a4  63 28 22 72 65 63 5f 6d  |"):ua%=.c("rec_m|
0000f510  61 63 22 29 0d 0e 30 3b  46 61 25 3d a4 63 28 22  |ac")..0;Fa%=.c("|
0000f520  6d 61 63 72 6f 22 29 3a  47 61 25 3d a4 63 28 22  |macro"):Ga%=.c("|
0000f530  46 52 41 43 22 29 3a c8  99 22 57 69 6d 70 5f 43  |FRAC"):.."Wimp_C|
0000f540  6c 6f 73 65 54 65 6d 70  6c 61 74 65 22 3a e1 0d  |loseTemplate":..|
0000f550  0e 34 64 dd a4 63 28 64  24 29 3a c8 99 22 57 69  |.4d..c(d$):.."Wi|
0000f560  6d 70 5f 4c 6f 61 64 54  65 6d 70 6c 61 74 65 22  |mp_LoadTemplate"|
0000f570  2c 2c 62 25 2c 43 63 25  2c 44 63 25 2c 2d 31 2c  |,,b%,Cc%,Dc%,-1,|
0000f580  64 24 2c 30 b8 2c 2c 43  63 25 2c 2c 2c 2c 50 25  |d$,0.,,Cc%,,,,P%|
0000f590  3a e7 64 24 3d 22 74 6f  6f 6c 73 22 84 64 24 3d  |:.d$="tools".d$=|
0000f5a0  22 73 75 72 66 61 63 65  22 8c 62 25 21 36 34 3d  |"surface".b%!64=|
0000f5b0  45 63 25 0d 0e 38 1a e7  64 24 3d 22 72 6f 74 61  |Ec%..8..d$="rota|
0000f5c0  74 65 22 8c 62 25 21 36  34 3d 45 63 25 0d 0e 39  |te".b%!64=Ec%..9|
0000f5d0  1b e7 64 24 3d 22 74 65  78 74 75 72 65 22 8c 62  |..d$="texture".b|
0000f5e0  25 21 36 34 3d 45 63 25  0d 0e 3a 26 c8 99 22 57  |%!64=Ec%..:&.."W|
0000f5f0  69 6d 70 5f 43 72 65 61  74 65 57 69 6e 64 6f 77  |imp_CreateWindow|
0000f600  22 2c 2c 62 25 b8 72 64  25 3a 3d 72 64 25 0d 0e  |",,b%.rd%:=rd%..|
0000f610  40 5b dd a4 6f 28 57 25  2c 49 25 2c 77 61 25 29  |@[..o(W%,I%,wa%)|
0000f620  3a ea 73 64 25 2c 4e 3a  c8 99 22 57 69 6d 70 5f  |:.sd%,N:.."Wimp_|
0000f630  57 68 69 63 68 49 63 6f  6e 22 2c 57 25 2c 62 25  |WhichIcon",W%,b%|
0000f640  2c 36 31 34 34 30 2c 35  37 33 34 34 3a 4e 3d 2d  |,61440,57344:N=-|
0000f650  34 3a f5 3a 4e 2b 3d 34  3a fd 62 25 21 4e 3d 49  |4:.:N+=4:.b%!N=I|
0000f660  25 3a e7 77 61 25 3d 30  8c 0d 0e 44 18 e7 4e 3d  |%:.wa%=0...D..N=|
0000f670  30 8c f5 3a 4e 2b 3d 34  3a fd 62 25 21 4e 3d 2d  |0..:N+=4:.b%!N=-|
0000f680  31 0d 0e 45 10 73 64 25  3d 62 25 21 28 4e 2d 34  |1..E.sd%=b%!(N-4|
0000f690  29 0d 0e 47 28 cc 3a e7  62 25 21 28 4e 2b 34 29  |)..G(.:.b%!(N+4)|
0000f6a0  3d 2d 31 8c 73 64 25 3d  62 25 21 30 8b 73 64 25  |=-1.sd%=b%!0.sd%|
0000f6b0  3d 62 25 21 28 4e 2b 34  29 0d 0e 48 05 cd 0d 0e  |=b%!(N+4)..H....|
0000f6c0  49 08 3d 73 64 25 0d 0e  4c 46 dd a4 62 28 74 64  |I.=sd%..LF..b(td|
0000f6d0  25 2c 75 64 25 29 3a 62  25 21 30 3d 74 64 25 3a  |%,ud%):b%!0=td%:|
0000f6e0  62 25 21 34 3d 75 64 25  3a c8 99 22 57 69 6d 70  |b%!4=ud%:.."Wimp|
0000f6f0  5f 47 65 74 49 63 6f 6e  53 74 61 74 65 22 2c 2c  |_GetIconState",,|
0000f700  62 25 3a 3d 24 28 62 25  21 32 38 29 0d 0e 51 48  |b%:=$(b%!28)..QH|
0000f710  dd f2 6c 28 21 62 25 2c  62 25 21 34 2c 4e 25 29  |..l(!b%,b%!4,N%)|
0000f720  3a 62 25 21 38 3d 4e 25  3c 3c 32 31 3a 62 25 21  |:b%!8=N%<<21:b%!|
0000f730  31 32 3d 31 3c 3c 32 31  3a c8 99 22 57 69 6d 70  |12=1<<21:.."Wimp|
0000f740  5f 53 65 74 49 63 6f 6e  53 74 61 74 65 22 2c 2c  |_SetIconState",,|
0000f750  62 25 3a e1 0d 0e 54 72  dd f2 62 28 57 25 2c 49  |b%:...Tr..b(W%,I|
0000f760  25 2c 53 24 29 3a 62 25  21 30 3d 57 25 3a 62 25  |%,S$):b%!0=W%:b%|
0000f770  21 34 3d 49 25 3a c8 99  22 57 69 6d 70 5f 47 65  |!4=I%:.."Wimp_Ge|
0000f780  74 49 63 6f 6e 53 74 61  74 65 22 2c 2c 62 25 3a  |tIconState",,b%:|
0000f790  24 28 62 25 21 32 38 29  3d 53 24 3a 62 25 21 38  |$(b%!28)=S$:b%!8|
0000f7a0  3d 30 3a 62 25 21 31 32  3d 30 3a c8 99 22 57 69  |=0:b%!12=0:.."Wi|
0000f7b0  6d 70 5f 53 65 74 49 63  6f 6e 53 74 61 74 65 22  |mp_SetIconState"|
0000f7c0  2c 2c 62 25 3a e1 0d 0e  5c 60 dd a4 72 28 72 24  |,,b%:...\`..r(r$|
0000f7d0  29 3a ea 53 24 2c 57 62  25 2c 4e 3a c8 99 22 4f  |):.S$,Wb%,N:.."O|
0000f7e0  53 5f 52 65 61 64 56 61  72 56 61 6c 22 2c 72 24  |S_ReadVarVal",r$|
0000f7f0  2c 62 25 2c 32 35 30 2c  30 2c 30 b8 2c 2c 57 62  |,b%,250,0,0.,,Wb|
0000f800  25 3a 53 24 3d 22 22 3a  e3 4e 3d 30 b8 57 62 25  |%:S$="":.N=0.Wb%|
0000f810  2d 31 3a 53 24 3d 53 24  2b bd 28 62 25 3f 4e 29  |-1:S$=S$+.(b%?N)|
0000f820  3a ed 3a 3d 53 24 0d 0e  64 41 dd f2 65 3a ea 4e  |:.:=S$..dA..e:.N|
0000f830  2c 41 3a e3 4e 3d 30 b8  32 3a c8 99 22 57 69 6d  |,A:.N=0.2:.."Wim|
0000f840  70 5f 46 6f 72 63 65 52  65 64 72 61 77 22 2c 61  |p_ForceRedraw",a|
0000f850  25 28 4e 29 2c 30 2c 2d  75 25 2a 61 2c 75 25 2a  |%(N),0,-u%*a,u%*|
0000f860  61 2c 30 3a ed 3a e1 0d  0e 67 31 dd f2 68 3a c8  |a,0:.:...g1..h:.|
0000f870  99 22 57 69 6d 70 5f 46  6f 72 63 65 52 65 64 72  |."Wimp_ForceRedr|
0000f880  61 77 22 2c 68 61 25 2c  30 2c 2d 33 36 30 30 30  |aw",ha%,0,-36000|
0000f890  2c 33 34 38 2c 30 3a e1  0d 0e 6b 17 dd f2 65 61  |,348,0:...k...ea|
0000f8a0  28 57 25 29 3a ea 55 62  25 3a c8 8e 57 25 ca 0d  |(W%):.Ub%:..W%..|
0000f8b0  0e 6f a5 c9 61 25 28 30  29 2c 61 25 28 31 29 2c  |.o..a%(0),a%(1),|
0000f8c0  61 25 28 32 29 3a c8 99  22 57 69 6d 70 5f 53 70  |a%(2):.."Wimp_Sp|
0000f8d0  72 69 74 65 4f 70 22 2c  33 36 2c 2c 22 70 74 72  |riteOp",36,,"ptr|
0000f8e0  5f 63 72 6f 73 73 22 2c  31 2c 36 2c 33 3a 21 62  |_cross",1,6,3:!b|
0000f8f0  25 3d 5a 25 3a c8 99 22  57 69 6d 70 5f 47 65 74  |%=Z%:.."Wimp_Get|
0000f900  57 69 6e 64 6f 77 49 6e  66 6f 22 2c 2c 62 25 3a  |WindowInfo",,b%:|
0000f910  55 62 25 3d 3f 28 62 25  2b 33 34 29 80 31 3a e7  |Ub%=?(b%+34).1:.|
0000f920  55 62 25 c8 99 22 57 69  6d 70 5f 53 65 74 43 61  |Ub%.."Wimp_SetCa|
0000f930  72 65 74 50 6f 73 69 74  69 6f 6e 22 2c 5a 25 2c  |retPosition",Z%,|
0000f940  30 2c 30 2c 30 2c 2d 31  2c a9 28 a4 62 28 5a 25  |0,0,0,-1,.(.b(Z%|
0000f950  2c 30 29 29 0d 0e 73 39  c9 5a 25 3a c8 99 22 57  |,0))..s9.Z%:.."W|
0000f960  69 6d 70 5f 53 65 74 43  61 72 65 74 50 6f 73 69  |imp_SetCaretPosi|
0000f970  74 69 6f 6e 22 2c 5a 25  2c 30 2c 30 2c 30 2c 2d  |tion",Z%,0,0,0,-|
0000f980  31 2c a9 28 a4 62 28 5a  25 2c 30 29 29 0d 0e 76  |1,.(.b(Z%,0))..v|
0000f990  05 cb 0d 0e 76 05 e1 0d  0e 77 38 dd f2 64 61 28  |....v....w8..da(|
0000f9a0  57 25 29 3a c8 99 22 57  69 6d 70 5f 53 70 72 69  |W%):.."Wimp_Spri|
0000f9b0  74 65 4f 70 22 2c 33 36  2c 2c 22 70 74 72 5f 64  |teOp",36,,"ptr_d|
0000f9c0  65 66 61 75 6c 74 22 2c  31 2c 31 2c 31 3a e1 0d  |efault",1,1,1:..|
0000f9d0  0e 7b 6b dd f2 66 28 48  24 29 3a 62 25 21 30 3d  |.{k..f(H$):b%!0=|
0000f9e0  32 35 36 3a 62 25 21 34  3d 30 3a 62 25 21 38 3d  |256:b%!4=0:b%!8=|
0000f9f0  30 3a 62 25 21 31 32 3d  30 3a 62 25 21 31 36 3d  |0:b%!12=0:b%!16=|
0000fa00  33 39 31 36 38 3a 24 28  62 25 2b 32 30 29 3d 22  |39168:$(b%+20)="|
0000fa10  21 52 61 79 33 64 40 22  2b 48 24 3a c8 99 22 57  |!Ray3d@"+H$:.."W|
0000fa20  69 6d 70 5f 53 65 6e 64  4d 65 73 73 61 67 65 22  |imp_SendMessage"|
0000fa30  2c 31 37 2c 62 25 2c 30  3a e1 0d 0e 81 14 dd f2  |,17,b%,0:.......|
0000fa40  6c 61 28 69 64 25 29 3a  c8 8e 69 64 25 ca 0d 0e  |la(id%):..id%...|
0000fa50  84 0e c9 5a 25 3a c8 8e  44 61 25 ca 0d 0e 86 10  |...Z%:..Da%.....|
0000fa60  c9 31 3a f2 66 28 22 31  30 30 22 29 0d 0e 88 10  |.1:.f("100")....|
0000fa70  c9 32 3a f2 66 28 22 31  30 31 22 29 0d 0e 89 10  |.2:.f("101")....|
0000fa80  c9 33 3a f2 66 28 22 31  30 32 22 29 0d 0e 8a 10  |.3:.f("102")....|
0000fa90  c9 34 3a f2 66 28 22 31  30 33 22 29 0d 0e 8b 10  |.4:.f("103")....|
0000faa0  c9 35 3a f2 66 28 22 31  30 37 22 29 0d 0e 8c 10  |.5:.f("107")....|
0000fab0  c9 36 3a f2 66 28 22 31  30 36 22 29 0d 0e 8d 10  |.6:.f("106")....|
0000fac0  c9 37 3a f2 66 28 22 31  30 38 22 29 0d 0e 8e 10  |.7:.f("108")....|
0000fad0  c9 38 3a f2 66 28 22 31  31 30 22 29 0d 0e 8f 0f  |.8:.f("110")....|
0000fae0  c9 39 3a f2 66 28 22 33  32 22 29 0d 0e 90 10 c9  |.9:.f("32").....|
0000faf0  31 30 3a f2 66 28 22 33  32 22 29 0d 0e 91 10 c9  |10:.f("32").....|
0000fb00  31 31 3a f2 66 28 22 31  35 22 29 0d 0e 92 10 c9  |11:.f("15").....|
0000fb10  31 32 3a f2 66 28 22 31  35 22 29 0d 0e 93 10 c9  |12:.f("15").....|
0000fb20  31 33 3a f2 66 28 22 31  35 22 29 0d 0e 94 11 c9  |13:.f("15").....|
0000fb30  31 34 3a f2 66 28 22 31  31 33 22 29 0d 0e 95 10  |14:.f("113")....|
0000fb40  c9 31 36 3a f2 66 28 22  35 31 22 29 0d 0e 96 11  |.16:.f("51")....|
0000fb50  c9 32 34 3a f2 66 28 22  31 30 35 22 29 0d 0e 97  |.24:.f("105")...|
0000fb60  11 c9 32 35 3a f2 66 28  22 31 30 39 22 29 0d 0e  |..25:.f("109")..|
0000fb70  98 10 c9 33 30 3a f2 66  28 22 37 33 22 29 0d 0e  |...30:.f("73")..|
0000fb80  99 11 c9 33 32 3a f2 66  28 22 31 30 34 22 29 0d  |...32:.f("104").|
0000fb90  0e 9a 05 cb 0d 0e 9a 11  c9 74 61 25 3a f2 66 28  |.........ta%:.f(|
0000fba0  22 32 34 22 29 0d 0e 9c  11 c9 6f 61 25 3a f2 66  |"24").....oa%:.f|
0000fbb0  28 22 38 30 22 29 0d 0e  9d 10 c9 52 25 3a f2 66  |("80").....R%:.f|
0000fbc0  28 22 37 39 22 29 0d 0e  9e 11 c9 79 61 25 3a f2  |("79").....ya%:.|
0000fbd0  66 28 22 32 39 22 29 0d  0e 9f 11 c9 6e 61 25 3a  |f("29").....na%:|
0000fbe0  f2 66 28 22 35 31 22 29  0d 0e a0 11 c9 72 61 25  |.f("51").....ra%|
0000fbf0  3a f2 66 28 22 32 34 22  29 0d 0e a1 11 c9 7a 61  |:.f("24").....za|
0000fc00  25 3a f2 66 28 22 37 33  22 29 0d 0e a2 11 c9 45  |%:.f("73").....E|
0000fc10  61 25 3a f2 66 28 22 31  36 22 29 0d 0e a3 11 c9  |a%:.f("16").....|
0000fc20  54 62 25 3a f2 66 28 22  34 36 22 29 0d 0e a4 11  |Tb%:.f("46")....|
0000fc30  c9 79 63 25 3a f2 66 28  22 32 30 22 29 0d 0e a5  |.yc%:.f("20")...|
0000fc40  11 c9 75 61 25 3a f2 66  28 22 31 39 22 29 0d 0e  |..ua%:.f("19")..|
0000fc50  a6 11 c9 46 61 25 3a f2  66 28 22 31 39 22 29 0d  |...Fa%:.f("19").|
0000fc60  0e a7 11 c9 47 61 25 3a  f2 66 28 22 33 37 22 29  |....Ga%:.f("37")|
0000fc70  0d 0e a8 05 cb 0d 0e a8  05 e1 0d 0e a9 c6 dd f2  |................|
0000fc80  58 28 76 64 25 2c 77 64  25 2c 78 64 25 2c 79 64  |X(vd%,wd%,xd%,yd|
0000fc90  25 29 3a 21 70 25 3d 77  64 25 3a c8 99 22 57 69  |%):!p%=wd%:.."Wi|
0000fca0  6d 70 5f 47 65 74 57 69  6e 64 6f 77 53 74 61 74  |mp_GetWindowStat|
0000fcb0  65 22 2c 2c 70 25 3a 70  25 21 32 38 3d 62 25 21  |e",,p%:p%!28=b%!|
0000fcc0  32 38 3a 70 25 21 31 32  3d 62 25 21 31 32 3a 70  |28:p%!12=b%!12:p|
0000fcd0  25 21 31 36 3d 70 25 21  31 36 2d 70 25 21 38 2b  |%!16=p%!16-p%!8+|
0000fce0  62 25 21 38 2b 79 64 25  3a 70 25 21 34 3d 62 25  |b%!8+yd%:p%!4=b%|
0000fcf0  21 34 2b 78 64 25 3a 70  25 21 38 3d 62 25 21 38  |!4+xd%:p%!8=b%!8|
0000fd00  2b 79 64 25 3a c8 99 22  57 69 6d 70 5f 4f 70 65  |+yd%:.."Wimp_Ope|
0000fd10  6e 57 69 6e 64 6f 77 22  2c 2c 70 25 3a 62 25 21  |nWindow",,p%:b%!|
0000fd20  32 38 3d 77 64 25 3a c8  99 22 57 69 6d 70 5f 4f  |28=wd%:.."Wimp_O|
0000fd30  70 65 6e 57 69 6e 64 6f  77 22 2c 2c 62 25 3a e1  |penWindow",,b%:.|
0000fd40  0d ff                                             |..|
0000fd42