home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sources.hp48
- Path: sparky!uunet!seq!spell
- From: W. J. Levenson <akcs.levenson@hpcvbbs.cv.hp.com>
- Subject: v07i034: sch48.wjl - Scheduler/Diary v1.1, Part01/01
- Message-ID: <1992Nov18.035222.19572@seq.uncwil.edu>
- Followup-To: comp.sys.hp48
- Sender: spell@seq.uncwil.edu (Chris Spell)
- Organization: Univ. of North Carolina @ Wilmington
- Date: Wed, 18 Nov 1992 03:52:22 GMT
- Approved: spell@seq.uncwil.edu
- Lines: 513
-
- Checksum: 3770523047 (verify with brik -cv)
- Submitted-by: W. J. Levenson <akcs.levenson@hpcvbbs.cv.hp.com>
- Posting-number: Volume 7, Issue 34
- Archive-name: sch48.wjl
-
-
- BEGIN_DOC sch48.doc
-
- ********************************************************
-
- SCH48 VERSION 1.1
- A SCHEDULER/DIARY FOR THE HP48
-
- ******************* UPDATES ********************************
-
- CHANGES FROM VERSION 1.0 (ORIGINAL VERSION):
-
- Two minor bugs were found and fixed. One involved the STD mode
- setting on the HP48. In version 1.0, the calender display was
- unless STD mode was used. This has been fixed.
-
- The other bug involved update of the appointments when keys were
- quickly pressed. Sometimes, the appointments would not match
- the day. Noone seems to have noticed this, but I did and it is
- fixed.
-
- Two features were added. A copy function copies an entire alarm to
- a different day. This is intended to compensate for the lack of
- repeating alarms in SCH48. Try this option to see if repeating
- alarms are still necessary. Let me know...Is this good enough or
- should I work on the repeating stuff? The scanning of repeating
- alarms to correctly indicate them on future dates might slow
- SCH48 down - how much, I don't know yet.
-
- An edit feature has also been added to allow you to change the
- alarm text without deleting and resetting. I found this
- handy.
-
- ************************* DESCRIPTION *************************
-
- SCH48 is a library written entirely in system RPL (with a small bit of ML)
- which allows the HP48 to function as an electronic "DAYTIMER".
- The intent is to replace the "ALARMS" catalog in the HP48 for a more useful
- and intuitive representation of appointments, events or blocks of
- time.
-
- SCH48 uses the existing ALARM functions built into the HP48.
- BUT...the user interface is improved (I hope). The SCH48 library
- contains two commands, D->CAL and SCHED.
-
- D->CAL merely takes a date from the stack and displays the calender
- for that month. The stack diagram is:
-
- ( date --> )
-
- where "date" is in MM.DDYYYY or DD.MMYYYY format, depending on the
- HP48 setting. If YYYY is omitted, the current year is assumed.
-
- SCHED is the primary function of the library. When this command is executed,
- a calender is displayed with the current day highlighted. To the right
- of the calender is a listing of the current ALARMs that are scheduled
- for the day. These alarms can be entered as a single point in time or
- as a block of time. The time or block of time is reflected in the listing
- of alarms. Below the calender is a 24 hour time-line which shows the
- times of the listed alarms blacked out. In this way, you can see graphically,
- how much of your day has been scheduled.
-
- I have attempted to present as much data as possible on a single screen
- for quick viewing, but the alarm text listings may extend beyond the
- window. Scrolling is provided for this.
-
- Once the SCHED is started, it is fairly self-explainatory. Alarms
- can be set, deleted (and acknowledged), moved, and edited. I have
- tried to make the functional keys intuitive.
-
- **********************KEY DEFINITIONS*************************
-
- *************************************************************
- NO SHIFT KEYS:
- *************************************************************
-
- KEY DEFINITION
-
- {A} Scroll the screen fully to the left
- (JUMPLEFT)
-
- {F} scroll the screen fully to the right
- (JUMPRIGHT)
-
- {up arrow}
- {down arrow}
- {left arrow}
- {right arrow} Move the date cursor on the calender
-
- {NXT} Go to the next alarm
-
- {ENTER} Set the alarm - the user will be prompted
- for the alarm text. If a time has been
- marked (see {*} key), a block of time will
- be set; if not, a single time will be set.
- ATTN at the prompt will erase the contents
- of the command line if it is present. ATTN
- without a commandline, aborts the setting
- of the alarm. ENTER enters the alarm text.
-
- {DEL} Deletes the alarm if the time cursor is
- pointing at an alarm block on the timeline.
- If the time cursor is not pointing at an alarm,
- a error beep will be generated.
-
- {LEFT-SHIFT} Activates left shift mode
-
- {RIGHT-SHIFT} Activates right shift mode
-
- {*} (This is the "multiply" key) sets one end
- of a block of time on the time-line. {ENTER}
- determines the other end of the block of time.
-
- {-} Moves the time cursor 15 minutes to the left
- (hold down for repeat)
-
- {+} Moves the time cursor 15 minutes to the right
- (hold down for repeat)
-
- ATTN Ends SCHED
-
-
- *************************************************************
- LEFT SHIFT KEYS:
- *************************************************************
-
- KEY DEFINITION
-
- {up arrow}
- {down arrow} Scrolls the screen up and down. This is
- necessary if a lot of alarms are set on a
- single day (the listing may extend beyond
- the bottom of the screen). Hold the key
- down to continue scrolling.
-
- {PREV} Go to the previous alarm
-
- {LEFT-SHIFT} Disables left shift mode
-
- {RIGHT-SHIFT} Activates right shift mode
-
- {-} Moves the time cursor 1 minutes to the left
- (hold down for repeat)
-
- {+} Moves the time cursor 1 minutes to the right
- (hold down for repeat)
-
- {EDIT} Edits the text of the alarm that the time
- cursor is pointing to.
- ATTN at the prompt will erase the contents
- of the command line if it is present. ATTN
- without a commandline deletes the alarm.
- If you enter the EDIT function, and change
- your mind, ENTER will reset the alarm with
- the text indicated. Or, you can attention
- out of the EDIT and reset the alarm with
- the {LEFT SHIFT - ENTER} function.
- CONTROL alarms cannot be edited this way.
- If you accidentally try to edit a CONTROL
- alarm, ATTN out of the EDIT and reset the
- alarm using {LEFT SHIFT - ENTER}.
-
- {ENTER} Copies the alarm from the last DEL, NXT, PREV
- EDIT, or ENTER command to the current day.
- Use this feature to move, copy (repeat), an
- alarm by using one of the above commands to
- indicate the alarm of interest, move to a
- different day and set the alarm with the same
- time block and EXEC on that day. CONTROL
- alarms can use this too.
-
- *************************************************************
- RIGHT SHIFT KEYS:
- *************************************************************
-
- KEY DEFINITION
-
- {LEFT-SHIFT} Activates left shift mode
-
- {RIGHT-SHIFT} Disables right shift mode
-
- {-} Moves the time cursor 1 hour to the left
- (hold down for repeat)
-
- {+} Moves the time cursor 1 hour to the right
- (hold down for repeat)
-
- *************FEATURES, LIMITATIONS, AND BUGS???*************
-
- An alarm can be moved by first deleting it. The alarm text
- is copied and will be the default the next time an alarm is
- set. Use this method if the time needs to be adjusted.
- If you only want to change the day, use {LEFT SHIFT - ENTER}
-
- An alarm can be copied by going to it by means of {NXT}
- or {PREV}. Again, the text will be copied and offered
- as a default the next time an alarm is set. Again, if only
- the day is to be changed, use {LEFT SHIFT - ENTER}
-
- To delete an alarm, move the cursor to the alarm block or use
- {NXT} or {PREV} and press {DEL}.
-
- An alarm may not show up on the time-line of it is a block
- alarm which spans less than 7 minutes. I didn't think this
- was much of a limitation, but if you don't like it, I can fix
- it.
-
- CONTROL ALARMS cannot be set using SCHED. They will be displayed
- only with the text "CONTROL ALARM". If this capability is desired,
- perhaps it will be included in an update. Let me know!
-
- REPEAT alarms also cannot currently be set in SCHED. I have
- attempted to compensate for this by allowing you to make
- multiple copies (see {LEFT SHIFT - ENTER}). Is this good
- enough? Let me know.
-
- SCHED should operate correctly with any HP48 time/date settings.
- I primarily use a 24 hour clock and MM.DDYYYY settings and haven't
- experienced any problems.
-
- Alarms not set from inside SCHED should work fine with the
- following exception. In order to set block times, the alarm
- time is set with the "begin" time as the time of the alarm.
- The end time is indicated by the fractional seconds of the
- alarm time. That's not clear, how about an example:
-
- An alarm from 8:15 a.m. to 11:45 a.m. is set with
- an alarm time = 08.15001145
-
- If an alarm is created with arbitrary fractional seconds, the
- time-line may end up looking a little strange but no
- damage will be done.
-
- This carries with it another minor limitation that the end time
- of the alarm will be rounded to the nearest 5 minute
- interval. This is necessary because of accuracy problems
- with those fractional seconds (trust me). I may be able
- to fix this if enough of you wish it.
-
- Past due alarms will be acknowledged when they are deleted from
- within SCHED. The alarms will behave just like the HP48
- handbook describes for appointment alarms. If you don't want
- the beeper going off, set flag -57.
-
-
- ********************* CREDITS **********************************
-
- SCH48 was written in system RPL (with a bit of ML) using the excellent
- RPL v2.2 library written by Detlef Mueller. If you are interested
- in the source code, it can be decompiled using the same library
- (but do NOT execute any commands other than SCHED and D->CAL, as
- no error checking is done and unpredictable results could occur...
- but you knew that).
-
- The SCH48 library was created using <-LIB->, again by Detlef
- Mueller, Raymond Hellstern, Rick Grevelle.
-
- THANKS HERR MUELLER et al.!!
-
- Thanks also to HP for the RPL TOOLS and, especially, the RPLMAN
- documentation. And, of courxe, thanks to HP for such a
- versatile calculator.
-
- Thanks to Mika Heiskanen and other contributors to the entries
- lists that were posted at seq.uncwil.edu.
-
- Thanks to Jan Brittenson, whose MLDL was a great help.
-
- And thanks to all the helpful 48'ers who helped me get this far.
- I hope this will be a useful partial payback with, hopefully, more
- to come.
-
- ********************* DISCLAIMER *******************************
-
- I have not had any problems with SCH48 while using it on my HP48-D
- but...It does contain some unsupported entry points. Although they
- have appeared on several of the "entries" lists, that doesn't
- guarantee that they will work the same on other revisions of the HP48.
- With that in mind...Have fun SCHeduling and certainly let me know of any
- problems!
-
-
- ****************** COPYRIGHT NOTICE ***************************
-
- Copyright (c), 1992, W.J. Levenson.
- Permission to copy this article is granted provided that the copies are
- not made or distributed for resale (excepting nominal copying fees).
- Other permissions can be arranged by contacting W.J. Levenson via email
- at the following address:
- akcs.levenson@hpcvbbs.cv.hp.com
-
- or by U.S. Mail at
-
- 12558 Caminito Mira Del Mar
- San Diego, CA 92130
- USA
-
- SCH48 is distributed in the hope that it will be useful, but
- WITHOUT *ANY* WARRANTY.
-
- This software is LET-ME-KNOW-WARE. Please let me know if you
- like it or not and any improvements you would like to see.
- But MONEY will be accepted in lieu of the above!!
-
- ************************* INSTALLATION **************************
-
- To install SCH48, a) download the ASC version, execute ASC->, or b)
- download the uudecoded version and recall it into the stack. Purge the
- variable which contains the orginal copy. Enter the port number (0,1,2)
- where you want to store SCH48 and press STO. Switch the HP48 off, then
- on again. SCH48 will now be installed.
-
-
-
-
- END_DOC
-
- BYTES: #E530h 3170
-
- BEGIN_UU sch48.uue
- begin 755 sch48.lib
- M``5S8V@T.`HL,C,L-30L.2PQ-C0`"C,@4T-(140-.CH-($-+,`T@6D523UI%
- M4D]:15)/#2!&04Q310T@3E5,3'M415A434%#00$``4`!`/_^``````QJ````
- M`*;["]BF^POV`````+P34V5N9"`B06)O<G0@3W5T<'5T(@````!(4$A0-#@M
- M1$`K\(L!&U-#2#0X("T@2%`T."!30TA%1%5,15(@5C$N,!O4)7\!``#P=P$%
- M`-#9`A$I0%T`"7>P$@.=+3`9!(0W):\#O!G6V0)-KQ)?0;RILA(#$>R"@&,U
- M0'#O`Y$FU@4$O#TP(@-G0"#L`R,RL!(#G2V07@67;M#F`@1A;'-T)WW0Y@(#
- M9&%TB#$`Y0[5Z_!,8]]5(!H'MA,F0`[8&M;9`MCA@+ABNP_F)6'!J(*M88$Z
- MT-D"2P\&K`,K,;`2`\`ZX!X'G2W`<&*Y+-;F`@1A;'-T(S*@+P67;M#F`@1A
- M;'-T)WV@!@V)04!X4]@:UMD"`T"P`@1M+;82`YTM@!@#*T"0)6,C,I`$!$E`
- M,',%:C^V$@.(,8`P*CVU$I@JB#&P=BK8&D8D`YTM,),"!0````````*\J>(M
- M*BFUTC$JO*E"*RJ@IA+0'-RKH@8-B4%`>%/8&M;9`@-`L`($,U>P$@.=+8`8
- M`RM`D"5C(S*0!`1)0#!S!9-1L!(#3U2V)0634;`2`Y$Q-B(#5"$FKP.\&=;9
- M`D0RP*("'P`P].1$)?7$!!+$%"35M!(#DU$0&6.346`[8>\]`%YA*S%0'@>7
- M=*#'9.\_4&,2GA>E(V$Z$E8I`[L/YHECDBY`70]`)`.2+D!="]#F`@-T:6V2
- M+D!=";`2`YTMT.8"`6>(*P:+$FTN,$`61C<B`WG,(.D"U.4`"$?`FV&=+4"G
- M`EU`\`@$F4`P"@0K,?`^9&`9=OL&*S$@Z0+4%0$K,=#9`I4R(!H'IR<!^!$<
- M$L8A894R`(L2*T#`W&(),H8<!TL/MA(#G2V`&`-M+C!`%D8W&02$-X6M89TM
- MT/0J(S+0]"HK,=#9`F"O,B(#8*^R$@/,J,*;89TM@!@#DBY`70-PZ09M+A#@
- M=M('*S%PZ09M+C!`%D9WT@=M+A#@UN8"`V1A=)(N0%T2P!H#K#'P`P08-U8#
- M!!@W5F,2Q!#VDA$-0)`=`\TQ=ND&;2X0<';2!_\B`8L2*S'@L0(?`8```(,`
- M``"`#P``````````````P'\``(`/``````````````#`?P``@`T`````````
- M`````$!4``"`*B(B(B(B(B(B(B(BPE4``(#J______________]?1```@`H`
- M`````````````$!?``"`#0``````````````0%P``(#O_______________?
- M?]#9`HRF@C`JO*G2"V5TJ1+!+NE`P-L#*S'0V0+O/R#I`M35`)>BT^8"!&%L
- M<W2O5-#+8\-SD,MB"*/24RN!J8(8`VNG@JUAG2U`)`.(,3"3`ID)`````%`!
- M=*FR$@.=+3"3`@4````````"O*GB+2HIM3*3`@`````````%O*FR$@.2+D!=
- M##`B`Y(N0%T,`#AAX#T0D0)Y`.`?8>`]H$MB`T`P(@./%?$O$D4F42D#(4"0
- M9Q$T<[`2`QXK4`$``P!0```?#@2=+2#I`M2E`$4F\0T$[S\0D0)Z`-``!&T:
- MX1]ADBY`70S@Y`/O/Y!G$6K0D!@$A#>%K6&=+3``!"M`,',%*S'0V0(K0)`E
- M8RLQ`/@1.BYV*3HK,=#9`FTN,$"7UA;0''2I`FHJ`<W!O2J(,7#I!FTN,$"7
- MUG;2!Y(N0%T)L!(#G2W`"A,L*G`"`$5.5$52($%,05)-(%1%6%0Z;2XP$,9&
- MT@`$ME:`K6&=+4`58O(ZP)MA/DVP$@/?5?#^`_D_0*QCZ560_P/`.O#^`T0O
- MA*UAG2U`*RH70)`=`Q=`D$4%EV[0Y@(#86PD)WW0;@Y$,K`2`U@R`-(<EV[0
- MY@($871I;2=]T.8"`V1A=(@Q(.D"U#4`1#(@Z0+4Y0"2+D!=$;`2`YTM($`.
- M\CJPOF/8X8`8`Y=NT.8"`V%L)"=]@+AB6#+@+2H]M8(8`Y=NT.8"`W1I;2=]
- MT.8"`V1A=)4RD,,,B#&P=BKW&";I`M25`)L/)ND"U`4!*S'0V0*7;M#F`@-A
- M;"0G??!V#BL70!8.*S'0V0)M+C!`%D8'Y0XC,C#H#B;N4+T.*S'0V0*L,)'+
- M8I-!0'A3O!G6V0)-KQ)?0;RILA(#$>S"H@)-`*`4Y&14)-04)!4$)=44E*54
- MY:14Q114=315!/4T1.7T9$54-#0B`PU`(.P#B#'@Y`,C,C!S!2,R$%]!O*G2
- M]"HS*4`````````0P)LJZHQ!?A:341`98RPJ\`(`4W4@36\@5'4@5V4@5&@@
- M1G(@4V$*DU$P(@/,+4`&`/@LV3`1H'X!@*^S#?A1VS!P"5:@""&@+T&N7OB%
- MU%`.$RAI5;!6G?@OUA"0V!0_("P##4`@[`-V5L2B`KT``!(#`B(#`C(#`D(#
- M`E(#`F(#`G(#`H(#`I(#$@,#$A,#$B,#$C,#$D,#$E,#$F,#$G,#$H,#$I,#
- M(@,#(A,#(B,#(C,#(D,#(E,#(F,#(G,#(H,#(I,#,@,#,A-3*0,-0"#L`UDR
- M-AD%I2QF8P7;<R`L`R%R@!@#MT#`VP,S5Q`98Y-1$`P$I7.P^6#\02;I`M3U
- M`"^2LQ(#G2W0Y@(#=&EM,RE0F0``````,$"7*I(N0%T$X.`#B#$@0`[R.J!6
- M8]CA@!@#B"N&)0,C,M#F`@-D873!J"*O`Y,9UMD"2P\&K`,K,8`8`PBCTE,K
- MB#%0*0.!J8(8`VNG@JUAG2UP>F(S*9"9```````5`&HJ*S'0V0(S*6``````
- M```0R9LJ*S'0Y@(#=&EMB#%0*0.*J,+Z8(JH4K<#@S46J`,K,8#4%0"=+5"J
- M&+*/D?\#G2U`*RIYS"#I`M0U`$0RL!(#*S&`U`4`G2W@H1@)0P:L`^E5H+\,
- MB#$`]BHC,M#T*H7,X9\JWJ*24BN%S,&;*J"F$M`<W*L"TASI54"G`FTN,$`6
- M1M?F`@%N;2X0<-;F`@1E>&ET;2Y`$,8V1]?F`@-T:6UM+D`01I?6UN8"`V%L
- M)"LQ`$T'#LP@Z0+4Y0"2+D!=$7#I!HYN<.D&G2V0_P/3&-;9`EU`L/$_G2V`
- M>$`$I"+I`M0%`2LQ\`@$&__3V0*(!V0X*I(N0%T0L!(#F4"P\3^=+8!X0$>C
- M(ND"U`4!*S$P"@0;_]/9`H@'E"PJDBY`71"P$@,22[;Q/YTM@'A`B`XDL62=
- M+3"3`ID)`````%"1DBY`70BP$@,K,4"T9!O_T]D"B`>$Z$!$2];9`C,ID)D`
- M`````!4@Z0+4A0`K,;`2`W5!L/$_G2V`>$!M+C!`E]9VZ09M+D`01I?6=M('
- M*S&0#@0;_]/9`H@'U.8"`V1A=&TN0!!&E];6Y@(#=&EMK#&@B"J\&38B`X@Q
- M$-`<H*B"K6%$,M#9`C,I8````````!#@GRITJ;(2`Y(N0%T'L!(#9T"P\3^=
- M+8!X0&TN,$"7UC:3`I4)```````#=*DBZ0+410"2+D!=!K`2`P=!L/$_G2V`
- M>$"2+D!=`B"O`^L[)ND"U%4`DBY`71&P$@/Y/[#Q/YTM@'A`Y1:U$@,K0+#Q
- M/YTM@'A``Q>U$@,<2[;Q/YTM@'A`@3IPZ09M+D!0AI=&=]('*S'0%`1'-?87
- M!$<U1B0#$OZS$@,#0#"-89TM,`\$&__3V0*(!R3I`M0E`/(ZL+YC@!,FZ0+4
- M50"(*X8E`Y(N0%T'L!(#74"P\3^=+8!X0#+1M!(#F4"P\3^=+8!X0&[1M!(#
- M$DNV\3^=+8!X0(@.)+%DG2TPDP*8"0``````D9(N0%T(L!(#*S%`M&0;_]/9
- M`H@'A.A`1$O6V0(S*8"9```````0(.D"U(4`*S&P$@-G0+#Q/YTM@'A`;2XP
- M0)?6)ND"U$4`#CX@Z0+490`K,9`.!!O_T]D"B`?4Y@(#86PD;SHFO6.(*[;[
- M8$0RT.8"`V1A=)X0UFX.1#(@Z0+4%0$K,=`4!$<U]A<$1S5&)`,2_K,2`PU`
- M,(UAG2T@L60;_]/9`H@'A.A`$DO6V0*&HR+I`M2%`"LQL!(#1$NV\3^=+8!X
- M0(@.1+1DG2V0+"J2+D!="+`2`RLQT!0$1S7V%P1'-48D`Q+^LQ(#6#(@X3\K
- M,="^"\`Z,%-CEV[0Y@($97AI=)=N$.T$A8G#"A-$D;,2`TXJ0`8`C/@_A/_J
- M]L\__\?S+SG_XO)_&?\[\?\(_W#PK_+^\^ZOW/Z@[`_%_L#K/XO^0.COI`*"
- M```````````````0!``````````````````````````````````````P`@`%
- K4T-(140`4$#4.!3$%``>`$`!``1N8V%S90T@.CH-("`S1%)/4`T@($9!3``%
- `
- end
- END_UU
-
- BEGIN_ASC sch48.asc
- %%HP: T(0)A(D)F(.);
- "04B20FB810B1353484438302D2028405438302353484544455C45425026513E2
- 03B14D52F71000000F771050000D9D20119204D50090770B2130D9D203914048
- 7352FA30CB916D9D20D4FA21F514CB9A2B213011CE280836530407FE3019626D
- 5040CBD3032230760402CE3032230B2130D9D209E55079E60D6E204016C63747
- 72D70D6E20304616478813005EE05DBE0FC436FD5502A1706B316204E08DA16D
- 9D208D1E088B26BBF06E52161C8A28DA1618A30D9D20B4F060CA30B2130B2130
- 0CA30EE170D9D20C07269BC26D6E204016C6374732230AF25079E60D6E204016
- C6374772D70A60D098140487358DA16D9D2030040B2040D6D26B2130D9D20881
- 30B20409523632230940409404033750A6F36B213088130803A2D35B2189A288
- 130B67A28DA1644230D9D20339205000000000000020CB9A2ED2A2925B2D13A2
- CB9A24B2A20A6A210DC1CDBA2A60D098140487358DA16D9D2030040B20403375
- 0B2130D9D2088130B2040952363223094040940403375039150B2130F4456B52
- 5039150B21301913632230451262FA30CB916D9D2044230C2A20F100034F4E44
- 525F4C40214C41425D4B21303915019136391506B316FED300E516B21305E170
- 79470A7C46FEF3053621E9715A3216A321659230BBF06E983629E204D5F00442
- 3029E204D5B00D6E20304796D629E204D5900B2130D9D20D6E20107688B260B8
- 21D6E20304616473223097CC029E204D5E0080740CB916D9D2047A20D5040F80
- 40990403A040B2130FE346069167BF60B213029E204D5110B2130D9D20592302
- A1707A72108F11C1216C1216592300B821B2040CCD26902368C170B4F06B2130
- D9D2088130D6E203046164739140487358DA16D9D20D4FA232230D4FA2B2130D
- 9D2006FA23223006FA2B2130CC8A2CB916D9D208813029E204D530079E60D6E2
- 010E672D70B213079E60D6E203046164772D70D6E2010E6D6E203046164729E2
- 04D5210CA130CA130F3040817365304081736536214C016F2911D00409D130DC
- 13679E60D6E20107672D70FF2210B821B2130E1B20F1100800003800000008F0
- 00000000000000000000000CF7000008F000000000000000000000000CF70000
- 08D000000000000000000000000445000008A222222222222222222222222C55
- 000008AEFFFFFFFFFFFFFFFFFFFFFFF544000008A00000000000000000000000
- 04F5000008D0000000000000000000000004C5000008FEFFFFFFFFFFFFFFFFFF
- FFFFFDF70D9D20C86A2803A2CB9A2DB056479A211CE29E040CBD30B2130D9D20
- FEF3029E204D5D00792A3D6E204016C63747FA450DBC363C3709BC26803A2D35
- B2189A288130B67A28DA16D9D204423088130339209990000000000510479A2B
- 2130D9D20339205000000000000020CB9A2ED2A2925B23392000000000000000
- 50CB9A2B213029E204D5C003223029E204D5C00083160ED301192097000EF116
- 0ED30AB4263004032230F8511FF2215462159230120409761143370B2130E1B2
- 0510003000050000F1E040D9D2029E204D5A0054621FD040FEF3011920A7000D
- 0040D6A11EF11629E204D5C00E4E30FEF3097611A60D098140487358DA16D9D2
- 030040B204033750B2130D9D20B204095236B213008F11A3E26792A3B2130D9D
- 20D6E20304796D610DC1479A20A6A210DC1CDBA28813079E60D6E20304796D67
- 2D7029E204D5900B2130D9D20CA031C2A207200054E44554250214C41425D402
- 45548545A3D6E203016C642D00406B6508DA16D9D20451262FA30CB916E3D40B
- 2130FD550FEF309FF304CA369E5509FF300CA30FEF3044F248DA16D9D204B2A2
- 710409D130710409545079E60D6E203016C64272D70DE6E044230B2130852300
- 2DC179E60D6E2040164796D672D70D6E20304616478813029E204D5300442302
- 9E204D5E0029E204D5110B2130D9D20204E02FA30BEB368D1E08813079E60D6E
- 203016C64272D7088B2685230ED2A2D35B28813079E60D6E20304796D672D70D
- 6E20304616475923093CC088130B67A27F81629E204D5900B9F0629E204D5010
- B2130D9D2079E60D6E203016C64272D70F67E0B2710461E0B2130D9D20D6E203
- 046164705EE03223038EE062EE05DBE0B2130D9D20CA0319BC263914048735CB
- 916D9D20D4FA21F514CB9A2B213011CE2C2A20D4000A414E4645424D41425140
- 525D41495A455E4A455C4145574355405F43445E4F46544543432230D00402CE
- 3088130E4E303223033750322301F514CB9A2D4FA2339204000000000000010C
- B9A2AEC814E7613915019136C2A20F2000355702D4F602455702755602458602
- 6427023516A03915032230CCD20460008FC29D03110AE71008FA3BD08F15BD03
- 0790650A80120AF214EAE58F584D05E0318296550B65D98FF26D01098D41F302
- C230D00402CE3067654C2A20DB00002130202230202330202430202530202630
- 2027302028302029302130302131302132302133302134302135302136302137
- 3021383021393022303022313022323022333022343022353022363022373022
- 38302239302330302331359230D00402CE3095236391505AC2663650BD3702C2
- 3012270881307B040CBD303375019136391501C0405A370B9F06CF14629E204D
- 5F00F2293B2130D9D20D6E20304796D6339205990000000000030479A229E204
- D5400E0E3088130204E02FA30A65368D1E08813088B268523032230D6E203046
- 16471C8A22FA3039916D9D20B4F060CA30B213088130803A2D35B28813059230
- 189A288130B67A28DA16D9D207A7263392099900000000005100A6A2B2130D9D
- 20339206000000000000019CB9A2B2130D6E20304796D68813059230A88A2CAF
- 06A88A257B303853618A30B213084D5100D9D205AA812BF819FF30D9D204B2A2
- 97CC029E204D530044230B2130B213084D5000D9D20E1A81903460CA309E550A
- FBC08813006FA232230D4FA258CC1EF9A2ED2A2925B258CC1CB9A20A6A210DC1
- CDBA202DC19E55047A20D6E2030461647D6E2010E6D6E201076D6E2040568796
- 47D6E204016C63747D6E20304796D6D6E2040164796D6D6E203016C642B21300
- D470E0CC029E204D5E0029E204D511079E60E8E6079E60D9D209FF303D816D9D
- 20D5040B1FF3D9D2088704404A229E204D5010B2130F8040B1FF3D9D20887046
- 83A229E204D5010B213099040B1FF3D9D2088704743A229E204D5010B21303A0
- 40B1FF3D9D20887049C2A229E204D5010B213021B46B1FF3D9D208870488E042
- 1B46D9D2033920999000000000051929E204D5800B2130B213044B46B1FF3D9D
- 208870488E0444B46D9D2033920999000000000051029E204D5800B2130B2130
- 57140B1FF3D9D2088704D6E20304796D679E60D6E2040164796D672D70B21309
- E040B1FF3D9D2088704D6E2030461647D6E2040164796D6D6E20304796D6CA13
- 0A88A2CB916322308813010DC10A8A28DA1644230D9D20339206000000000000
- 010EF9A2479A2B213029E204D5700B213076040B1FF3D9D2088704D6E2030479
- 6D6339205990000000000030479A229E204D540029E204D5600B213070140B1F
- F3D9D208870429E204D52002FA30BEB3629E204D550029E204D5110B21309FF3
- 0B1FF3D9D20887045E615B2130B2040B1FF3D9D208870430715B2130C1B46B1F
- F3D9D208870418A3079E60D6E20405687964772D70B2130D414074536F714074
- 5364423021EF3B2130300403D816D9D203F040B1FF3D9D208870429E204D5200
- 2FA30BEB360831629E204D550088B268523029E204D5700B2130D5040B1FF3D9
- D2088704231D4B213099040B1FF3D9D2088704E61D4B213021B46B1FF3D9D208
- 870488E0421B46D9D2033920899000000000001929E204D5800B2130B213044B
- 46B1FF3D9D208870488E0444B46D9D2033920899000000000001029E204D5800
- B2130B213076040B1FF3D9D2088704D6E20304796D629E204D5400E0E3029E20
- 4D5600B21309E040B1FF3D9D2088704D6E203016C642F6A362DB3688B26BBF06
- 44230D6E2030461647E9016DE6E04423029E204D5110B2130D414074536F7140
- 745364423021EF3B2130D00403D816D9D2021B46B1FF3D9D208870488E0421B4
- 6D9D20683A229E204D5800B2130B213044B46B1FF3D9D208870488E0444B46D9
- D209C2A229E204D5800B2130B2130D414074536F7140745364423021EF3B2130
- 8523021EF3B2130DEBB00CA303353679E60D6E20405687964779E601DE405898
- 3CA03144193B2130E4A2046000C88FF348FFAE6FFCF3FF7C3FF293FF2E2FF791
- FFB31FFF80FF070FFA2FEF3FEEFACDEF0ACEF05CEF0CBEF3B8EF048EFE4A2028
- 0000000000000000000000014000000000000000000000000000000000000000
- 0000000000000000000320005035348454440005044D83414C4100E100041000
- 40E6035E"
- END_ASC
-
-
-